ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Spring Framework 이란? [펌]
    Spring 2014. 1. 4. 02:20


    Spring을 이해하려면 먼저 Framework라는 것을 이해를 하셔야 하는데

     


    Frameworks는 웹을 개발을 하는 것도 잘 살펴보면 진행이 되어가는 부분도 항상 일정하기때문에 최소한의 작업으로 빠르게 작업을 할

    수가 있도록 하는 것이 그 목적으로 만든 것이 바로 프레임워크

     

    그러면 Spring은 쉽게 말하면 Framework가 반드시 한 종류만 있는 것이 아니기때문에 게임처럼 여러 종류로 나누어지는데 Spring도

    그중의 하나라고 볼 수가 있으며 가장 많이 사용을 하는 이유에는

     

    -  개발자의 입장에서는 상대적으로 크기가 크지가 않아서 직접적으로 객체를관리를 할 수가 있다는 점

    - 컨트롤이 매우 쉽고 DB와 연동이 된다는 점


    Servlet이나 아니면 MyBatis등을 배우는데 이러한 내용들을 프레임워크라고 부르고 있는데

    프레임워크 중에서 가장 많이 배우고 있는 것이 바로 스프링인데 그러면 스프링교육을 받으면 어떠한 점에서 좋은 이유가 무엇이고

    그리고 스프링은 정확히 무엇인지, 스프링을 배울려면 어떻게 해야 하는 지를 한번 알아보시겠습니다.

      

     


    1. 스프링은 무엇인가?

    스프링을 이해를 하려면 프레임워크라는 단어를 먼저 이해를 해야되는데 프레임워크는 일종의 뼈대로 시스템을 만드는데 자주 사용이

    되는 부분을 소스등으로 구축을 해두어서 사용자가 사용을 할 수가 있도록 만들어져 있어서 가져다가 사용을 하면 금방 만들어낼 수가

    있도록 되어 있는 준비되어 있는 소스라고 보시면 될 것입니다.

     

    그래서 프레임워크를 쉽게 이해를 한다면 SDK와 비슷하다고 보시면 되시고 프레임워크는 그 종류가 다양한데 많은 종류중에서

    스프링교육을 많이 받는 이유에는 스플잉이 좋은 장점이 있겠지만 JEE(Java Enterprise Edition)이 제공을 하는 다수의 기능을 지원

    하고 있기때문에 JEE를 대체하는 프레임워크로 사용이 되고 있는 것입니다.

     

     

    2. 그러면 스프링 교육을 받으면 좋은 이유는 무엇인가?

    스프링은 JEE가 제공하는 다양한 기능을 제공하는 것뿐만 아니라 DI(Dependency Injection)나 AOP(Aspect Oriented Programming)와

    같은 기능도 지원하고 있는데 사용을 하는 가장 큰 이유는 다양한 장점을 가지고 있다는 점인데

     

    - 경량 턴테이너로 이들 자바 객체의 생성, 소멸과 같은 라이프 사이클을 관리하며, 스프링 컨테이너로부터 필요한 객체를 가져와

    사용을 할 수가 있다.

    - DI(Dependency Injection)를 제공을 하는데 설정 파일이나 어노테이션을 통해서 객체간의 의존 관계를 설정할 수 있도록 하고 있다.

    - AOP(Aspect Oriented Programming)를 지원하는데 자체적으로 AOP를 지원하고 있어서 트랜잭션이나 로깅, 보안과 같이 여러 모듈에서

    공통으로 필요로 하지만 실제 모듈의 핵심은 아닌 기능들을 분리해서 각 모듈에 적용할 수 있다.

    - POJO(Plain Old Java)를 지원하는데 스프링 컨테이너에 저장되는 자바 객체는 특정한 인터페이스를 구현하거나 클래스를 상속받지

    않아도 되며 기존에 작성한 코드를 수정할 필요없이 스프링에서 사용을 할 수가 있다.

     

    이러한 장점이 있어서 스프링이 기업에서 많이 사용이 되고 있고 현재 모바일정부를 구축을 하려고 하는 정부에서 스프링을 기반으로 해서

    전자정부프레임워크를 만드는데 기반이 된 것도 바로 스프링이라고 보면 될 것입니다.


    출처 http://blog.naver.com/dnjsdhadal?Redirect=Log&logNo=50184348774



    'Spring' 카테고리의 다른 글

    Spring 강의 [펌]  (0) 2014.01.04
Designed by Tistory.