Lombok이란?
- 자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메서드/생성자 등을 자동 생성해줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리이다.
설치
- 세팅
- Windows: Ctrl + Alt + S
- macOS: command +
- 검색창에 "Annotation Processors" 입력 후, 우측 "Enable ~" 체크하고 OK 클릭
- Annotation Processors(애노테이션 프로세서)는 컴파일 단계에서 Annotation에 정의된 일렬의 프로세스를 동작하게 하는 것을 의미한다.
- 컴파일 단계에서 실행되기 때문에 빌드 단계에서 에러를 출력하게 할 수 있고, 소스 코드 및 바이트 코드를 생성할 수도 있다.
- Shift 두 번 누르고 plugins 입력 후 엔터
- 설치 후 재시작
- Lombok을 검색했을 때 installed 상태라면 설치 완료
사용방법
예시) Memo.java
- build를 눌러보자
- 클래스 위에 롬복 @Getter를 추가한 후 컴파일된 코드를 확인해 보니 이처럼 직접 작성하지 않는 getUsername()과 getContents() 메서드가 자동으로 추가되었다.
종류
1. @Setter
Getter, Setter 왜 필요할까?
그 이유는 외부 클래스의 필드에 직접 접근하는 것을 막기 위해서이다. 덕분에 보안을 강화할 수 있으며 코드의 안정성과 유지보수성을 높일 수 있다.
private로 외부에서 필드값을 가져오거나 수정하기 위해선 메소드를 따로 만들어서 호출해야 한다.
그렇기 때문에 setUsername()메소드와 getUsername() 메서드를 사용했지만 번거로움(?)과 코드절약 위해 lombok을 이용해 Getter, Setter를 사용한다.
2. @AllArgsConstructor
- 모든 필드를 파라미터로 가진 오버로딩된 생성자를 만들어 준다.
3. @NoArgsConstructor
- 기본 생성자를 만들어 준다.
4. @RequireArgsConstructor
application.properties
- application.properties는 Spring과 관련된 설정을 할 때 상용한다.
- 자동으로 설정(SpringBoot)되고 있는 설정 값을 쉽게 수정할 수 있다.
- 추가로 DB연결 시 DB 정보를 제공해야 하는데 이 파일을 이용하여 쉽게 값을 전달할 수 있다.
- Apache Tomcat을 사용하여 서버를 실행하면 기본 port 설정이 8080으로 되어 있다.
- application.properties의 위치는 resource파일에 있다
- 기본 port값인 8080을 8081로 변경해봤다.
- 파일 실행
'Spring' 카테고리의 다른 글
[Spring] Bean을 수동으로 등록하는 방법 및 BCryptPasswordEncoder (7) | 2024.10.08 |
---|---|
[Spring] Spring MVC / Spring HTTP 요청 처리 방법 / Servlet / DispatcherServlet (1) | 2024.09.28 |
[Spring] 테스트 코드 JUnit (3) | 2024.09.25 |
[Spring] HTTP / Headers탭 / Response 탭 / header과 payload (1) | 2024.09.25 |
[Spring] Apache Tomcat / SpringBoot와 Spring / Postman (1) | 2024.09.25 |