코딩 자율학습단 5기 - 5일차 lombok으로 코드 refactoring 하기.

2023. 11. 27. 23:32공부/BackEnd - Spring Boot

오늘은 lombok 이라는 것을 사용해보았다. 평소에 사람들이 항상 사용하는 것만 보여서 이건 왜 사용하지? 라고 생각했는데, 오늘 사용해보니 왜 쓰는지 알게 되었다. lombok을 사용하는 방법은 대표적으로 2가지가 있다.

 첫 번째로는, spring initializr 에서 처음부터 프로젝트를 만들 때 lombok 을 dependencies 에 추가해주면 된다.

Spring Initializr 에서 Dependencies 추가하기

 

두 번째로는, build.gradle의 dependencies 에 책에 나온 것 처럼 다음과 같이 추가해주고 gradle 을 다시 build 해주면 된다.

build.gradle 추가하기

 

이제 lombok 을 이용해서 코드를 refactoring 해보자.

  1. Member 에서 생성자 자동 초기화 및 toString 함수를 이용하기 위해 @AllArgsConstructor, @ToString annotations 를 선언한다.
    Member code
  2. MemberForms 에서도 마찬가지로 기존 코드를 지우고 annotations 를 선언해준다.
    MemberForm code
  3. 기존 system.out.println 대신 logging을 사용하기 위해 @Slf4j ( Simple Logging Facade for Java ) 를 선언해준다.
    이건 로깅 기능을 위한 거라고 한다.
    MemberController
  4. 값을 신청하고 submit 을 해보면 정상적으로 값이 생성되고, logging 까지 잘 출력되는 것을 확인할 수 있었다.
    Logging 출력
  5. 오늘은 lombak 을 이용해서 코드를 refactoring 해 보았다. 평소에는 그냥 다들 쓰길래 무작정 따라 쳤는데, 이런 활용 방법이 있다는 것을 처음 알게 되었다. 알면 정말 편한 기능인 것 같다. 굿굿