Spingboot는 다양한 설정을 통해 애플리케이션의 동작을 제어할 수 있습니다.
주요 설정 클래스
@SpringBootApplication
@SpringBootApplication은 Spring Boot 애플리케이션의 진입점으로, 여러 애너테이션을 조합한 것입니다.
- 주요 기능
- @SpringBootConfiguration: Spring 설정 클래스를 나타냅니다.
- @EnableAutoConfiguration: Spring Boot의 자동 구성 기능을 활성화합니다.
- @ComponentScan: @Component 애너테이션이 붙은 클래스를 스캔하여 Spring 컨텍스트에 등록합니다.
WebMvcConfigurer
WebMvcConfigurer는 Spring MVC 설정을 사용자 정의하기 위해 사용됩니다.
- 주요 기능
- 인터셉터 등록
- 정적 자원 처리
- CORS 설정
- 뷰 컨트롤러 설정
- 메시지 컨버터 추가
- 포맷터 및 컨버터 설정
SecurityConfig
SecurityConfig는 Spring Security 설정을 정의하는 데 사용됩니다.
- 주요 기능
- 인증 및 권한 부여 설정
- 로그인/로그아웃 설정
- 보안 필터 체인 구성
- 세션 관리 설정
- CSRF 보호 설정
DataSourceConfig
DataSourceConfig는 데이터 소스와 관련된 설정을 정의하는 데 사용됩니다.
- 주요 기능
- 데이터 소스 설정
- 트랜잭션 관리 설정
- JPA 및 Hibernate 설정
AsyncConfig
AsyncConfig는 비동기 처리와 관련된 설정을 정의하는 데 사용됩니다.
- 주요 기능
- 비동기 처리 설정
- 스레드 풀 설정
CacheConfig
CacheConfig는 캐시와 관련된 설정을 정의하는 데 사용됩니다.
- 주요 기능
- 캐시 매니저 설정
- 캐시 제공자 설정
'Web' 카테고리의 다른 글
[springboot] Multipart로 비동기 파일 업로드 (0) | 2024.06.29 |
---|---|
[springboot] Multipart로 다중 파일 업로드하기 (0) | 2024.06.26 |
[springboot] 10가지 응답처리 방식 (동기, 비동기 및 스트리밍 응답) (0) | 2024.06.11 |
[springboot] Spring Security 6.x로 소셜 로그인 구현하기 (oauth2) (1) | 2024.06.08 |
[springboot] Spring Security 6.x로 로그인 구현하기 (jwt 인증) (0) | 2024.06.05 |