Spring(18)
-
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 -
Day89 - [Spring]게시판 기능 구현하기
이번에는 게시판 기능 구현하는 걸 해볼 겁니다 게시판 기능 구현하기 css, html 등 화면 디자인에 필요한 부분은 선생님께서 배포를 해주셨습니다. 이를 바탕으로 게시판 기능을 구현해 보겠습니다. 현재, 프로젝트는 기본적인 설정이 세팅되어 있는 상태 입니다. ( Lombok, Mybatis, Tiles View Template 등등 ) 먼저, 배포받은 css, font, img 등은 "src" -> "main" -> "webapp" -> "resource" 폴더에 넣습니다. 그리고, 화면에 보여지는 .jsp 파일은 views 폴더에 넣습니다. 이 외에, 공통적으로 사용되는 header , footer 등은 tiles 폴더에 넣었습니다. 이제, 각각의 freeBoard 에 있는 화면들을 각각 컨트롤러를 ..
2021.06.22 -
Day88 - [Spring]타일즈 뷰 템플릿(Tiles View Template)
이번에는 타일즈 뷰 템플릿 에 대해서 알아 봅시다. Tiles View Template 타일즈 뷰 템플릿은 웹 페이지의 상단 및 하단 등 공통적으로 들어가는 코드를 한번에 묶어서 사용할 수 있도록 해주는 라이브러리 입니다. 즉. 등과 같이 공통적인 부분은 그대로 두고, 만 바꿔서 편리하게 사용할 수 있도록 해주는 라이브러리 입니다. ex) header 파일명이 바뀌었을 때, 이 header 를 쓰는 모든 페이지에서는 include 를 할 때 header 의 이름을 전부 변경을 해주어야 하지만, 타일즈 뷰 템플릿을 사용하면 1번만 바꿔주면 됩니다. 먼저, Maven 에서 Tiles View Template 를 받아와 줍니다. ( Maven Repository ) 아래 빨간색 체크박스에 있는 3개. 버전은 ..
2021.06.22 -
Day88 - [Spring]롬복(Lombok) 설치 및 사용법
이번에는 Lombok 에 대해서 알아 봅시다 Lombok 롬복은 VO 객체를 만들 때, getter, setter, 생성자 를 빠르게 만들 수 있도록 도와주는 라이브러리 입니다. 쉽게 말해서, 변수만 선언하면, 알아서 getter, setter, 생성자를 만들어 주는 라이브러리 입니다. Lombok 을 사용하면, 빠르게 VO 객체를 만들 수 있겠죠? 먼저 설치하는 방법을 알아 봅시다. Lombok 설치 검색엔진에 Lombok 을 검색합니다. 검색 결과를 나온 첫번 째를 클릭해 주신 뒤에 상단의 탭에서 "Download" 를 누르고 화면의 중간에 버전과 함께 있는 버튼을 눌러주세요. 다운로드가 완료 되었다면, 아래의 .jar 파일이 생겼을 거에요 ( .jar 파일의 아이콘은 다를 수 있습니다 ) 이 파일을..
2021.06.21