본문 바로가기

SpringBoot/Blog프로젝트 with JPA &데어프로그래밍님

12.27 TIL - lombok

본 포스트는 데어프로그래밍님 스프링부트 블로그 프로젝트 강의 수강 후 정리한 내용입니다.

 

lombok 세팅

 

-lombok이란? 자바에서 객체르 만들 때 property에 대한 getter, setter, constructor등을 만드는 코드를 어노테이션을 통해 제공해주는 라이브러리이다. (이건 그냥 찾아보고 쓴것!)

 

-lombok 사용법 

pom.xml에 org.projectlombok dependency 추가

		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<optional>true</optional>
		</dependency>

내pc - 사용자 - 자기이름의 폴더 - .m2 - repository - org - projectlombok - lombok - 가장최신버전폴더 -  jar파일 실행(더블클릭해도 되고 git bash 켜서 java -jar lombok-버전.jar 해도 된다)

실행시켜서 specify location선택후 sts tool 실행파일 선택 - install - quit install

 

-lombok 활용

1)@Getter : property에 대한 getter생성

2)@Setter : property에 대한 setter생성

3)@Data : property에 대한 getter, setter생성

4)@AllArgsConstrutor : constructor 생성

5)@NoArgsConstructor : 빈constructor 생성

6)@Builder : buildup 패턴을 자동으로 만들어준다. 이걸 사용하지 않으면 property하나 빼고 객체 생성하고 싶으면 그거에 대한 constructor가 또 있어야 되는데 이와 같은 것을 자동으로 만들어줌. 또한 순서를 지키지 않아도 되기 때문에 편하다

Member m = Member.builder().username("ssar").email("ssar@naver").password("1234").build(); 

property생성한 파일에 @Builder 붙여주고 객체를 생성할 때 위의 코드와 같이 만든다.

댓글