본 포스트는 데어프로그래밍님 스프링부트 블로그 프로젝트 강의 수강 후 정리한 내용입니다.
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 붙여주고 객체를 생성할 때 위의 코드와 같이 만든다.
'SpringBoot > Blog프로젝트 with JPA &데어프로그래밍님' 카테고리의 다른 글
21.1.1 TIL - JPA를 이용해서 데이터베이스 테이블 생성하기 (0) | 2021.01.01 |
---|---|
12.28 TIL - application.yaml설정 (0) | 2020.12.29 |
12.23 TIL - maven (0) | 2020.12.23 |
20.12.21 TIL - http 실습 (0) | 2020.12.21 |
20.12.20 TIL - stateless, http1.1, MIME 타입 (0) | 2020.12.21 |