JPA & Querydsl

    1. 영속성 관리

    JPA는 스레드가 생설될 때 마다 EntityManagerFactory에서 EntityManager를 생성한다. EntityManager는 내부적으로 DB 커넥션 풀을 사용해서 DB 접근한다. 영속성 컨텍스트란 엔티티를 영구 저장하는 환경으로 눈에 보이지않는 논리적인 개념이다. 이러한 영속성 컨텍스트는 엔티티 매니저를 통해서 접근하게 된다. 엔티티의 생명주기 비영속(New) 영속성 컨텍스트와 관계가 없는 상태 영속(Managed) 영속성 컨텍스트에 저장된 상태 엔티티가 영속성 컨텍스트에 의해 관리되며 트랜잭션 커밋 시점에 DB에 쿼리를 날리며 저장된다. 준영속(Detached) 영속성 컨텍스트에 저장되었다가 분리된 상태 삭제(Removed) 삭제된 상태 트랜잭션 커밋 시점에 DB에 쿼리를 날리며 삭제된다..

    인텔리제이 자바 버전 변경

    기존 8버전에서 개발중 강의 실습이 11버전으로 이루어져서 11버전을 다운로드한 뒤 인텔리제이에 적용 저바 8 버전 -> 11버전으로 인텔리제이 수정 ​ 문제 상황 8버전 사용 중 11 버전 프로젝트 새로 시작 ​ Execution failed for task ':compileJava'. > Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)'. ​ 기존 8버전으로 셋팅되어 있어서 11 버전의 그래들 설정과 안맞으면서 에러 발생 ​ 인텔리제이의 자바 버전을 11로 변경 1. ​File -> Project Settings -> Project 2.File -> Project Settings -> Modules 3.File -> Set..