스프링 프레임워크 개념 3

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

Spring framework Spring내에서 가장 기초적이고 가장 중요한 두개의 패키지는 org.springframework.beans 와 org.springframework.context패키지이다. 이 패키지내 코드는 Spring의 Inversion of Control(대안으로 Dependency Injection으로 불리는)기능의 기초를 제공한다. BeanFactory는 잠재적으로 어떤 종류의 저장 기능을 사용하여 어떤 성질의 bean을 관리하는 향상된 설정 기법을 제공한다. ApplicationContext는 BeanFactory(또는 하위클래스)의 가장 상위에 위치하고, 향상된 점 중에서 Spring AOP기능의 좀더 쉬운 통합, 메시지 자원 핸들링(국제화내에서 사용하기 위한), 이벤트 위임,..

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

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

프레임워크에 대한 이야기

먼저 이 이야기를 해보자. Spring Framework에서 프레임워크라는 것은 뭘까? 인터넷에서 프레임워크가 뭔지 검색하면 이런 말을 볼 수 있다. "소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협엽화된 형태로 클래스들을 제공하는 것"- 랄프 존슨 라이브러리는 무엇인가? 내가 이해하는 라이브러리는 '사람들이 자주 사용하고자 하는 함수(기능) 또는 특수한 기능을 편리하게 사용하고자 만든 코드 집합"이라고 할 수 있을 것 같다. 그럼 프레임워크는 도대체 무엇인가? "라이브러리와 달리 어플리케이션(프로그램)의 틀(Frame)과 구조와 함께 개발자가 작성한 코드를 제어하는 것이 프레임워크다."라고 말 할 수 있다고 한다. 위의 말은 다시 그래서 뭐가 다른데? 라고 할 수 있다..

반응형