스프링이란?
엔터프라이즈용 Java 애플리케이션 개발을 도와주는 오픈소스 경량급 애플리케이션 프레임워크
- POJO
- 순수 자바 객체
- Java 스펙에 정의된 기술만 사용
- 외부 라이브러리나 모듈을 사용하지 않음
- 특정 기술이나 환경에 종속되지 않음
2. IoC/DI
- 제어의 역전
- 의존성 주입
3. AOP
- 공통된 관심사를 분리하여 모듈화 하는 프로그래밍 기법
4. PSA (Portable Service Abstraction)
- 특정 기술과 관련된 서비스를 추상화하여 일관된 방식으로 사용할 수 있게 함
- 예) JDBC
스프링부트란?
스프링의 문제점을 해결해주기 위해 개발된 프레임워크
스프링 애플리케이션 개발을 빠르게 시작할 수 있도록 도와주는 프로젝트에서 시작
- 간결한 설정 - xml이 필요 없다
- 내장 서버 - tomcat
- 의존성 관리 간소화 - application.properties의 starter
- 운영 편의성 - ???
'-- 기타 -- > 개발 일기' 카테고리의 다른 글
[면접 준비] 디자인 패턴 & MVC 패턴이란? (0) | 2024.04.25 |
---|---|
[면접 준비] OOP란? (0) | 2024.04.25 |