Spring

스프링 특징

Stater 2020. 2. 3. 00:39

스프링 특징 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