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/스프링부트