의존관계 주입 방법은 크게 4가지가 있습니다. 다양한 의존관계 주입 방법을 알아보고 최근 스프링에서 왜 생성자 주입 방식을 권장하는지 살펴보겠습니다. 수정자 주입 자바빈 프로퍼티 규약의 setter 메소드 방식을 사용하는 방법입니다. 선택, 변경 가능성이 있는 의존관계에 사용됩니다. @Component public class MemberService { private MemberRepository memberRepository; @Autowired public void setMemberRepository(MemberRepository memberRepository) { this.memberRepository = memberRepository; } public Member selectMember(Long ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dFoT3W/btrxVF3DvEE/OkX4iPQEr76cWyDxfwXORk/img.png)
스프링 기초를 공부하거나, 핵심 개념을 공부한다면 DI/IoC 는 빼놓을 수 없는 중요한 개념입니다. 객체지향 설계 원칙을 더욱 우아하게 지킬 수 있도록 도와주는 스프링의 3대 요소 중 하나인 DI/IoC 의 개념을 예제 코드와 함께 정리해보도록 하겠습니다. DI (의존관계 주입) 의존관계 먼저 의존관계란 무엇인지 생각해봅시다. 두 개의 클래스 또는 모듈이 의존관계에 있다고 말할 때는 누가 누구에게 의존하는 관계에 있다는 식이여야 합니다. UML 모델에서는 두 클래스의 의존관계를 다음과 같이 점선으로 된 화살표로 표현합니다. A가 B에 의존하고 있음을 나타낸다. 그렇다면 의존하고 있다는 건 무슨 의미일까? 의존한다는 건 의존대상, 여기서는 B가 변하면 그것이 A에 영향을 미친다는 뜻입니다. B의 기능이 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/nTf9i/btq7LZVxFtK/nbIpa5Q776odZjzuwufw41/img.png)
*************************** APPLICATION FAILED TO START *************************** Description: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that's listening on port 8080 or configure this application to listen on another port. 원인 스프링 애플리케이션을 실행하고 종료하다보면 IDE에서 정상적으로 프로세스를 종료하지 못하였거나 이전에 다른 프로세스가 이미 해당 포트를 선점하고 있어 발생하는 오류이다. 해결방법 1. 해당 포트를 검색하여 ..