Home
MXXI.kr
Cancel

[실전! Querydsl] 기본 문법

기본 문법 김영한님의 실전! Querydsl 강의를 바탕으로 Querydsl의 기본 검색 및 결과 정렬 기법부터 집합, 페치 조인, 서브쿼리까지 실무에 밀접한 기초 데이터 조작 문법들을 정리함 JPQL과 Querydsl 비교 쿼리 특성 비교 요약 JPQL 기본 서식이...

[실전! Querydsl] 예제 도메인 모델

예제 도메인 모델 김영한님의 실전! Querydsl 강의를 바탕으로 스프링 데이터 JPA와 동일한 환경을 가진 예제 도메인 모델을 구축하고 데이터를 검증하는 테스트 과정을 정리함 도메인 모델 구조 요약 Member와 Team 엔티티 간의 다대일(N:1) 양방향 연관관계 구조 데이터베이스 관점의...

[실전! Querydsl] 프로젝트 환경설정

프로젝트 환경설정 김영한님의 실전! Querydsl 강의를 바탕으로 스프링 부트 프로젝트 생성 및 Querydsl 환경을 연동하고 H2 데이터베이스와 JPA 동작 설정을 통합 구성하는 과정을 정리함 Querydsl 설정과 Q타입 컴파일 검증 build.gradle에 Querydsl 모듈 의존성 내용 추가 반영 d...

[실전! 스프링 데이터 JPA] 스프링 데이터 JPA 분석

스프링 데이터 JPA 분석 김영한님의 실전! 스프링 데이터 JPA 강의를 기반으로 스프링 데이터 JPA 구현체인 SimpleJpaRepository의 구동 원리, 트랜잭션 전파, 그리고 엔티티 신규 저장 판별 전략(Persistable)을 정리함 스프링 데이터 JPA 구현체 분석 스프링 데이터 JPA가 제공하는 공용 인터...

[실전! 스프링 정규 데이터 JPA] 나머지 기능들

나머지 기능들 김영한님의 실전! 스프링 데이터 JPA 강의를 기반으로 Specifications, Query By Example, Projections, Native Query 등 스프링 데이터 JPA가 제공하는 기타 부가 기능들의 특징과 활용 권장도를 정리함 Specifications (명세) 도메인 주도 설계(DDD)...

[실전! 스프링 데이터 JPA] 확장 기능

확장 기능 김영한님의 실전! 스프링 데이터 JPA 강의를 기반으로 사용자 정의 리포지토리, Auditing 단일 추적, 도메인 클래스 컨버터, 페이징과 정렬 등 스프링 데이터 JPA의 여러 확장 기능 설정 및 활용 방법을 정리함 사용자 정의 리포지토리 구현 Spring Data JPA 리포지토리는 인터페이스만으로 구현체가...

[실전! 스프링 데이터 JPA] 쿼리 메소드 기능

쿼리 메소드 기능 김영한님의 실전! 스프링 데이터 JPA 강의를 기반으로 스프링 데이터 JPA가 제공하는 쿼리 메소드 기능(메소드 이름으로 쿼리 생성, @Query, 파라미터 바인딩, 페이징 정렬, 벌크 수정, @EntityGraph 등)을 정리함 개요 및 전체 구조 스프링 데이터 JPA는 리포지토리 인터페이스만 선언하면 쿼리를 ...

[실전! 스프링 데이터 JPA] 공통 인터페이스 기능

공통 인터페이스 기능 김영한님의 실전! 스프링 데이터 JPA 강의를 기반으로 순수 JPA 구현 시 발생하는 반복적인 CRUD 코드를 스프링 데이터 JPA의 JpaRepository 공통 인터페이스를 통해 어떻게 자동화하고 재사용할 수 있는지, 그 내부 원리와 계층 구조를 정리함 순수 JPA 기반 리포지토리 회원 리포지토리 @Repos...

[실전! 스프링 데이터 JPA] 예제 도메인 모델

예제 도메인 모델 김영한님의 실전! 스프링 데이터 JPA 강의를 기반으로 실습에 사용될 핵심 예제인 Member와 Team 엔티티의 양방향 연관관계와 동작 로직, 그리고 지연 로딩을 통한 쿼리 실행 흐름을 정리함 도메인 모델 구조 연관관계 규칙 Member.team이 연관관계의 주인으로, DB 외래키(t...

[실전! 스프링 데이터 JPA] 프로젝트 환경설정

프로젝트 환경설정 김영한님의 실전! 스프링 데이터 JPA 강의를 기반으로 프로젝트 기본 환경설정, 라이브러리 추가, H2 데이터베이스 연동, 그리고 순수 JPA와 스프링 데이터 JPA의 기본 동작 및 차이점 등을 정리함 프로젝트 생성 build.gradle plugins { id 'org.springframework.boot'...