전체 글

공부하면서 정리하는 블로그입니다. 틀린 내용이나 피드백 적극 환영합니다^^
김영한님의 Spring 핵심원리 강의를 듣고 정리하는 글입니다.1. 서론컴포넌트 스캔과 의존관계를 자동으로 주입받게 되는 과정에 대해서 다루었던 적이 있다. 이 포스팅에서는 의존관계를 주입하는 4가지 방법들에 대해서 다루겠다. 2. 의존관계 자동주입 방법 4가지생성자 주입setter 주입필드 주입일반 메서드 주입 의존관계를 주입하는 방법에는 4가지가 있다. 하나씩 예제를 통해서 정리해보자.의존관계를 주입할 때 기본적으로 @Autowired 어노테이션을 사용한다. 참고로 @Autowired는 빈을 찾아서 주입하게 되는데 주입할 대상이 없을 경우 에러가 발생한다. 주입할 대상이 없더라도 동작하게 하려면 @Autowired(required = false)로 지정하면 된다.a. 생성자 주입@Componentpu..
김영한님의 Spring 핵심원리 강의를 듣고 정리하는 글입니다.1. 컴포넌트 스캔(Component Scan)지금까지 스프링 빈에 등록하고 의존관계를 주입할 때 @Bean이나 XML 파일을 통해서 설정 정보에 등록하여 스프링 빈에 등록하고, 의존관계를 설정했다. 복잡도가 커지면 이 방법 또한 매우 귀찮은 작업이다.@CompoentScan을 통해 @Component로 설정된 클래스는 스프링 빈에 등록하고 @Autowired를 통해 의존관계를 자동으로 주입하는 방법에 대해 알아보자. 2. 컴포넌트 스캔 사용 방법AutoAppConfig.java(컴포넌트 탐색 역할 담당)@Configuration@ComponentScanpublic class AutoAppConfig {}AutoAppConfig는 컴포넌트를 ..
김영한님의 Spring 핵심원리 강의를 듣고 정리하는 글입니다  1. DI, IoC 탄생배경DI, IoC가 없었더라면, 객체지향의 원칙 중 DIP, OCP 등을 완벽하게 지킬 수 없다.코드를 보자.public class MemberServiceImpl implements MemberService { private MemberRepository memberRepository = new MemoryMemberRepository();}MemberServiceImpl은 MemoryMemberRepository와 의존관계를 가진다.MemberReposiory는 인터페이스로 구현체(클래스)가 바뀔 경우 MemberServiceImpl에서도 코드를 변경해줘야 한다. ⇒ 객체지향 설계원칙(DIP, OCP)를 위반..
남궁성님의 Java의 정석(3rd Edition)을 보고 정리한 글입니다. 1. 객체지향 프로그래밍(OOP, Object-Oriented Programing)객체지향 프로그래밍이란 프로그래밍에 필요한 데이터와 행위를 가진 객체를 만들고, 객체에게 적당한 책임을 할당하고 그 객체들 간의 유기적인 상호작용을 통해 논리적인 흐름(로직) 구성하는 프로그래밍 방법이다.  객체지향 프로그래밍을 한미디로 정리하면 객체들 간의 상호작용을 통해 프로그래밍하는 방법이다. 그럼 객체지향에서 말하는 객체가 무엇일까?      2. 클래스 / 객체 / 인스턴스 a. 클래스(Class)란?객체를 정의하고 만들어 내기 위한 설계도를 의미한다.속성(필드) + 행위(메서드)로 구성된다.사용자 정의 타입이라고도 하며, 서로 관련된 값을..
kmindev
평생쓰는 IT 개발 노트