Spring 프레임워크의 핵심 기술에는 다음과 같은 것들이 있습니다.
- Inversion of Control (IoC)
Spring의 IoC는 객체 생성, 관리, 의존성 주입 등의 작업을 자동으로 수행하여 개발자가 비즈니스 로직에 집중할 수 있도록 합니다. 스프링에서는 빈(Bean)이라는 개념을 도입하여 객체를 생성하고 관리합니다.
- Aspect-Oriented Programming (AOP)
Spring의 AOP는 다양한 애플리케이션에서 공통적으로 발생하는 문제들을 해결하기 위해 사용됩니다. AOP는 메소드 호출 전후에 수행되는 작업(어드바이스)과 해당 메소드를 정의한 포인트컷(Pointcut)을 조합하여 프로그램의 여러 부분에서 재사용할 수 있는 기능을 제공합니다.
- Spring MVC
Spring MVC는 Model-View-Controller 아키텍처 패턴을 기반으로 한 웹 애플리케이션 개발을 위한 프레임워크입니다. 스프링 MVC는 각 요청에 대한 처리를 컨트롤러(Controller)에서 담당하며, 모델(Model)과 뷰(View)를 분리하여 개발의 유연성을 높여줍니다.
- Spring Data
Spring Data는 다양한 데이터베이스를 쉽게 다룰 수 있는 기술을 제공합니다. Spring Data는 JPA, MongoDB, Redis 등의 데이터베이스에 대한 지원을 제공합니다.
- Spring Security
Spring Security는 웹 애플리케이션의 보안을 담당하는 프레임워크입니다. 스프링 시큐리티는 인증(Authentication)과 권한 부여(Authorization)를 처리하며, 보안에 관련된 다양한 기능을 제공합니다.
- Spring Integration
Spring Integration은 다양한 시스템 간의 메시지 통합을 위한 프레임워크입니다. 스프링 인티그레이션은 다양한 프로토콜을 지원하며, 여러 시스템 간의 데이터 통합을 용이하게 해줍니다.
내저장소 바로가기 luxury515
'Springboot3.0 > 핵심기능' 카테고리의 다른 글
Spring AOP에 관련하여. (0) | 2023.04.15 |
---|---|
Spring IoC 에 관하여. (0) | 2023.04.15 |
Spring Security 와 Siro 에 대한 비교 (0) | 2023.04.15 |
Redis를 이용한 refresh token (0) | 2023.04.11 |
Redis를 이용한 중복요청 방지 (0) | 2023.04.11 |