일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 스프링 프로젝트 설정
- 스프링 HikariCP
- 스프링 게시판 구현
- 정규표현식
- oracle 설치방법
- spring 프로젝트
- 스프링 프로젝트 기본 설정
- 삭제 구현
- ResponseEntity
- 쇼핑몰 프로젝트
- 스프링 메일 전송
- 로그아웃 기능 구현
- 로그인 기능
- 쇼핑몰 포트폴리오
- 이미지 출력
- 스프링 이미지
- Bcrypt
- arraylist
- 인증번호 전송
- 파일 업로드
- 스프링 업로드
- 스프링 쇼핑몰
- 스프링 쇼핑몰 프로젝트
- 회원가입 기능
- 스프링 프로젝트
- 스프링 파일 삭제
- 스프링 게시판
- BCrypt 적용
- 스프링 포트폴리오
- spring 쇼핑몰
- Today
- Total
Kim VamPa
[Spring]Lombok 개념 및 설치방법 본문
개인 공부 후 자료를 남기기 위한 목적이기에 내용 상에 오류가 있을 수 있습니다.
목표
- Spring 에서 "MVC 프로젝트"를 생성할 수 있다.
- 새 프로젝트에서 pom.xml을 통해 '자바'와 '스프링' 버전을 변경할 수 있다.
목차
1. Lombok 이란?
2. Lombok 설치방법
1. Lombok이란?
웹 에플리케이션에서 사용하는 VO,DTO객체는 DB(Orcle, mysql 등)의 테이블 칼럼(column)과 같은 이름의 private 변수를 가지며, getter/setter 메서드를 정의한 후 toString 메서드를 정의합니다. 다음은 회원 정보에 대한 VO(MemberVO) 예입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
public class MemberVO {
/* 회원아이디 */
private String memberID;
/* 회원 비밀번호 */
private String memberPW;
/* 회원 이름 */
private String memberName;
public String getMemberID() {
return memberID;
}
public void setMemberID(String memberID) {
this.memberID = memberID;
}
public String getMemberPW() {
return memberPW;
}
public void setMemberPW(String memberPW) {
this.memberPW = memberPW;
}
public String getMemberName() {
return memberName;
}
public void setMemberName(String memberName) {
this.memberName = memberName;
}
@Override
public String toString() {
return "MemberVO [memberID=" + memberID + ", memberPW=" + memberPW + ", memberName=" + memberName + "]";
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs |
프로젝트 초기 규모가 작을시엔 문제가 없지만, 프로젝트가 커질수록 수많은 VO, 변수, 메서드가 생겨 날것이고 일일이 private 변수를 getter/setter/toString 메서드를 정의하는 것은 매우 번거롭고 관리가 힘들어져 결국은 유지보수의 비용이 커질 것입니다.
Lombok 라이브러리는 이와 같은 getter/setter/toString메서드를 어노테이션 추가(@Data)를 통해 자동으로 생성해줌으로써 수고스러움과 그에 따르는 문제들을 경감시켜줍니다. 다음은 Lombok을 사용했을 경우 회원정보에 대한 VO(MemberVO)입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
@Data
public class MemberVO {
/* 회원아이디 */
private String memberID;
/* 회원 비밀번호 */
private String memberPW;
/* 회원 이름 */
private String memberName;
}
|
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs |
2. Lombok 설치방법
2.1 적용할 프로젝트 pom.xml에 lombok 라이브러리를 추가해줍니다.
- 2.2에서 다운로드할 lobok.jar 번전과 동일한 버전을 삽입합니다.
- 2020.03 기준 제일 최신 버전은 1.18.12입니다.
- 다음 dependency를 추가해줍니다.
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
2.2 lombok 홈페이지에 들어가 lombok.jar 파일을 다운로드합니다.
- 사이트 : https://projectlombok.org/
- 홈페이지를 들어간 후 상단 내비게이션 바에 [Download]를 클릭하면 "Download 1.18.12" 링크가 뜹니다. 해당 링크를 클릭하면 다운로드가 진행됩니다.
2.3 설치한 'lombok'파일을 클릭합니다.
- 클릭을 하여도 실행이 안될 시 lombok.jar을 저장한 폴더 주소창에 "cmd."을 클릭하여 cmd창일 실행시킨다.(그림 2-2)
- "java -jar lombok.jar"을 입력 후 Enter을 치면 강제 실행이 된다.(그림 2-3)
2.4 설치를 진행한다.
- IDEs 창에 자신이 원하는 스프링(eclipse) 경로가 뜨면 바로 [Install/Update]를 누릅니다.
- IDEs 창에 아무것도 안 떠 잇거나 원하는 스프링(eclipse)가 아닐 시엔 [Specify location...]을 클릭하여 자신이 원하는 스프링(eclipse)이 있는 폴더에 "exe"파일을 선택하여 지정 후에 [Install/Update]를 누릅니다.
2.5 설치 완료 후 스프링(eclipse)을 재시작해주면 설치 및 적용이 완료됩니다.
Reference
Date
- 2020.03.28 작성
'스프링 프레임워크' 카테고리의 다른 글
[스프링]의존성 주입(Dependency Injection) (0) | 2020.03.30 |
---|---|
스프링 프레임워크(Spring Framework)란? (0) | 2020.03.24 |