목록cs공부 (57)
종식당

💀 일급 컬렉션 (First-Class Collection)일급 컬렉션은 하나의 컬렉션을 감싸는 클래스를 만들고, 해당 클래스에서 컬렉션과 관련된 비즈니스 로직을 관리하는 패턴을 말한다. 컬렉션이란 여러 개의 객체를 저장하고 관리하는 자료 구조를 의미한다. Java에서는 List, Set, Map 등의 컬렉션 프레임워크가 대표적인 예시이다. 아래 코드 중에서 Order의 List자료구조를 감싼 Orders가 일급 컬렉션의 예시이다.// 일급 컬렉션public class Orders { private final List orders; public Orders(List orders) { validate(orders); // 검증 수행 ... } public v..

🐶 엔티티 매니저엔티티 매니저에 대해 알기 위해서는 먼저 영속성 콘텍스트에 대해 알아야 한다.🐗 영속성 컨텍스트영속성 콘텍스트는 엔티티를 영구 저장하는 환경으로 1차 캐싱, 쓰기 지연, 변경 감지를 통해 영속 로직을 효율적으로 할 수 있게 해 줍니다. 이러한 효율적인 영속 로직 수행을 위해서 엔티티는 영속성 콘텍스트에 의해 관리되어야 한다.이런 작업을 도와주는 것이 바로 엔티티 매니저이다.엔티티 매니저는 엔티티의 상태를 변경하고, 영속성 콘텍스트와 상호작용함으로써 영속 로직을 수행하는 역할을 가지고 있다.🕵️ 조금 더 구체적으로 엔티티 매니저를 살펴보자엔티티는 영속성 컨텍스트와 관련하여 4가지 상태를 가질 수 있다.이는 비영속, 영속, 준영속, 삭제이다.엔티티 매니저는 persist, merge, ..