반응형

mybatis 2

데이터 접근 기술 - 활용 방안

스프링 데이터 JPA 예제와 트레이드 오프스프링 데이터 JPA 예제를 다시 한번 돌아보자.- 중간에서 JpaItemRepositoryV2가 어댑터 역할을 해준 덕분에 ItemService가 사용하는 ItemRepository 인터페이스를 그대로 유지할 수 있고, 클라이언트인 ItemService의 코드를 변경하지 않아도 되는 장점이 있다. 고민- 구조를 맞추기 위해서, 중간에 어댑터가 들어가면서 전체 구조가 너무 복잡해지고 사용하는 클래스도 많아지는 단점이 생겼다.- 실제 이 코드를 구현해야 하는 개발자 입장에서 보면 중간에 어댑터도 만들고, 실제 코드까지 만들어야 하는 불편함이 생긴다.- 유지보수 관점에서 ItemService를 변경하지 않고, ItemRepository의 구현체를 변경할 수 있는 장점..

공부/Spring 2025.06.10

JPA란?

애플리케이션은 객체 지향 언어로 개발한다.데이터 베이서는 관계형 DB를 주로 사용한다. 지금 시대는 객체를 관계형 DB에 보관하고 관리하는 시대이다.그런데 이 객체를 관계형 DB에 보관하려면 SQL을 엄청나게 사용해야 한다.이 문제가 SQL 중심 개발의 문제점이다. 관계형 데이터베이스는 기본적으로 상속 관계가 없다.관계형 데이터베이스에서는 슈퍼타입, 서브타입의 관계를 통해 상속 관계를 풀어낸다.하지만 여기서 내가 Album을 테이블에 저장하고 싶다고 하면, ALBUM 테이블과 ITEM 테이블에insert into iteminsert into album을 하여 두번 insert를 해주어야 한다.객체가 더 복잡해지고 각각의 객체가 점점 많아진다면, 쿼리가 정말 복잡해 질 것이다.  JPA(Java Persi..

공부/JPA 2024.11.25
반응형