개발을 편하게 해주는 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 지향
: 객체를 생성하는것이 아닌 외부에서 생성하여 객체를 주입해주는 것입니다.
이러한 특징들을 가지고있습니다.
'Programming > Spring FrameWork' 카테고리의 다른 글
[Spring]JSON을 사용할 때 오류해결 방법! (0) | 2019.06.08 |
---|---|
[Spring]한글 깨짐 처리를 해보자! (0) | 2018.10.15 |
<Spring,JSP> Exception 에러페이지 설정하기 (0) | 2018.10.11 |
<Spring, JSP> 나만의 error페이지 설정하기 (0) | 2018.10.11 |