목차
1. Spring Boot 실습 예제 2
2. Spring Boot 실습 예제 3
1. Spring Boot 실습 예제 2 (Lombok 사용 안 한 경우) (p) boot02
1) boot02 프로젝트 생성
- ‘New Spring Starter Project Dependencies’에서 pom.xml 파일에 등록될 라이브러리 추가하기
(Web에서 Spring Web, Developer Tools에서 Lombok)
2) 의존 라이브러리 추가
- pom.xml에 필요한 의존 라이브러리(jsp, jstl) 추가
3) 환경설정 파일
- Spring Boot의 환경설정 파일인 application.properties에 port와 prefix, suffix 내용 넣기
• 예시
4) DTO 클래스 생성
- 기본 패키지(/main/java/com/example/demo)에 ‘model’ 폴더 생성
- ‘Member.java’ 클래스 파일 생성
- 프로퍼티 추가하고 getter/setter 메소드 추가
5) views 폴더 생성
- webapp 폴더에 WEB-INF 폴더를 생성하고 하위에 views 폴더 생성
6) Controller 생성
- 기본 패키지(/main/java/com/example/demo)에 ‘controller’ 폴더 생성
- ‘SampleController.java’ 클래스 파일 생성
- main.jsp를 호출하는 메소드 생성
• 예시
7) main.jsp 파일 실행하기
- webapp 폴더에 main.jsp 파일 생성하고 ID와 Password 값 받는 양식 만들기
- 서버로 실행시켜서 브라우저에서 결과 확인
• 예시
8) result.jsp에서 입력한 값 확인
- getter() 메소드로 값 출력
• 예시
2. Spring Boot 실습 예제 2 (Lombok 사용한 경우) (p) boot02
1) Lombok이란?
- Lombok 라이브러리는 java 라이브러리 중 하나로, Lombok 라이브러리를 사용하면 멤버 변수에 대한 getter / setter method, toString(), Equals() 등과 생성자 코드를 불필요하게 반복적으로 만들지 않고, Annotation(어노테이션) 기반으로 메소드를 자동으로 생성해 주는 라이브러리이다. Lombok 라이브러리를 사용하면 DTO(Data Transfer Object) 같은 클래스에서 getter와 setter 메소드를 자동으로 생성해 준다.
2) Lombok 라이브러리 설정
① 의존 라이브러리 추가
- pom.xml에 Lombok 의존 라이브러리를 직접 추가하거나, 프로젝트를 생성할 때 ‘New Spring Starter Project Dependencies’ 창에서 Developer Tools에 있는 Lombok을 선택한다.
② 파일 다운로드 및 설치
- Eclipse나 STS에서 Lombok을 이용하기 위해서는 Lombok 사이트(http://projectlombok.org/all-versions)에서 파일을 다운로드 받는다.
- 파일 다운로드가 완료되면, 명령 프롬프트로 다운로드 받은 파일을 실행시킨다.
C:\Users\82103>cd C:\Users\82103\Downloads (다운로드 받은 위치로 이동)
C:\Users\82103\Downloads>java -jar lombok.jar (Lombok 파일 실행)
- 설치 화면에서 IDE 항목이 비어있으면 ‘Specify location’을 클릭해서 이클립스 또는 STS가 설치된 경로를 찾아 선택한다.
- Lombok 이 설치되고 나면 Eclipse나 STS에 lombok.jar 파일이 추가되어 있는 것을 확인할 수 있다.
3) DTO 클래스에서 annotation 설정
- DTO 클래스(Member.java) 파일에 getter, setter 메소드를 만들지 않고, @Getter, @Setter annotation으로 처리한다.
- @Data 어노테이션은 @Getter, @Setter 등의 어노테이션을 한번에 처리해준다.
• 예시
4) Lombok의 주요 어노테이션
'Spring' 카테고리의 다른 글
104일차: Spring Boot에서 MyBatis 연동_2021.11.15 (0) | 2021.11.15 |
---|---|
103일차: Spring Boot 실습 4(Mybatis)_2021.11.12 (0) | 2021.11.12 |
101일차: Spring Boot 실습(1)_2021.11.10 (0) | 2021.11.10 |
100일차: Spring Boot 기초_2021.11.09 (0) | 2021.11.10 |
99일차: Spring Ajax 댓글 게시판(2)_2021.11.08 (0) | 2021.11.08 |