@dhbang
Hi, Nice to meet you !
40

πŸš€
μŠ€ν”„λ§ 데이터 JPAκ°€ μ œκ³΅ν•˜λŠ” Querydsl κΈ°λŠ₯

Querydsl

August 11, 2025

이번 μ±•ν„°μ—μ„œ μ†Œκ°œν•˜λŠ” κΈ°λŠ₯은 μ œμ•½μ΄ μ»€μ„œ λ³΅μž‘ν•œ 싀무 ν™˜κ²½μ—μ„œ μ‚¬μš©ν•˜κΈ°μ—λŠ” 많이 λΆ€μ‘±ν•©λ‹ˆλ‹€. κ·Έλž˜λ„ μŠ€ν”„λ§ λ°μ΄ν„°μ—μ„œ μ œκ³΅ν•˜λŠ” κΈ°λŠ₯μ΄λ―€λ‘œ κ°„λ‹¨νžˆ μ†Œκ°œν•˜κ³ , μ™œ λΆ€μ‘±ν•œμ§€μ— λŒ€ν•΄ μ„€λͺ…λ“œλ¦¬λ € ν•©λ‹ˆλ‹€. μΈν„°νŽ˜μ΄μŠ€ 지원 - QuerydslPredicateExecutor QuerydslPredicateExecutor μΈν„°νŽ˜μ΄μŠ€ λŠ” querydslκ³Ό datajpaλ₯Όβ€¦


πŸš€
μŠ€ν”„λ§ 데이터 JPA와 Querydsl

Querydsl

August 04, 2025

μŠ€ν”„λ§ 데이터 JPA λ¦¬ν¬μ§€ν† λ¦¬λ‘œ λ³€κ²½ μŠ€ν”„λ§ 데이터 JPA - MemberRepository 생성 μŠ€ν”„λ§ 데이터 JPA ν…ŒμŠ€νŠΈ Querydsl μ „μš© κΈ°λŠ₯인 νšŒμ› searchλ₯Ό μž‘μ„±ν•  수 μ—†μŒ β‡’ μ‚¬μš©μž μ •μ˜ 리포지토리 ν•„μš”ν•¨ μ‚¬μš©μž μ •μ˜ 리포지토리 μ‚¬μš©μž μ •μ˜ 리포지토리 μ‚¬μš©λ²• μ‚¬μš©μž μ •μ˜ μΈν„°νŽ˜μ΄μŠ€ μž‘μ„± μ‚¬μš©μž μ •μ˜ μΈν„°νŽ˜μ΄μŠ€ κ΅¬ν˜„ μŠ€ν”„λ§ 데이터 리포…


πŸš€
κΈ°λ³Έ 문법

Querydsl

May 19, 2025

JPQL VS Querydsl ν…ŒμŠ€νŠΈ κΈ°λ³Έ μ½”λ“œ JPQL VS Querydsl 둜 생성 querydsl은 JPQL λΉŒλ” JPQL: 문자(μ‹€ν–‰ μ‹œμ  였λ₯˜), Querydsl: μ½”λ“œ(컴파일 μ‹œμ  였λ₯˜) JPQL: νŒŒλΌλ―Έν„° 바인딩 직접, Querydsl: νŒŒλΌλ―Έν„° 바인딩 μžλ™ 처리 JPAQueryFactoryλ₯Ό ν•„λ“œλ‘œ μ‚¬μš© JPQQueryFactoryλŠ” ν•„λ“œβ€¦


πŸš€
쀑급 문법

Querydsl

May 19, 2025

