JPA 및 기타 DB 관련
JPA DDL 옵션
spring:
jpa:
hibernate:
ddl-auto: create-drop # update or validate 가능
generate-ddl: true
- create-drop : App 실행 시마다 기존 오브젝트를 삭제(Drop)하고 새로운 스키마의 오브젝트를 생성(Create)
- update : 현재 오브젝트와 비교하여 바뀐 스키마에 대해서만 수정 최신화
- validate : 현재 오브젝트와 비교하여 일치하지 않는다면 Exception
Flyway
데이터베이스의 형상관리 툴, DB 내 DDL의 히스토리를 쌓아서 스키마가 어떻게 변화되었는지를 관리하는 툴
Redis
RedisTemplate, CrudRepository
MongoDB
MongoRepository
Repository Interface
JpaRepository, CrudRepository, MongoRepository 등 Repository 상위 인터페이스. <Object, ID> 의 형태로 제네릭을 받는다.
HttpClients
RestTemplate
- Blocking I/O 기반의 Synchronous API
- RestTemplateAutoConfiguration
- 프로젝트에 spring-web 모듈이 있다면 RestTemplateBuilder를 빈으로 등록해 줍니다.
WebClient
- Non-Blocking I/O 기반의 Asynchronous API
- WebClientAutoConfiguration
- 프로젝트에 spring-webflux 모듈이 있다면 WebClient.Builder를 빈으로 등록해 줍니다.
- Mono : Stream 의 일종
참고
https://www.inflearn.com/course/스프링부트