롬복 lombok : 코드를 간소화 해주는 라이브러리
getter와 setter, constructor, toString 같은 필수 메서드를 사용하는거 매번 쓰기 귀찮다.
롬복 사용시 필수 코드를 간편하게 작성 가능
로깅 logging 기능 으로 println()문을 개선가능
- 기록을 남기는 것
리팩터링 : refactoring - 코드의 기능에는 변함이 없이 코드의 구조 또는 성능 개선
롬복을 이용한 개선
- 지금까지 Controller을 만들고, dto, entity, repository 작성했음
firstproject > src 아래 build.gradle 이 있다. 코끼리 아이콘
build.gradle 속 dependencies 안에
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:
추가
편집기에 코끼리 모양 새로고침이 생김 - 자동으로 다운로드
1. DTO 리팩터링
생성자와 toString()을 대체 할 수 있음
ArticleForm 클래스 위에 @AllArgsConstructor 어노테이션 추가
- 클래스 안쪽 모든 필드, title , content 를 매개변수로 하는 생성자 자동으로 만들어짐 -> 4줄이 1줄이 됨
마찬가지로 @ToString 으로 기존 toString() 자동 생성 -> 코드 짧아 짐
2. 엔티티 리팩터링
Article에도 생성자와 toString 이 있었는데 똑같이
3. 컨트롤러에 로그 남기기
지금까지는 println으로 남겼다. 작은 서버면 몰라도 실제 서버에서는 println으로 출력하면 성능에 큰 악영향
로깅 기능을 사용하자 - 서버에서 일어나는 모든 일을 기록할 수 있다. - 그동안 찍힌 로그를 나중에 다시 확인도 가능
@Slf4j : Simple Logging Facade for Java : 로깅 기능 해주는 어노테이션