본 게시물은 인프런 김영한님의 JPA강의를 보고 정리한 글입니다 영속성 컨텍스트 JPA를 이해하는데 가장 중요한 용어 엔티티를 영구 저장하는 환경이라는 뜻 EntityManager.persist(entity); 영속성 컨텍스트의 생명주기 비영속 (new/transient) 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태 영속 (managed) 영속성 컨텍스트에 관리되는 상태 준영속 (detached) 영속성 컨텍스트에 저장되었다가 분리된 상태 삭제 (removed) 삭제된 상태 영속성 컨텍스트의 이점 1차 캐시 동일성(identity) 보장 영속성 컨텍스트 안에 있는 1차 캐시 부터 조회하여 찾는다 트랜잭션을 지원하는 쓰기 지연(transactional write-behind) 영속성 컨텍스트 안의 쓰기..
0. 프로그래밍 패러다임이란 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론 객체지향 프로그래밍 함수형 프로그래밍 절차형 프로그래밍 등등.. 크게 선언형,명령형으로 나누며, 선언형은 함수형이라는 하위 집합을 갖는다 또한 명령형은 다시 객체지향,절차지향으로 나눈다 1. 선언형 프로그래밍 선언형 프로그래밍이란 무엇을 풀어내는가에 집중하는 패러다임 함수형 프로그래밍은 선언형 패러다임의 일종이다 특징 예시 코드 public class Calc { public int getMax(List nums) { int result = 0; for (int num : nums) { result = Math.max(result, num); } return result; } } 위 코드에서 getMax는..