스프링 특징 Spring
스프링 = 프레임워크 = 뼈대나 근간을 이루는 코드들의 묶음 들의 집합
사용이유
- 개발자 들의 차이를 극복하기 위한 사용
개발자의 코드 스타일은 다 다르다. 따라서 통일된 코드들의 집합을 제공해줄 필요성이 있으므로 사용한다.
- 개발의 속도를 증대 시킬 수 있다.
이미 개발되어진 상태의 소스들을 프레임워크를 통해서 제공함으로 개발자들은 개발의 속도를 증대 시킬 수 있다.
- 품질이 보장되는 프로그램을 만들 가능성이 커진다.
개발자 측면에서는 완성된 형태의 소스들이 제공 되므로 개발시간 단축은 물론 품질이 보장되는
프로그램을 생성 할 수 있다.
스프링프레임워크 장점
- OOP 구조 기반의 뒷받침 하고 있는 구조(DI와 관련)
- 다른 프레임워크와 연계된 지원이 가능함으로 최소한의 노력으로 최대한의 효과를 얻을 수 있다.
(큰 틀의 구조는 변경하지 않고 여러 종류의 프레임워크로 혼용해서 사용 가능하다.)
- 개발의 생산성 증대
( 정해진 틀의 프레임워크를 제공함으로써 코드의 양이 줄어 들게되고 유지보수도 용이하다.)
스프링의 주요 특징
- POJO 기반의 구성
- (Plain Old Java Object) 일반적인 자바 코드를 이용해서 객체를 구성하는 방식을 스프링해서 사용이 가능하게 함. - 의존성 주입(DI)을 통한 객체 간의 관계구성
- ApplicationContext에서 필요한 객체들을 생성하고, 필요한 객체들을 주입하는 역할 해주는 구조- 의존성이 필요한 객체를 찾아서 주입하는 역할을 DI라고한다.
- ApplicationContext 관리하는 객체들을 빈(Bean)이라고 칭한다. 빈과 빈 사이의 의존관계의 처리는 xml설정, 어노테이션 설정, java설정으로 이용가능하다. - AOP(ASPECT-ORIENTED-PROGRAMMING)지원
- 반복적인 코드 제거 가능( 관점지향적인 프로그래밍이 가능하다)
- 핵심 비즈니스 로직에만 집중이 가능하다.
- 유지보수성 향상 - 편리한 MVC 구조
- WAS의 종속적이지 않은 개발환경
반응형
'Spring' 카테고리의 다른 글
스프링 프레임워크 (0) | 2020.02.17 |
---|---|
JDBC vs MyBatis 차이 (0) | 2020.02.05 |
Spring Security 관련 참고사항 (0) | 2019.11.22 |
스프링 시큐리티 (0) | 2019.11.20 |
Springboot Thymeleaf 적용방법 (0) | 2019.11.18 |