본문으로 바로가기

1. 스프링 시작

category 개발/스프링 2020. 9. 18. 10:20
728x90

스프링 프레임워크의 장점

1. 빠른 구현 시간

2. 쉬운 관리

3. 개발자들의 역량 획일화

4. 검증된 아키텍처의 재사용과 일관성 유지

 

스프링 프레임워크의 특징

1. 경량(Lightweight)

- 스프링은 여러 개의 모듈로 구성되어있으며, 각 모듈은 하나 이상의 JAR 파일로 구성됨. 몇 개의 JAR 파일만 있으면 개발과 실행이 가능

- 스프링 프레임워크가 POJO(Plain Old Java Obeject) 형태의 객체를 관리

 

2. 제어의 역행(Inversion of Control)

- 비즈니스 컴포넌트 개발 시 낮은 결합도와 높은 응집도 요구

- IoC를 통해 객체 간의 느슨한 결합, 즉 낮은 결합도 유지

- 기존 어플리케이션 수행에 필요한 객체 생성이나 의존관계를 개발자가 직접 처리하지 않고 컨테이너가 직접 처리

- 소스에 의존관계가 명시되지 않아 결합도가 떨어져 유지보수 편리

 

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

- 메소드 개발 시 비스니스 메서드마다 반복되는 공통 로직을 분리

- 공통로직은 외부의 클래스로 분리, 해당 기능을 프로그램 코드에 명시적으로 표시 않고 선언적으로 처리하여 적용

- 공통기능을 분리함으로써 응집도가 높은 비즈니스 컴포넌트를 만들 수 있고 유지보수를 혁신적으로 향상 시킴

 

 

4. 컨테이너(Container)

- 특정 객체의 생성과 관리를 담당

- 객체 운용에 필요한 다양한 기능을 제공

- 일반적으로 서버 안에 포함되어 배포 및 구동

728x90

'개발 > 스프링' 카테고리의 다른 글

[Spring] ant_path_mathcher  (0) 2022.05.29
4. 스프링 어노테이션(Annotation)  (0) 2020.10.09
3. 스프링 의존관계 테스트  (0) 2020.10.09
2. 스프링의 시작_2  (0) 2020.10.09