프레임 워크란 무엇인가?
스프링 프레임워크를 배우기 위해선 사전 지식이 필요한데, JAVA, JSP 학습을 하고 난 후 보는 걸 추천한다.
먼저, 프레임워크는 개발자들이 개발을 하기위한 어떠한 업무를 추상적으로 정의를 해놓은 틀이라고 할 수 있다. 내가 처음 작업을 할 때 아무 틀없이 작업을 하는 것보다, 어떠한 정해진 틀이 있어서 그 안에서 작업을 하면 훨씬 더 수월할 것이다. 즉, 프레임워크는 추상적으로 정의된 틀로, 그 틀을 기반으로 개발자들은 그것을 구현만 하면 된다.
스프링 프레임워크 모듈
아래는 스프링 프레임워크에서 제공하는 있는 모듈 중 일부이다.
스프링 프레임워크에서 제공하고 있는 모듈를 사용하려면, 모듈에 대한 의존설정을 개발 프로젝트에 XML 파일등을 이용해서 개발사가 직접 하면된다. 스프링의 모든 기능은 모듈화되어있어서, 내가 필요한 모듈만 그때마다 붙여서 사용할 수 있다. 만약 그 모듈이 필요없어지면, 그냥 떼어내서 없애면 된다. 위 모듈들은 차츰 알아보자.
스프링 컨테이너(IoC)
컨테이너는 보통 인스턴스의 생명주기를 관리, 생성된 인스턴스들에게 추가적인 기능을 제공하도록 하는 것이다. 스프링에서 객체를 생성하고 조립하며, 그 컨테이너를 통해 생성된 객체를 빈(Bean)이라고 부른다.
스프링 컨테이너는 스프링 프레임워크의 핵심부에 위치하며, 종속객체 주입을 이용하여 애플리케이션을 구성하는 컴포넌트들을 관리한다. 즉, 개발자가 컨테이너를 사용하게 됨으로서 개발자의 손을 떠나 프로그램을 이용하는 이용자의 호출에 의해 컨테이너가 동작이 된다.
'Web[웹] > Spring Framework' 카테고리의 다른 글
[Spring] 어노테이션을 이용한 스프링 설정 (0) | 2019.11.21 |
---|---|
[Spring] 의존객체 자동 주입 : @Autowired와 @Resource (0) | 2019.11.20 |
[Spring] 스프링 설정 파일 분리와 빈 스코프(Bean Scope) (0) | 2019.11.20 |
[Spring] 의존객체와 DI(Dependency Injection) (0) | 2019.11.19 |
[Spring] 따라해보는 스프링 프로젝트 생성 (0) | 2019.11.18 |