ν”„λ‘œμ μ…˜κ³Ό κ²°κ³Ό λ°˜ν™˜ - κΈ°λ³Έ ν”„λ‘œμ μ…˜ : select λŒ€μƒ μ§€μ • ν”„λ‘œμ μ…˜ λŒ€μƒμ΄ ν•˜λ‚˜ ν”„λ‘œμ μ…˜ λŒ€μƒμ΄ ν•˜λ‚˜λ©΄ νƒ€μž…μ„ λͺ…ν™•ν•˜κ²Œ μ§€μ •ν•  수 있음 ν”„λ‘œμ μ…˜ λŒ€μƒμ΄ λ‘˜ 이상이면 νŠœν”Œμ΄λ‚˜ DTO둜 쑰회 νŠœν”Œ 쑰회 ν”„λ‘œμ μ…˜ λŒ€μƒμ΄ λ‘˜ 이상일 λ•Œ μ‚¬μš© β€» Tuple κ°μ²΄λŠ” μ—„μ—°νžˆ DataAccess 객체둜 μ™ΈλΆ€ κ³„μΈ΅μœΌλ‘œ λ°˜ν™˜μ‹œ DTO둜 λ³€ν™˜ν•˜λŠ”κ±Έ μΆ”μ²œ ν”„λ‘œμ μ…˜κ³Ό …


πŸš€
순수 JPA와 Querydsl 비ꡐ

Querydsl

May 19, 2025

순수 JPA 리포지토리와 Querydsl 순수 JPA 리포지토리 순수 JPA 리포지토리 ν…ŒμŠ€νŠΈ Querydsl μ‚¬μš© Querydsl ν…ŒμŠ€νŠΈ μΆ”κ°€ β€» μŠ€ν”„λ§μ΄ μ£Όμž…ν•΄μ£ΌλŠ” μ—”ν‹°ν‹° λ§€λ‹ˆμ €λŠ” μ‹€μ œ λ™μž‘ μ‹œμ μ— μ§„μ§œ μ—”ν‹°ν‹° λ§€λ‹ˆμ €λ₯Ό μ°Ύμ•„μ£ΌλŠ” ν”„λ‘μ‹œμš© κ°€μ§œ μ—”ν‹°ν‹° λ§€λ‹ˆμ €μž…λ‹ˆλ‹€. 이 ν”„λ‘μ‹œλŠ” μ‹€μ œ μ‚¬μš© μ‹œμ μ— νŠΈλžœμž­μ…˜ λ‹¨μœ„λ‘œ μ‹€μ œ μ—”ν‹°ν‹° λ§€λ‹ˆμ €(μ˜μ†μ„± μ»¨ν…μŠ€νŠΈ)λ₯Ό 할…


πŸš€
ν”„λ‘œμ νŠΈ ν™˜κ²½μ„€μ •

Querydsl

May 15, 2025

Project: Gradle - Groovy Spring Web, JPA, H2, Lombok Querydsl μ„€μ • 및 검증 에 주석을 μ°Έκ³ ν•˜μ—¬ querydsl μ„€μ • μΆ”κ°€ β€» SQL Injection κ΄€λ ¨ CVE-2024-49203 λ³΄μ•ˆ κ²½κ³ λŠ” μ•„λž˜ github μ°Έκ³ ν•˜μ—¬ ν•΄κ²° κ°€λŠ₯함 https://github.com/querydsl/querydsl/iss…


πŸš€
예제 도메인 λͺ¨λΈ

Querydsl

May 15, 2025

이전 JPA κΈ°λ³Έ κ°•μ˜ λ‚΄μš©μ—μ„œ λ‹€λ€˜λ˜ λ‚΄μš©μœΌλ‘œ λ”°λ‘œ μ„€λͺ…은 μž‘μ„±ν•˜μ§€ μ•Šκ³  μ—”ν‹°ν‹° μ •μ˜ 및 λ™μž‘λ§Œ ν™•μΈν•©λ‹ˆλ‹€. Member μ—”ν‹°ν‹° Team μ—”ν‹°ν‹° μ—”ν‹°ν‹° λ™μž‘ 확인 이 링크λ₯Ό 톡해 κ΅¬λ§€ν•˜μ‹œλ©΄ μ œκ°€ μˆ˜μ΅μ„ 받을 수 μžˆμ–΄μš”. πŸ€— https://inf.run/Ybt69


πŸš€
λ‚˜λ¨Έμ§€ κΈ°λŠ₯λ“€

μŠ€ν”„λ§ 데이터 JPA

April 02, 2025

