IT 기초지식/CS 스터디
[CS 스터디] Spring 4 - Spring의 장점
예린_dev
2022. 6. 15. 12:28
- Spring의 장점
- 1. POJO기반의 구성(Plain Old Java Object)
- 코드를 개발할 때, 개발자가 특정한 라이브러리나 컨테이너의 기술에 종속적이지 않음을 의미한다.
- Java코드를 이용해서 객체를 구성하는 방식 그대로 스프링에서 사용할 수 있다. 덕분에, 자유롭게 객체지향적 설계를 구현할 수 있다.
- 2. DI를 이용한 객체 관계를 구성한다.
- 메소드나 객체의 호출 작업은 제어의 역전을 통해 외부에서 이루어진다.
- 제어의 역행(IoC)을 전제조건으로 의존성 주입이 일어난다.
- 의존성을 가진 객체에 대해 스프링에서 의존성 주입이 발생하도록 한다.
- 의존성 주입 특징으로 인해 개발자가 POJO 개발이 가능하게 된다.
- 3. AOP(관점지향프로그래밍)를 지원한다.
- 스프링은 AOP를 통해 반복적인 코드를 줄이고 개발자가 핵심 비즈니스 로직에만 집중할 수 있도록 지원한다.
- 비즈니스 로직은 아니지만 보안, 로그, 트랜잭션과 같이 반드시 처리가 필요한 부분을 스프링에서는 공통 관심사항이라고 한다.
- 4. 편리한 MVC 패턴
- MVC = Model, View, Controller
- Model
- 어플리케이션의 데이터이며, 모든 데이터 정보를 가공하여 가지고 있는 컴포넌트이다.
- 사용자가 이용하려는 모든 데이터를 가지고 있어야 한다.
- View 또는 Controller에 대해 어떤 정보도 알 수 없어야 한다.
- View
- 시각적인 UI 요소를 지칭하는 용어이다.
- 모델이 가지고 있는 데이터를 저장하면 안된다.
- 모델이나 컨트롤러에 대한 정보를 알면 안되며, 단순 표시 역할만 가지고 있다.
- Controller
- 모델과 뷰를 연결해주는 역할을 한다.
- 모델과 뷰에 대한 정보를 알아야 한다.
- 모델과 뷰의 변경을 인지하여 대체해야 한다.
- 5. WAS에 독립적인 개발 환경
- 웹서버는 정적인 데이터를 처리하는 서버로 단순 이미지 HTML을 처리하는 서버이며, WAS(Web Application Server)는 동적인 데이터를 처리하는 서버로 DB 연동 데이터 조작등과 같은 처리를 WAS에서 한다.
- 1. POJO기반의 구성(Plain Old Java Object)
반응형