본문 바로가기

Programming/Spring FrameWork

[Spring]SpringFramework란 무엇일까??

728x90
반응형



개발을 편하게 해주는 SpringFramework에 대하여 알아봅시다.



1. SpringFramework란?

자바 엔터프라이즈 개발을 편하게 해주는

오픈소스 경량급 어플리케이션 프레임워크


여기서 오픈소스(Open Source)란 소프트웨어나 하드웨어의 제작자의 권리는 지키면서 원시코드를 누구나 열람할 수 있게 한 것입니다..


또한 프레임워크(Framework)란 소프트웨어의 구체적인 부분에 해당하는 설계 및 구현등을 재사용을 할 수 있게 하여 일련의 협업화된 형태로 클래스를 제공하는 것입니다.


라이브러리(Library)와 비교하자면, 프레임워크뼈대, 틀이라고 한다면 라이브러리도구, 부품이라고 생각하면 쉽습니다. 



2. SpringFramework의 특징

   1. POJO(Plain Old Java Object)

      : 쉽게 말해 순수 Java코드입니다.

       Class안에 getter와 setter로만 이루어져 있다고 생각하면 쉽습니다.


    2. AOP (Aspect Oriented Programming : 관점 지향 프로그래밍)

      :  공통된 기능들을 재사용할 수 있게 하는 기법입니다.


    3. IoC(Inversion of Controller : 제어의 역전)

      : 제어가 역전되어 외부에서 제어를한다는 것입니다. 어플리케이션이 제어하는것이 아닌

       스프링 컨테이너가 제어를 합니다.


    4. DI(Dependency Inject : 의존성 주입) & Interface 지향

      : 객체를 생성하는것이 아닌 외부에서 생성하여 객체를 주입해주는 것입니다.


이러한 특징들을 가지고있습니다.



반응형