Spring을 제대로 이용하기 위해서는 Spring이 갖는 기본 개념과 철학을 이해해야 한다. 이번에는 Spring에 입문하는 사람들을 위해 Spring에 대해 이해할 수 있는 내용을 작성해보고자 한다. 1. 올바른 단위 테스트 작성 - 독립적인 테스트 [ 기존의 단위 테스트 - 의존적인 테스트 ] 얘기해보고자 하는 상황은 public 메소드가 다른 public 메소드를 이용하는 경우이다. 예를 들어 다음과 같은 메일 전송 서비스 클래스가 있다고 하자. sendMailIfRegisteredEmail 함수는 isEmailRegistered를 호출하여 사용하고 있다. @Service @RequiredArgsConstructor public class MailService { private final Mail..
Spring을 제대로 이용하기 위해서는 Spring이 갖는 기본 개념과 철학을 이해해야 한다. 이번에는 Spring에 입문하는 사람들을 위해 Spring에 대해 이해할 수 있는 내용을 작성해보고자 한다. 1. XML 설정보다 Java 설정을 사용해야 하는 이유 [ Java 설정의 장점 ] Spring 프레임워크는 3.1부터 기존의 XML 설정에 더해 Java 기반의 설정까지 지원하기 시작하였다. 초기에는 XML로 설정들을 관리할 것을 권하였지만, 이제는 다음과 같은 이유로 Java 기반의 설정을 권장하고 있다. 더 많은 정보를 얻을 수 있다. 설정의 변경이 용이하다. 컴파일 에러를 얻을 수 있다. 1. 더 많은 정보를 얻을 수 있다. @Component public class UserFactory { }..