Spring(20)
-
Day95 - [Jquery]로그인 기능 구현(Session, Interceptor)
이번에는 어제 구현한 로그인에서, 세션을 만들었었죠? 만든 세션을 가지고, 세션의 유무를 판단해서 화면에 표시되는 내용 , 접근하지 못하는 페이지 등등 을 걸러 줄 겁니다. 이 때, Interceptor 에 대한 내용도 함께 알아보도록 합시다. 로그인 기능 구현 로그인을 완료한다면, 유저의 개인 페이지 등에 접근을 할 수 있습니다. 그런데, 현재 만든 페이지에는, 로그인을 하지 않아도 어떤 페이지든지 다 접근이 가능하니, 이를 불가능 하도록 만들어 줄 겁니다. 먼저, 어제 로그인을 처리할 때, 세션을 만들었습니다. 이제, 화면에서 "userVO" 라는 이름의 세션을 가지고 있지 않다면, 접근 불가 or 특정 기능을 사용 못하도록 만들어 줍시다. 게시판에서 로그인되어 있지 않다면, 글쓰기 버튼이 나타나지 ..
2021.07.01 -
Day94 - [Jquery]회원가입( 주소API 구현 ), 로그인 기능 구현
어제까지 게시판에 대한 기능 구현을 마치고, 이제 User 쪽 기능을 구현 해보도록 하겠습니다 회원가입 기능 구현 User 쪽 기능 하면, 먼저 회원가입을 하도록 해주어야 하는데요 html, css 등 화면에 보여지는 기본적인 세팅은 선생님께서 배포한 상태 입니다. 개발 환경은 Spring , oracle, Lombok, myBatis, Tiles View Template 를 사용하고 있습니다. 먼저 회원가입을 아래처럼 화면에 보이도록 만들어 줍니다. 일단, User 컨트롤러 를 만들어서, 페이지가 작동하도록 만들어 줍니다. 1. 데이터베이스 및 UserVO 를 만든다 먼저 회원가입Form 에서 넘어올 데이터 들에 대한 데이터베이스 및 그에 상응 하는 UserVO 를 만듭니다. 이 때, Input 태그에..
2021.06.30 -
Day92 - [Jquery]댓글 기능 만들기
이번에는 저번 게시판 만든 거에 이어서, 댓글 기능을 만들어 보도록 하겠습니다. 먼저, html , css 는 선생님이 만들어서 배포한 상태이며, 저희는 기능만 만들도록 하는데요 비동기통신을 이용해서 만들어 보았습니다. Eclipse 에서 lombok, maBatis, Tiles View Template, Spring, Tomcat, oracle 환경입니다. component-scan 등등이 설정되어 있습니다. 댓글 기능 만들기 먼저, 댓글영역에서 가지고 있을 테이블을 만듭니다. 댓글 테이블이 가지고 있어야 하는 변수는 일단 글번호 ( 어떤 글에 대한 댓글인지 ), 댓글번호 , 내용, 작성자, 비밀번호, 등록일 등이 필요하겠네요 시퀀스를 만들어서, 댓글번호는 순차적으로 증가하도록 해줄 겁니다. 이제, 이..
2021.06.27 -
Day91 - [Spring]REST API(Rest Controller)
이번에는 REST API 에 대해서 알아 봅시다. REST API REST API 는 비동기 서버 라고 생각을 하시면 되겠습니다. REST API 를 사용해서, 데이터(객체)를 반환할 수도 있고, 데이터(객체)를 전달 받을 수도 있습니다. REST API 는 @RestController 를 사용하는 데요 지금까지의 spring mvc 구조에서는 컨트롤러에서 뷰 리졸버로 view 에 대한 데이터를 전달해 주었는데, @RestController 는 해당 페이지로 요청한 클라이언트에게 특정한 데이터(객체)를 돌려 줍니다. 이를 실습해 보기 위해서, "크롬 웹스토어" 에 들어가서 "Yet Another Client" 를 설치해 주세요 설치를 완료하면 브라우저 창 오른쪽 상단에, 아래와 같이 나옵니다 클릭을 하면..
2021.06.24 -
Day90 - [Spring]검색페이징 ( 게시판 검색 구현 )
이전 글인, Day90 - [Spring]페이징, 페이지네이션 과 이어집니다. 이번에는 Spring 환경에서 게시판의 검색을 구현하는 방법을 알아 봅시다. 검색기능을 만들게 되면, 페이징도 달라지기 때문에, 같이 알아 두셔야 합니다. 검색페이징 먼저, 위와 같은 형태의 검색창이 필요하겠죠? 태그를 이용해서 만들어 주세요. 먼저, "제목, 내용, 작성자, 제목+내용" 중 어떤 걸 선택했는지, 태그에는 어떤게 들어갔는지 매개변수로 넘길 수 있어야 합니다. 각각의 필요한 곳마다 name, value 를 추가 합니다. 그리고, 검색을 하게 되면, 화면에 보여질 게시글 수와 페이지 넘버가 필요하겠죠? "hidden" 을 이용합니다. 이제, 컨트롤러로 넘어갈 때, searchName , searchType, pag..
2021.06.24 -
Day90 - [Spring]페이징, 페이지네이션
이번에는 Spring 에서 페이징, 페이지네이션 하는 방법을 알아 봅시다. 페이징 하는 건 JSP 할 때도 한번 해봤었는데, 비슷합니다. 페이징 게시판 같은 곳에 글이 많을 때, 페이지를 나눠서 나오도록 하고 / 밑에 페이지에 대한 걸 보여주는 것을 페이징 이라고 합니다. 먼저, 게시판 테이블에 PL/SQL 문을 사용해서 데이터를 300개 추가 했습니다. ( myBatis , Lombok 등 설정된 상태 ) 게시판의 글들을 나눠서 가져오는 방법은 아래의 코드처럼 작성해 주면 됩니다. ( oracle 공부할때 했었죠 ) 이 코드에서, 숫자가 들어가는 10 , 20 만 유동적으로 바꿔주기만 하면 됩니다. 1 page 일 경우 게시글이 0개 ~ 10개 -> RN > (1page - 1) AND RN RN > ..
2021.06.23