팜시스템/스터디 기록

block3

뮝뮝 2025. 10. 19. 21:23
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

'팜시스템 > 스터디 기록' 카테고리의 다른 글

block6  (0) 2025.11.15
block4  (0) 2025.11.02
block2  (0) 2025.10.12
block1  (0) 2025.10.05
조각2  (2) 2025.08.10