LoggingLogging이란 애플리케이션의 로그를 기록하는 작업을 말하며 단순히 sysout로 화면에 출력하기보다는 로깅 프레임워크를 활용하는 것이 좋다. Logback, Log4j와 같이 다양한 로깅 프레임워크가 있으며, 로깅 프레임워크의 인터페이스 역할을 하는 SLF4J(Simple Logging Facade for Java)가 있다. SLF4J를 사용한다면 구현체(Logback, Log4j)가 뭐든 클라이언트 코드는 바뀌지 않는다. 스프링 부트에서는 기본적으로 SLF4J와 Logback을 채택하고 있다. 아래는 SLF4J로 로그를 기록하는 코드이다.import org.junit.jupiter.api.Test;import org.slf4j.Logger;import org.slf4j.LoggerFac..
Lombok Lombok이란 애노테이션 기반으로 코드를 자동완성 해주는 라이브러리이다. Lombok을 사용하면 Getter, Setter, 생성자 등 다양한 코드를 자동완성 할 수 있다. Lombok 기능 @Getter, @Setter Getter와 Setter 메서드를 자동완성한다. @Getter와 @Setter를 클래스 이름 위에 적용하면 모든 필드에 적용되며 필드 위에 적용하면 해당 필드에만 적용된다. @Getter @Setter public class User { private String email; private String name; /*자동 생성 코드 String getEmail() { return email; } void setEmail(String email) { this.email =..