의존성 주입 2

[Spring] 의존성 주입(DI)에 대해 알아보자 - 3 / 의존성 주입

[Spring] 의존성 주입(DI)에 대해 알아보자 - 1 / 개요, Bean 정의 [Spring] 의존성 주입(DI)에 대해 알아보자 - 2 / Bean 설정 의존성 주입 의존성 주입에는 3가지 방법이 있다. . 설정자 기반 의존성 주입 방법 . 생성자 기반 의존성 주입 방법 . 필드 기반 의존성 주입 방법 설정자 기반 의존성 주입 방법 == 세터 인젝션 . 세터 메서드(setXXXX())를 이용해 의존성을 주입하는 방법이다. . 아래와 같은 클래스가 있다고 하고, userService를 구현해보자. // userService를 구현해보자. public class UserServiceImpl implements UserService{ private UserRepository userRepository;..

Dev 2022.03.03

[Spring] 의존성 주입(DI) 에 대해 알아보자 - 1 / 개요, Bean 정의

의존성 주입(DI)이 필요하게 된 배경 . 앤터프라이즈 애플리케이션 개발 시, 하나의 처리를 수행하기 위해 여러 개의 컴포넌트를 조합해서 개발하는 경우가 일반적이다. . '공통으로 사용되는 기능을 따로 분리한 컴포넌트', 'DB 접근을 위한 컴포넌트', '외부 시스템에 접속하기 위한 컴포넌트' 등이 있다. . 하나의 처리를 구현하기 위해 여러 컴포넌트를 통합할 때 의존성 주입이 필요하다. . 예를 들어, UserService의 Save 기능을 구현하기 위해서는 UserRepository나 PasswordEncoder클래스를 이용해서 구현해야 한다. 클래스 간 결합도가 높다 . 위에서 말했듯 UserServiceImpl 클래스를 개발하는 단계에서는 이미 UserRepository나 PasswordEncod..

Dev 2022.02.28