44

πŸš€
νŠΈλžœμž­μ…˜ κΈ°λ³Έ μ‚¬μš©

Spring Transaction

August 25, 2025

ν”„λ‘œμ νŠΈλŠ” λ‹€μŒκ³Ό 같은 μ„€μ •μ—μ„œ μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€. Boot : 3.5.4 Dependencies : Lombok, Spring Data JPA, Lombok νŠΈλžœμž­μ…˜ 적용 확인 을 톡해 선언적 νŠΈλžœμž­μ…˜ 방식을 μ‚¬μš©ν•˜λ©΄ λ‹¨μˆœνžˆ μ–΄λ…Έν…Œμ΄μ…˜ ν•˜λ‚˜λ‘œ νŠΈλžœμž­μ…˜μ„ μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 그런데 이 κΈ°λŠ₯은 νŠΈλžœμž­μ…˜ κ΄€λ ¨ μ½”λ“œκ°€ λˆˆμ— 보이지 μ•Šκ³ , AOPλ₯Ό 기반으둜 λ™μž‘ν•˜κΈ°β€¦


πŸš€
νŠΈλžœμž­μ…˜ μ „νŒŒ - κΈ°λ³Έ

Spring Transaction

August 25, 2025

1. 컀밋, λ‘€λ°± νŠΈλžœμž­μ…˜μ΄ λ‘˜ 이상 μžˆμ„ λ•Œ μ–΄λ–»κ²Œ λ™μž‘ν•˜λŠ”μ§€ μžμ„Ένžˆ μ•Œμ•„λ³΄κ³ , μŠ€ν”„λ§μ΄ μ œκ³΅ν•˜λŠ” νŠΈλžœμž­μ…˜ μ „νŒŒ(propagation)λΌλŠ” κ°œλ…λ„ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. νŠΈλžœμž­μ…˜ μ „νŒŒλ₯Ό μ΄ν•΄ν•˜λŠ” 과정을 ν†΅ν•΄μ„œ μŠ€ν”„λ§ νŠΈλžœμž­μ…˜μ˜ λ™μž‘ 원리도 더 깊이있게 이해할 수 μžˆμŠ΅λ‹ˆλ‹€. λ¨Όμ € κ°„λ‹¨ν•œ μŠ€ν”„λ§ νŠΈλžœμž­μ…˜ μ½”λ“œλ₯Ό 톡해 κΈ°λ³Έ 원리λ₯Ό ν•™μŠ΅ν•˜κ³ , 이후에 μ‹€μ œ 예제λ₯Ό 톡해…


πŸš€
νŠΈλžœμž­μ…˜ μ „νŒŒ - ν™œμš©

Spring Transaction

August 25, 2025

예제 ν”„λ‘œμ νŠΈ μ§€κΈˆκΉŒμ§€ 배운 νŠΈλžœμž­μ…˜ μ „νŒŒμ— λŒ€ν•œ λ‚΄μš©μ„ μ‹€μ œ 예제λ₯Ό ν†΅ν•΄μ„œ μ΄ν•΄ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€. λΉ„μ¦ˆλ‹ˆμŠ€ μš”κ΅¬μ‚¬ν•­ νšŒμ›μ„ λ“±λ‘ν•˜κ³  μ‘°νšŒν•œλ‹€. νšŒμ›μ— λŒ€ν•œ λ³€κ²½ 이λ ₯을 좔적할 수 μžˆλ„λ‘ νšŒμ› 데이터가 변경될 λ•Œ λ³€κ²½ 이λ ₯을 DB LOG ν…Œμ΄λΈ”μ— 남겨야 ν•œλ‹€. μ—¬κΈ°μ„œλŠ” 예제λ₯Ό λ‹¨μˆœν™” ν•˜κΈ° μœ„ν•΄ λ“±λ‘μ‹œμ—λ§Œ DB LOG ν…Œμ΄λΈ”μ— 남김 Member MemberRep…


πŸš€
μŠ€ν”„λ§ νŠΈλžœμž­μ…˜μ˜ 이해

Spring Transaction

August 21, 2025

μŠ€ν”„λ§ νŠΈλžœμž­μ…˜ 좔상화 각각의 데이터 μ ‘κ·Ό κΈ°μˆ λ“€μ€ νŠΈλžœμž­μ…˜μ„ μ²˜λ¦¬ν•˜λŠ” 방식에 차이가 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ JDBC 기술과 JPA κΈ°μˆ μ€ νŠΈλžœμž­μ…˜μ„ μ‚¬μš©ν•˜λŠ” μ½”λ“œ μžμ²΄κ°€ λ‹€λ¦…λ‹ˆλ‹€. JDBC νŠΈλžœμž­μ…˜ μ½”λ“œ μ˜ˆμ‹œ JPA νŠΈλžœμž­μ…˜ μ½”λ“œ μ˜ˆμ‹œ λ”°λΌμ„œ JDBC κΈ°μˆ μ„ μ‚¬μš©ν•˜λ‹€κ°€ JPA 기술둜 λ³€κ²½ν•˜κ²Œ 되면 νŠΈλžœμž­μ…˜μ„ μ‚¬μš©ν•˜λŠ” μ½”λ“œλ„ λͺ¨λ‘ ν•¨κ»˜ λ³€κ²½λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. …


πŸš€
μŠ€ν”„λ§ 데이터 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λŠ” ν•„λ“œβ€¦


πŸš€
순수 JPA와 Querydsl 비ꡐ

Querydsl

May 19, 2025

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


πŸš€
쀑급 문법

Querydsl

May 19, 2025

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


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

Querydsl

May 15, 2025

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