728x90
반응형

롬복 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 : 로깅 기능 해주는 어노테이션

반응형

+ Recent posts