Spring
자바 플랫폼을 위한 애플리케이션 프레임워크로, 애플리케이션의 구조를 설계하고, 의존성 관리 및 트랜잭션 처리를 지원한다.
- 의존성 주입(Dependency Injection): 객체 간의 의존성을 자동으로 관리하여 코드의 결합도를 줄인다.
- AOP(Aspect-Oriented Programming): 공통 기능을 모듈화하여 코드 중복을 줄이고 유지보수를 용이하게 한다.
- 트랜잭션 관리: 데이터베이스 트랜잭션을 선언적으로 관리할 수 있다.
- 웹 애플리케이션 개발: Spring MVC를 사용하여 RESTful 웹 서비스 및 웹 애플리케이션을 구축할 수 있다.
- 보안: Spring Security를 통해 인증 및 권한 부여 기능을 제공한다.
Spring Boot
Spring 프레임워크를 기반으로 한 애플리케이션 개발 도구로, 빠르고 간편한 설정을 통해 독립 실행형 애플리케이션을 쉽게 만들 수 있도록 돕는다.
- 자동 설정(Auto Configuration): 클래스패스와 설정을 자동으로 감지하여 적절한 설정을 적용한다.
- 스타터 패키지(Starter Packages): 자주 사용하는 기능들을 쉽게 추가할 수 있도록 미리 정의된 패키지 세트를 제공한다.
- 독립 실행형 애플리케이션: 내장 웹 서버를 포함하여 별도의 배포 서버 없이 독립적으로 실행할 수 있다.
- 최소한의 설정: 기본적인 설정을 최소화하여 비즈니스 로직 개발에 집중할 수 있게 한다.
- 운영 및 모니터링: Actuator를 통해 애플리케이션 상태 모니터링 및 운영 작업을 지원한다.
'면접준비' 카테고리의 다른 글
"dl ml ai ann cnn rnn lstm".upper() (1) | 2024.08.06 |
---|---|
MVC 모델 (0) | 2024.08.05 |
JPA와 Mybatis (0) | 2024.07.10 |
Maven과 Gradle (0) | 2024.07.10 |
@Controller, @RestController 차이 (0) | 2024.06.10 |