May 15, 2025
์ด์ JPA ๊ธฐ๋ณธ ๊ฐ์ ๋ด์ฉ์์ ๋ค๋ค๋ ๋ด์ฉ์ผ๋ก ๋ฐ๋ก ์ค๋ช ์ ์์ฑํ์ง ์๊ณ ์ํฐํฐ ์ ์ ๋ฐ ๋์๋ง ํ์ธํฉ๋๋ค. Member ์ํฐํฐ Team ์ํฐํฐ ์ํฐํฐ ๋์ ํ์ธ ์ด ๋งํฌ๋ฅผ ํตํด ๊ตฌ๋งคํ์๋ฉด ์ ๊ฐ ์์ต์ ๋ฐ์ ์ ์์ด์. ๐ค https://inf.run/Ybt69
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โฆ
May 19, 2025
JPQL VS Querydsl ํ ์คํธ ๊ธฐ๋ณธ ์ฝ๋ JPQL VS Querydsl ๋ก ์์ฑ querydsl์ JPQL ๋น๋ JPQL: ๋ฌธ์(์คํ ์์ ์ค๋ฅ), Querydsl: ์ฝ๋(์ปดํ์ผ ์์ ์ค๋ฅ) JPQL: ํ๋ผ๋ฏธํฐ ๋ฐ์ธ๋ฉ ์ง์ , Querydsl: ํ๋ผ๋ฏธํฐ ๋ฐ์ธ๋ฉ ์๋ ์ฒ๋ฆฌ JPAQueryFactory๋ฅผ ํ๋๋ก ์ฌ์ฉ JPQQueryFactory๋ ํ๋โฆ
May 19, 2025
์์ JPA ๋ฆฌํฌ์งํ ๋ฆฌ์ Querydsl ์์ JPA ๋ฆฌํฌ์งํ ๋ฆฌ ์์ JPA ๋ฆฌํฌ์งํ ๋ฆฌ ํ ์คํธ Querydsl ์ฌ์ฉ Querydsl ํ ์คํธ ์ถ๊ฐ โป ์คํ๋ง์ด ์ฃผ์ ํด์ฃผ๋ ์ํฐํฐ ๋งค๋์ ๋ ์ค์ ๋์ ์์ ์ ์ง์ง ์ํฐํฐ ๋งค๋์ ๋ฅผ ์ฐพ์์ฃผ๋ ํ๋ก์์ฉ ๊ฐ์ง ์ํฐํฐ ๋งค๋์ ์ ๋๋ค. ์ด ํ๋ก์๋ ์ค์ ์ฌ์ฉ ์์ ์ ํธ๋์ญ์ ๋จ์๋ก ์ค์ ์ํฐํฐ ๋งค๋์ (์์์ฑ ์ปจํ ์คํธ)๋ฅผ ํ โฆ
May 19, 2025
ํ๋ก์ ์ ๊ณผ ๊ฒฐ๊ณผ ๋ฐํ - ๊ธฐ๋ณธ ํ๋ก์ ์ : select ๋์ ์ง์ ํ๋ก์ ์ ๋์์ด ํ๋ ํ๋ก์ ์ ๋์์ด ํ๋๋ฉด ํ์ ์ ๋ช ํํ๊ฒ ์ง์ ํ ์ ์์ ํ๋ก์ ์ ๋์์ด ๋ ์ด์์ด๋ฉด ํํ์ด๋ DTO๋ก ์กฐํ ํํ ์กฐํ ํ๋ก์ ์ ๋์์ด ๋ ์ด์์ผ ๋ ์ฌ์ฉ โป Tuple ๊ฐ์ฒด๋ ์์ฐํ DataAccess ๊ฐ์ฒด๋ก ์ธ๋ถ ๊ณ์ธต์ผ๋ก ๋ฐํ์ DTO๋ก ๋ณํํ๋๊ฑธ ์ถ์ฒ ํ๋ก์ ์ ๊ณผ โฆ
August 04, 2025
์คํ๋ง ๋ฐ์ดํฐ JPA ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ๋ณ๊ฒฝ ์คํ๋ง ๋ฐ์ดํฐ JPA - MemberRepository ์์ฑ ์คํ๋ง ๋ฐ์ดํฐ JPA ํ ์คํธ Querydsl ์ ์ฉ ๊ธฐ๋ฅ์ธ ํ์ search๋ฅผ ์์ฑํ ์ ์์ โ ์ฌ์ฉ์ ์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ ํ์ํจ ์ฌ์ฉ์ ์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ๋ฒ ์ฌ์ฉ์ ์ ์ ์ธํฐํ์ด์ค ์์ฑ ์ฌ์ฉ์ ์ ์ ์ธํฐํ์ด์ค ๊ตฌํ ์คํ๋ง ๋ฐ์ดํฐ ๋ฆฌํฌโฆ
August 11, 2025
์ด๋ฒ ์ฑํฐ์์ ์๊ฐํ๋ ๊ธฐ๋ฅ์ ์ ์ฝ์ด ์ปค์ ๋ณต์กํ ์ค๋ฌด ํ๊ฒฝ์์ ์ฌ์ฉํ๊ธฐ์๋ ๋ง์ด ๋ถ์กฑํฉ๋๋ค. ๊ทธ๋๋ ์คํ๋ง ๋ฐ์ดํฐ์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ด๋ฏ๋ก ๊ฐ๋จํ ์๊ฐํ๊ณ , ์ ๋ถ์กฑํ์ง์ ๋ํด ์ค๋ช ๋๋ฆฌ๋ ค ํฉ๋๋ค. ์ธํฐํ์ด์ค ์ง์ - QuerydslPredicateExecutor QuerydslPredicateExecutor ์ธํฐํ์ด์ค ๋ querydsl๊ณผ datajpa๋ฅผโฆ