Spring Boot + JPA + Querydsl์ ๋ฐ๋ผ๊ฐ๋ฉฐ ๊ธฐ๋ณธ ๋ฌธ๋ฒ๋ถํฐ ๋์ ์ฟผ๋ฆฌ, DTO ์กฐํ, ์์ JPA ๋ฆฌํฌ์งํ ๋ฆฌ, Spring Data JPA + Querydsl ํ์ด์ง๊น์ง ํ์ตํ ํ๋ก์ ํธ์ ๋๋ค.
Querydsl์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ โ DTO ์กฐํ โ ๋์ ์ฟผ๋ฆฌ โ ๋ฆฌํฌ์งํ ๋ฆฌ ์ ์ฉ โ ํ์ด์ง ์ต์ ํ ํ๋ฆ์ ์์งํ๋ค.
- JPQL vs Querydsl ๋น๊ต
- Q-Type ๊ธฐ๋ฐ ๊ธฐ๋ณธ ์กฐํ ๋ฌธ๋ฒ
- ๊ฒ์ ์กฐ๊ฑด, ์ ๋ ฌ, ํ์ด์ง
- ์กฐ์ธ / on์ / ์ธํ ์กฐ์ธ / ํ์น ์กฐ์ธ
- DTO ์กฐํ
- JPQL
new Projections.beanProjections.fieldsProjections.constructor@QueryProjection
- JPQL
- ๋์ ์ฟผ๋ฆฌ
BooleanBuilderwhere๋ค์ค ํ๋ผ๋ฏธํฐ ๋ฐฉ์
- ์์ JPA + Querydsl ๋ฆฌํฌ์งํ ๋ฆฌ
- Spring Data JPA + Querydsl ์ฌ์ฉ์ ์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ
- Querydsl ํ์ด์ง
- ๋จ์ ํ์ด์ง
- count ์ฟผ๋ฆฌ ๋ถ๋ฆฌ ์ต์ ํ
QuerydslBasicTest- Querydsl ๊ธฐ๋ณธ ๋ฌธ๋ฒ ํ์ต์ฉ ํ ์คํธ
MemberJpaRepository- ์์ JPA + Querydsl ๋น๊ต
MemberRepository,MemberRepositoryImpl- Spring Data JPA + Querydsl ์ ์ฉ
MemberController- ์กฐํ API ์ค์ต
InitMember- ๋ก์ปฌ ์คํ ์ ์ํ ๋ฐ์ดํฐ ์ด๊ธฐํ
- /v1/members : ์์ JPA + Querydsl ์กฐํ
- /v2/members : Spring Data JPA + Querydsl ๋จ์ ํ์ด์ง
- /v3/members : count ์ฟผ๋ฆฌ ์ต์ ํ ํ์ด์ง