Study/수업 내용 정리

Spring 기초1

뱅코더 2022. 1. 4. 00:24

 

Spring Framework 란??

 

- 자바를 위한 오픈 소스 프레임워크

- 동적 웹 사이트 개발을 위한 여러 서비스를 제공함

- 공공기관 웹서비스 개발 시 사용 권장하는 전자정부 표준 프레임워크(Spring MVC Project)의 기반 기술

 

 

Spring Framework의 특징

 

* IOC (Inversion of Control) : 제어의 반전

- 컨트롤의 제어권이 프레임워크에 있음

- 객체의 생명주기를 프레임워크가 주도함

- 객체를 생성하고 직접 호출하는 프로그램이 아니라, 만들어둔 자원을 호출해서 사용

 

* DI (Dependency Injection) : 의존성 주입

 

- 설정 파일이나 Annotation을 통해 객체 간 의존 관계를 설정한다.

- 의존하는 객체를 개발자가 직접 생성할 필요가 없음.

 

* POJO (Plain Old Java Object) 기반의 프레임워크

 

- 특정 기술, 라이브러리의 내용을 상속받아 구현하지 않고 기본 기능을 이용한 순수 자바 객체

- 특정 클래스에 종속되지 않으므로 객체지향적 설계가 쉽고, 코드길이 감소 및

  유지보수성 증가, 기존 자바 API, 라이브러리 지원에 강점을 가진다.

 

* Spring AOP (Aspect Oriented Programming) : 관점 지향 프로그래밍

 

- 트랜잭션, 로깅, 보안 등 여러 모듈, 계층에서 공통적으로 필요로 하는 기능인 경우

  해당 기능들을 분리하여 관리함

 

* Spring JDBC 

 

- Mybatis나 Hibernate 등 데이터베이스 처리용 프레임워크와 연결할 수 있는 인터페이스 제공

 

* Spring MVC

 

- MVC  패턴을 통하여 Model, View, Controller 사이의 관계를 DI 컨테이너가 관리함

 

* PSA (Portable Service Abstraction)

 

- 다른 여러 모듈을 사용함에 있어서 별도의 추상화 레이어를 제공함

 

'Study > 수업 내용 정리' 카테고리의 다른 글

Spring (2/?)  (0) 2022.01.11
Servlet / JSP [ 1 / ? ] 211208  (0) 2021.12.08
JavaScript - 정규 표현식 기초  (0) 2021.11.09
JavaScript - 함수  (0) 2021.11.09
이사  (0) 2021.11.04