JPA2 Spring JPA JPA자바 ORM 기술 표준으로 객체와 관계형 데이터베이스를 매핑하는 기술ORM (객체-관계 매핑)자바 객체와 데이터베이스 테이블을 자동으로 매핑@Entity, @Table 등의 어노테이션을 통한 매핑 설정쿼리 메서드메서드 이름으로 쿼리 자동 생성복잡한 쿼리는 @Query 어노테이션으로 처리지연 로딩(Lazy Loading)연관된 엔티티를 실제 사용하는 시점에 로딩프록시 객체를 통한 성능 최적화지연 로딩과 즉시 로딩@ManyToOne, @OneToMany 등의 관계 설정성능 최적화를 위한 로딩 전략 선택영속성 컨텍스트엔티티의 CRUD를 담당하면서 저장했거나 불러온 엔티티를 기억하는 1차 캐시 역할을 한다.1차 캐시영속성 컨텍스트 내부에 엔티티를 보관동일 트랜잭션 내에서 반복 조회 시 DB 접근 없이 캐시.. 2025. 1. 12. [만들면서 배우는 클린 아키텍처] 06. 영속성 어댑터 구현하기 의존성 역전애플리케이션 서비스에서는 영속성 기능을 사용하기 위해 포트 인터페이스를 호출한다. 이 포트는 실제로 영속성 작업을 수행하고 데이터베이스와 통신할 책임을 가진 영속성 어댑터 클래스에 의해 구현된다.영속성 어댑터는 아웃고잉 어댑터다. 애플리케이션에 의해 호출될 뿐 애플리케이션을 호출하지는 않는다.포트는 애플리케이션 서비스와 영속성 코드 사이의 간접적인 계층으로 영속성 코드를 리팩터링 하더라도 코어 코드를 변경하지 않아도 된다. 자연스럽게 런타임에도 의존성은 애플리케이션 코어에서 영속성 어댑터로 향한다. 포트가 계약을 만족하는 한 코어에 영향을 미치지 않으면서 영속성 코드를 마음껏 수정할 수 있다.영속성 어댑터의 책임영속성 어댑터가 하는 일1. 입력을 받는다포트 인터페이스를 통해 입력을 받는다. 입.. 2024. 10. 14. 이전 1 다음 728x90 반응형