- [ 데브코스/TIL ]엔티티 매니저와 엔티티 상태2025-01-27 21:42:51영속성 컨텍스트엔티티를 영구 저장하는 환경1차 캐싱, 쓰기 지연, 변경 감지를 통해 영속 로직을 효율적으로 할 수 있게 해줌효율적인 영속 로직 수행을 위해 엔티티는 영속성 컨텍스트에 관리되어야 함엔티티 매니저영속성 컨텍스트를 도와주는 것이 엔티티 매니저엔티티의 상태를 변경하고 영속성 컨텍스트와 상호작용함으로써 영속 로직을 수행하는 역할을 가지고 있음엔티티 상태영속성 컨텍스트와 관련하여 4가지 상태를 가짐비영속, 영속, 준영속, 삭제엔티티 매니저는 persist, merge, remove, close 메서드를 이용하여 엔티티의 상태를 변경할 수 있음엔티티 매니저는 영속성 컨텍스트의 1차 캐시로부터 엔티티를 조회할 수 있고 쓰기 지연 저장소에 있는 쿼리들을 flush하여 DB와 동기화 시킬 수 있음JPQL,..
- [ 데브코스/TIL ]JPA의 ddl 옵션2025-01-24 09:34:39JPA의 ddl-auto 옵션은 각각 어떤 동작을 하고 어떤 상황에서 사용해야 할까?ddl-auto 하이버네이트와 같은 JPA 구현체를 사용할 때 데이터베이스 스키마 관리 제어하는 설정application.yml application.properties 파일에서 설정 가능다양한 값에 따라 데이터베이스 스키마에 대한 다른 동작을 수행 옵션none 데이터베이스 스키마 관련된 어떤 작업도 수행하지 않음. 데이터베이스 스키마를 수동으로 관리하고 싶을 때 유용, 프로덕션 환경에서 주로 사용validate 애플리케이션이 시작될 때 엔티티 매칭이 데이터베이스 스키마와 일치하는지 검증, 스키마 변경은 따로 수행하지 않음. 프로덕션 환경에서 엔티티와 데이터베이스 스키마가 일치하는지 확인하고 싶을 때 사용update 엔티..
- [ 데브코스/TIL ]스프링 부트 매개변수 이름 인식2024-12-17 16:52:49[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.IllegalArgumentException: Name for argument of type [java.lang.String] not specified, and parameter name information not available via reflection. Ensure that the compiler uses the '-parameters' flag.] with root cause매개변수 바인딩이 안된다..@Request..