끄적이는 메모장

[Spring] Spring Framework란 본문

웹기술 개발자 되기/Spring

[Spring] Spring Framework란

밥보92 2020. 4. 6. 21:15
반응형

서버 개발자에서 웹 기술 개발자가 되기 위한 스텝. Spring 이해하기 (1) 

 

Spring Framework란 : 자바객체를 담고 직접 관리하는 IOC(Inversion of Control)기반의 경량의 프레임워크 

 

Spring Framework의 구조

Spring AOP

공통기능을 분리, 관점지향 프로그래밍

Spring ORM

Hibernate, JDO 등을 지원

Spring Web

Web 응용 Context

Spring MVC

웹응용 프로그래밍

Spring DAO

트랜잭션, JDBC 등을 지원

Spring Context

쉬운 개발 지원 (JNDI, EJB... )

Spring Core

Bean Container (객체의 구성, 의존성... 등을 처리)

 

Spring Framework의 특징

- 크기와 부하의 측면에서 경량 컨테이너 : 자바 객체의 생성, 소멸등의 라이프사이클을 직접 관리함

- POJO (Plain Old Java Object) : 객체지향 원리에 충실하며 필요에 따라 재사용 가능한 자바 클래스

- IOC (제어역행, Inversion of Control) : 객체에 대한 제어권을 프레임워크가 가지고 있음 

- DI (의존성주입, Dependency Injection) : 의존성이 존재하는 경우 이를 컨테이너가 주입을 해줌

- AOP (관점지향 프로그래밍, Aspect-Oriented Programming) : 공통적으로 사용할 수 있는 기능을 분리하여 모듈로 관리 (로깅, 보안 등)

- 높은 확장성을 가지고 있음

 

참고

https://en.wikipedia.org/wiki/Spring_Framework

https://goddaehee.tistory.com/156

반응형

'웹기술 개발자 되기 > Spring' 카테고리의 다른 글

[Spring] AOP란  (0) 2020.04.10
[Spring] Bean이란  (0) 2020.04.06