본문 바로가기
코딩/지식쌓기

스프링 프레임워크 입문 시작

by JEONJIHO 2022. 4. 20.
반응형

인프런 강의

 

기초부터 탄탄히라는 것을 중요하게 생각한다.

새롭게 시작하는 마음으로 지식쌓기와 알고있는 내용이여도 한번 더 내용을 들여다보고 공부하면

처음 봤을때는 안보이던 새로운 것이 보이고 디테일하게 깨달음을 얻는 경우가 많다.

 

그래서 인프런에 접속하여 입문 강의부터 시작해보려고한다.

인프런에는 프로그래밍에 고수인분들이 무료로 강의를 올려놓는 경우가 많다.

 

 

스프링 목차

 

강의 목차

강의의 목차는 길지만 하나하나의 주제에 강의 시간은 15분을 넘는것이 하나도 없다.

알차에 정말 핵심만 알려주는 강의인것 같다.

 

IoC는 Inversion of Control

 - 제어의 역전이라고하며 제어권이 역전 되었다는 뜻이다.

 - 의존관계의 제어를 개발자가 직접해주었지만 제어권이 컨테이너로 넘어가고 객체의 생성부터 생명주기의 관리까지

   객체에 대한 제어권이 바뀐것을 말한다.

 

IoC 컨테이너는

 - Application Component 중앙 저장소이며 핵심 인터페이스이다.

 - Bean 설정 소스로부터 빈 정의를 읽어서 빈을 구성하고 제공하는 역활을 한다.

 

Bean 등록 과정은 런타임 시점에 ComponentScan이 설정 파일들을 읽고 ApplicationContext에 의하여 IoC컨테이너에 등록된다.

 

## 예시 ##

@Repository
public class BookRepository{
}

위와 같이 Repository 객체가 있고

 

@Service
public class BookService{
	BookRepository bookRep = new BookRepository();
}

과거에는 개발자가 직접 제어를 했다.

하지만 제어권이 컨터에너로 넘어가고 객체의 생성과 생명주기의 관리까지 할 수 있기 때문에

 

@Service
public class BookService{
	BookRepository bookRep;
    
    @Autowired
    public BookService(BookRepository bookRep){
    	this.bookRepository = bookRepository;
    }
}

위와 같은 방식으로 바뀐다.

 

 

 

 

 

'코딩 > 지식쌓기' 카테고리의 다른 글

Spring 프로젝트 생성과 환경설정  (0) 2022.04.23