[Spring] Lombok

JunWoo An·2023년 11월 1일
0

스파르타코딩클럽

목록 보기
10/46
post-thumbnail

Lombok이란? 자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메서드/생성자 등을 자동 생성해줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리입니다.

지금까지 개인, 팀 프로젝트를 진행하면서 해당 인스턴스이 값을 가져오거나 오버로딩된 생성자 생성 등 직접적으로 코드를 구현해왔지만 Lombok이라는 외부라이브러리를 사용하면 앞서 서술했듯 간단하게 생성자와 메서드를 자동적으로 생성할수있어 개발자라면 반드시 숙지해야할 내용이라고 생각한다.

@Getter : get메서드 생성
@Setter : set메서드 생성
@AllArgsConstructor : 기본생성자와 모든 필드를 파라미터로 가진 오버로딩된 생성자 생성
(Lombok을 사용해서 오버로딩된 생성자를 만들시 컴파일러는 기본생성자를 생성하지않기때문에 주의해야함)
@NoArgsConstructor : 기본생성자 생성
@RequiredArgsConstructor : final속성의 필드의 매개변수를 가지는 생성자생성
등등

Spring과 SpringBoot의 차이점은 Spring은 일일히 개발자가 개발에 필요한 설정을 하나하나 직접해야되지만 SpringBoot에는 자동으로 설정이 되기때문에 개발자가 온전히 개발에만 집중할수있다는 장점이 있다. 물론 자동적으로 설정이되는 설정을 개발자가 직접 지정해서 변경할수있다.

pplication.propreties : 기본적으로 자동설정이 되는 SpringBoot의 여러가지 설정(포트번호 등..)을 변경할수있는 파일

profile
도전하는 사람

0개의 댓글