본문 바로가기
IT/Spring

Spring(스프링)이란 무엇인가?

by Jeami 2013. 6. 24.
반응형


스프링은 세 가지 핵심 프로그래밍 모델은 지원합니다.


1. "IoC/DOI"라고 불리는 오브젝트의 생명주기와 의존관계에 대한 프로그래밍 모델입니다. 이것은 디자인 패턴의 핵심원리를 담고 있다고 합니다. 스피링이 제공하는 모든 기술과 API, 컨테이너도 IoC/DI 방식으로 작성되어 있습니다.

2. 추상화입니다.
    스프링은 이식성이 아주 뛰어난데 이를 가능하게 해주는 것이 서비스 추상화라고 하는 것입니다. 추상화라는 개념은 Java에서도 많이 들어본 개념이네요. 비슷하게 적용되는 것인지 어떨지는 좀 더 살펴보면 뒬 것 같네요. 이로서 구체적인 기술과 환경에 종속되지 않도록 유연한 추상 계층을 만들게 됩니다.




천은 블로거에게 큰 힘이 됩니다. 로그인 없이 손가락 버튼 클릭 부탁드릴게요^^


3. AOP입니다.
    애플리케이션 코드에 나타나는 부가적인 기능을 독립적으로 제공하는 모듈화 프로그래밍 모델이 AOP라는 것입니다. 스프링은 AOP를 이용해서, 다양한 엔터프라이즈 서비스를 적용하고도 깔끔한 코드를 유지할 수 있게끔 한다.

스프링을 처음 접하게 되는 프로그래머는 위의 세가지 단어 의미를 명확히 이해해야한다는 부담감이 있을 수 있습니다. 저 역시 마찬가지네요. 하지만, 100% 개념이해를 처음부터 목적으로 한다면 올바른 프로그래밍 언어 학습법이 아닌 것 같습니다. 의의 개념들은 눈으로만 보아두고 Spring을 코드화하는 작업을 통해 몸으로 저 개념들을 체득할 수 있을 것입니다.



반응형

'IT > Spring' 카테고리의 다른 글

DB Connection의 독립  (0) 2013.06.28
DAO의 분리  (0) 2013.06.28
오브젝트  (0) 2013.06.25
스프링의 특징(Spring)  (0) 2013.06.24

loading