μ•žμœΌλ‘œ λ‚˜μ˜¬ κΈ°λŠ₯듀은 μ‹€λ¬΄μ—μ„œ μ“°κΈ°μ—λŠ” μ• λ§€ν•œ κΈ°λŠ₯듀이라 λ‚˜λ¨Έμ§€ κΈ°λŠ₯듀이라 μ •ν•˜μ˜€μœΌλ‹ˆ 비ꡐ적 κ°€λ³κ²Œ 듀어도 λ˜λŠ” μ£Όμ œμž…λ‹ˆλ‹€. Specifications(λͺ…μ„Έ) μ±… 도메인 주도 μ„€κ³„λΌλŠ” 책을 보면 Specification(λͺ…μ„Έ)λΌλŠ” κ°œλ…μ„ μ†Œκ°œν•©λ‹ˆλ‹€. μŠ€ν”„λ§ 데이터 JPAλŠ” JPA Criteriaλ₯Ό ν™œμš©ν•΄μ„œ 이 κ°œλ…μ„ μ‚¬μš©ν•  수 μžˆλ„λ‘ μ§€μ›ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. …


πŸš€
μŠ€ν”„λ§ 데이터 JPA κ΅¬ν˜„μ²΄ 뢄석

μŠ€ν”„λ§ 데이터 JPA

March 31, 2025

λ₯Ό 보면 μŠ€ν”„λ§ 데이터 JPAκ°€ μ œκ³΅ν•˜λŠ” 곡톡 μΈνΌμ—μ‹œμ˜ κ΅¬ν˜„μ²΄λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. SimpleJpaRepository 적용: JPA μ˜ˆμ™Έλ₯Ό μŠ€ν”„λ§μ΄ μΆ”μƒν™”ν•œ μ˜ˆμ™Έλ‘œ λ³€ν™˜ νŠΈλžœμž­μ…˜ 적용 JPA의 λͺ¨λ“  변경은 νŠΈλžœμž­μ…˜ μ•ˆμ—μ„œ λ™μž‘ μŠ€ν”„λ§ 데이터 JPAλŠ” λ³€κ²½(등둝,μˆ˜μ •,μ‚­μ œ) λ©”μ„œλ“œλ₯Ό νŠΈλžœμž­μ…˜ 처리 μ„œλΉ„μŠ€ κ³„μΈ΅μ—μ„œ νŠΈλžœμž­μ…˜μ„ μ‹œμž‘ν•˜μ§€ μ•ŠμœΌλ©΄ λ¦¬νŒŒμ§€ν† β€¦


πŸš€
ν™•μž₯κΈ°λŠ₯

μŠ€ν”„λ§ 데이터 JPA

March 31, 2025

μ‚¬μš©μž μ •μ˜ 리포지토리 κ΅¬ν˜„ μŠ€ν”„λ§ 데이터 JPA λ¦¬ν¬μ§€ν† λ¦¬λŠ” μΈν„°νŽ˜μ΄μŠ€λ§Œ μ •μ˜ν•˜κ³  κ΅¬ν˜„μ²΄λŠ” μŠ€ν”„λ§μ΄ μžλ™ 생성 μŠ€ν”„λ§ 데이터 JPAκ°€ μ œκ³΅ν•˜λŠ” μΈν„°νŽ˜μ΄μŠ€λ₯Ό 직접 κ΅¬ν˜„ν•˜λ©΄ κ΅¬ν˜„ν•΄μ•Ό ν•˜λŠ” κΈ°λŠ₯이 λ„ˆλ¬΄ 많음 λ‹€μ–‘ν•œ 이유둜 μΈν„°νŽ˜μ΄μŠ€μ˜ λ©”μ„œλ“œλ₯Ό 직접 κ΅¬ν˜„ν•˜κ³  μ‹Άλ‹€λ©΄? JPA 직접 μ‚¬μš©() μŠ€ν”„λ§ JDBC Template μ‚¬μš© MyBatis μ‚¬μš© λ°μ΄ν„°λ² μ΄μŠ€ 직…