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

+ Recent posts