주입2 [Spring] Dependency Injection을 수행하는 세 가지 방법 회사에서 진행하는 개발 프로젝트에 참여하며, 로직 참고를 위해 기존의 소스 코드를 많이 들여다 보게 되었습니다. Spring을 공부하고 나니, 예전에는 봐도 잘 모르겠던 내용들이 이제는 눈에 제법 잘 들어오는데요. 그러던 중 재미있는 점을 발견했습니다. 아래는 회사 코드의 일부 예시입니다 (실제 코드 내용은 아니며, 같은 맥락으로 재구성한 내용입니다). @Controller public class ManageHistoryController() { @Inject public ManageHistorySerice manageHistoryService; @Inject public AuthService authService; @Inject public SearchParam searchParam @RequestMa.. 2022. 7. 11. [Spring] 스프링에서의 테스트 코드와 의존성 주입 의존성 주입 (Dependency Injection; DI)에 대해 글을 작성한 바 있습니다. (글은 여기를 참고) 실제로 의존성 주입이 언제 발생하는지 예시를 하나 들어서 설명해 보고자 합니다. Service 및 테스트 코드 작성 아래와 같은 Service 클라스가 있다고 합시다. MemberService.java public class MemberService { private final MemberRepository memberRepository = new MemoryMemberRepository(); // 회원 가입 public Long join(Member member) { //같은 이름이 있는 중복 회원 X validateDuplicatedMember(member); //중복 회원 검증 mem.. 2022. 3. 5. 이전 1 다음