JPA(2)
-
Spring Boot: JPA 적용기 - entity 구현
#0. 개요기존 mybatis 로 되어있는 코드를 JPA 로 점진적 변환간단한 CRUD 등 코드에 너무 많은 시간 소요하지 않기 위함.JDBC (Java Database Connectivity)DB에 접근하기 위한 자바 표준 인터페이스복잡함. 예외처리, connection 사용 후 반환을 개발자가 직접해야함SQL mapper, ORM 은 위 과정들을 추상화시켜 제공하는 방식.SQL mapper객체와 SQL 문 질의 결과를 매핑.SQL 문을 직접 작성ORM객체와 RDB 데이터 매핑JPAORM 기술에 대한 표준 API장점개발자의 SQL 중심 개발 → 객체 중심 개발JPQL (java persistence query language)테이블이 아닌 객체를 통해 쿼리 작성hibernateJPA의 구현체JPA 자체..
2024.09.24 -
99클럽 15일차 TIL: N+1문제
#1. 오늘의 학습 키워드 자바 스프링에서의 N+1 문제 에 대해서 JPA를 적용하는 과정에서, DB에 관련된 이모저모를 알아보는 과정에서 또 하나 재밌는 개념을 발견했다. 트랜잭션, MVC 패턴 등은 이미 백엔드 코드 구현 중에 체득되어있는 지식들이지만, 해당 문제에 대한 대비는 아직 백엔드 코드에서 이뤄지지 않은 것 같다. 혹은 눈치를 채지 못했거나. 또한 분명 대학교 수업 시간에 배웠던 기억이 있지만, 가물가물하기에 다시 한 번 상기시켜보도록 하자. #2. 공부한 내용 N+1 문제 연관 관계에서 발생하는 이슈 연관 관계가 설정된 Entity를 조회할 시, 조회된 데이터 개수 (N) 만큼 연관 관계가 있는 데이터를 추가로 조회하는 쿼리를 발생시키는 문제 쉽게 말하면 1번 쿼리로 조회하고자 하는데 N ..
2024.04.18