스프링 프레임워크 4

[Spring framework] 공부를 해보자 4탄

웹 어플리케이션의 컨텍스트 구성 방법 3가지 정도가 존재한다. 첫 번째는 컨텍스트 계층 구조를 만드는 것이고, 나머지 두 가지 방법은 컨텍스트를 하나만 사용하는 방법이다. 첫 번째와 세번째는 스프링 웹 기능을 사용하는 것이고, 두 번째는 스프링 웹 기술을 사용하지 않을 때 적용 가능한 방법이다. 서블릿 컨텍스트와 루트 어플리케이션 컨텍스트 계층 구조 웹 관련 빈들은 서블릿의 컨텍스트에 두고, 나머지는 루트 어플리케이션 컨텍스트에 등록한다. 루트 컨텍스트는 모든 서블릿 레벨 컨텍스트의 부모 컨텍스트가 된다. 스프링 이외에 프레젠테이션 프레임워크 혹 AJAX 등 여러 외부 라이브러리 , 프레임워크를 사용 할 수 있다. 루트 어플리케이션 컨텍스트 단일 구조 스프링 웹은 사용 하지 않고, 서드 파티 웹 프레임워..

[Spring framework] 공부를 해보자 3탄

Spring framework - 개념 스프링에서 스프링이 제어권을 가지고 직접 만들고, 관계를 부여하는 오브젝트를 Bean이라 부른다. 빈 생성과 관계설정 같은 제어를 담당하는 IoC 오브젝트를 빈 팩토리라 부른다. 좀 더 확장한 어플리케이션 컨텍스트를 주로 사용한다. 어플리케이션 컨텍스트는 별도의 정보를 참고해서 빈의 생성, 관계설정등의 제어 작업을 총괄하는 역할을 한다. 빈 팩토리 스프링의 IoC를 담당하는 핵심 컨테이너이며, 빈 등록, 생성, 조회, 반환 및 부가적인 빈을 관리하는 기능을 담당한다. 어플리케이션 컨텍스트 빈 팩토리를 확장한 IoC 컨테이너다. 빈 팩토리와 빈과 관련한 기능을 하는 것 이외에 스프링이 제공하는 각종 부가 기능들을 추가 제공한다. 스프링이 싱글톤으로 빈을 생성하는 이유..

[Spring framework] 공부를 해보자 2탄

Spring framework 스프링 웹 MVC 프레임워크 - 1 스프링 웹 MVC 프레임워크 - 2 스프링 웹 MVC 프레임워크 - 3 스프링은 특정 뷰 기술이 없어도 브라우저에서 렌더링이 가능하도록 하는 View Resolver를 제공한다. 스프링에서 JSP, Velocity(사용 안함), Freemarker, XSLT View, Thymeleaf, ReactJS, AngularJS등이 있으며, NodeJS 렌더링으로 유명한 Jade 또한 사용이 가능하다. (고로, 뷰 템플릿 엔진은 무엇을 쓰든지 가능하다. 자유도가 높다.) 스프링이 뷰를 처리하는데 중요한 기술 2가지 인터페이스가 있다. View Resolver interface View interface view Resolver interface는..

스프링 프레임워크 이야기 - IoC

지난 번 초기에 프레임워크에 대해 설명하면서 마지막에 스프링 프레임워크 구조를 명시했었다. 2015/08/14 - [Spring/Spring 이야기] - 프레임워크에 대한 이야기 그저 전반적인 프레임워크와 스프링 프레임워크에 대해 간략하게 했었다. 그럼 이제 스프링 프레임워크로 진입해야 한다. 스프링 프레임워크에 대해 알아가는 과정 중에 있는 것은 IoC라는 녀석이다. 앞선 글에서도 살짝 언급 했던 컨테이너와 함께 IoC를 이야기 했었다. 그렇다면, 이제 이야기를 해볼까 한다. IoC 는 무엇일까 ? IoT는 아니다. Inversion of Control의 약자이며, 한국어 번역본으로는 제어의 역전이라고 되어있다. 보통 쉽게 말해서 프로그램의 제어 흐름 구조가 뒤바뀌는 것을 말하며, 오브젝트가 자신이 사..

반응형