728x90
제 4장: 롬복과 리팩터링
4장 내용은 3장에서 작성했던 코드들을 좀 더 효율적으게 리팩터링하는 것이다.
롬복이란 코드를 간소화해주는 라이브러리이다.
따라서 롬복을 사용하면 필수 코드를 간편하게 작성할 수 있다.
리팩터링이란 코드의 기능에는 변함 없이 코드의 구조를 개선하는 작업을 말한다.

다음과 같이 build.gradle파일에서 dependencies 블럭에서
코드를 새로 작성해준다.

@AllArgsConstructor 어노테이션을 DTO를 담당했던 ArticleForm 클래스에서 추가해준다.
이 어노테이션의 장점은,
멤버 변수들을 매개변수로 하는 생성자가 자동으로 만들어진다.
따라서 개발자가 일일이 생성자 코드를 다 작성할 필요가 없어진다.
@ToString 어노텡션 역시 @AllArgsConstructor 아래에 작성해준다.
ToString()함수를 일일이 오버라이딩할 필요없이 자동으로 코드가 생성이 된다.

데이터가 여전히 잘 저장되는 모습을 볼 수 있다.

println으로 출력문을 잘 확인할 수 있지만, 실제 서버에서는 절대 이렇게 하면 안된다고 한다.
데이터를 print(ln)문으로 검증하면 기록에 남지 않을 뿐더러 서버 성능에도 악영향을 끼친다.
print기능 대신 로깅 기능을 사용한다.
로그를 찍기 위해 @Slf4j 어노테이션을 추가한다.
(* Slffj는 Simpple Logging facade for java의 약자이다.)

인텔리제이로 돌아와서 결과를 확인하면 시간도 같이 확인할 수 있다.
728x90