DB
HierarchicalQuery
· โ˜• 1 min read
MariaDB ๊ณ„์ธตํ˜• ์ฟผ๋ฆฌ์งœ๊ธฐ mariadb์—๋Š” oralce๊ณผ ๋‹ค๋ฅด๊ฒŒ ๊ณ„์ธตํ˜• ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” connect by ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ธฐ์กด์—๋Š” ์ง€์›ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ, mariadb 10๋ฒ„์ „๋ถ€ํ„ฐ

Whereif
· โ˜• 1 min read
where์ ˆ์— if๋ฌธ ์‚ฌ์šฉํ•˜๊ธฐ ์—…๋ฌด๋ฅผ ๋ณด๋˜ ์ค‘ ์ถœ๋ ฅ๋œ ๋ฆฌ์ŠคํŠธ์—์„œ ํ•ด๋‹น ์กฐ๊ฑด์ผ ๋•Œ ๋‹ค๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ฟผ๋ฆฌ๊ฐ€ ํ•„์š”ํ–ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฟผ๋ฆฌ๋ฅผ ์งœ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฌผ์ด

MongoDB
· โ˜• 4 min read
์ธํ”„๋Ÿฐ์—์„œ Node.js React.js๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ ์žˆ๋Š”๋ฐ ๊ทธ ๊ฐ•์˜์—์„œ MongoDB๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ์ธ์ ์œผ๋กœ ๊ณต๋ถ€ํ• ๊ฒธ ํฌ์ŠคํŒ…์„ ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด์ „์— ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๋˜ mysql,

OOPQuery
· โ˜• 2 min read
JPA๋Š” ๋‹ค์–‘ํ•œ ์ฟผ๋ฆฌ ๋ฐฉ๋ฒ•์„ ์ง€์› JPQL JPA Criteria QueryDSL ๋„ค์ดํ‹ฐ๋ธŒ SQL JDBC API ์ง์ ‘ ์‚ฌ์šฉ, MyBatis, SpringJdbcTemplate ํ•จ๊ป˜ ์‚ฌ์šฉ JPQL JPA๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—”ํ‹ฐํ‹ฐ ๊ฐ์ฒด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๊ฐœ๋ฐœ ๋ฌธ์ œ๋Š” ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ ๊ฒ€์ƒ‰์„ ํ•  ๋•Œ๋„

Spring Data JPA์™€ QueryDSL์˜ ์ดํ•ด
· โ˜• 1 min read · โœ๏ธ brinst
JPA ๊ธฐ๋ฐ˜ ํ”„๋กœ์ ํŠธ Spring Data JPA QueryDSL ์Šคํ”„๋ง ๋ฐ์ดํ„ฐ JPA ์†Œ๊ฐœ ์ง€๋ฃจํ•˜๊ฒŒ ๋ฐ˜๋ณต๋˜๋Š” CRUD ๋ฌธ์ œ๋ฅผ ์„ธ๋ จ๋œ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐ ๊ฐœ๋ฐœ์ž๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋งŒ ์ž‘์„ฑ ์Šคํ”„๋ง ๋ฐ์ดํ„ฐ JPA๊ฐ€ ๊ตฌํ˜„ ๊ฐ์ฒด๋ฅผ ๋™์ 

JPA ๊ธฐ๋ณธ๊ธฐ ๋‹ค์ง€๊ธฐ(4)
· โ˜• 2 min read · โœ๏ธ brinst
์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘ ๊ฐ์ฒด๋ฅผ ํ…Œ์ด๋ธ”์— ๋งž์ถ”์–ด ๋ชจ๋ธ๋ง ์‹๋ณ„์ž๋กœ ๋‹ค์‹œ ์กฐํšŒ, ๊ฐ์ฒด์ง€ํ–ฅ์ ์ธ ๋ฐฉ๋ฒ•์€ ์•„๋‹ˆ๋‹ค. ์—ฐ๊ด€๊ด€๊ณ„๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ์ง์ ‘ ํ•˜๋‚˜ํ•˜๋‚˜ ๋‹ค ์กฐํšŒํ•ด์•ผ ํ•œ๋‹ค. 1 2 3 4

JPA ๊ธฐ๋ณธ๊ธฐ ๋‹ค์ง€๊ธฐ(5)
· โ˜• 2 min read · โœ๏ธ brinst
์–‘๋ฐฉํ–ฅ ๋งคํ•‘ ๊ฐ์ฒด์™€ ํ…Œ์ด๋ธ”์ด ๊ด€๊ณ„๋ฅผ ๋งบ๋Š” ์ฐจ์ด ๊ฐ์ฒด ์—ฐ๊ด€๊ด€๊ณ„ ํšŒ์› -> ํŒ€ ์—ฐ๊ด€๊ด€๊ณ„ 1๊ฐœ(๋‹จ๋ฐฉํ–ฅ) ํŒ€ -> ํšŒ์› ์—ฐ๊ด€๊ด€๊ณ„ 1๊ฐœ(๋‹จ๋ฐฉํ–ฅ) ํ…Œ์ด๋ธ” ์—ฐ๊ด€๊ด€๊ณ„ ํšŒ์› <-> ํŒ€์˜ ์—ฐ๊ด€๊ด€

JPA ๊ธฐ๋ณธ๊ธฐ ๋‹ค์ง€๊ธฐ(3)
· โ˜• 3 min read · โœ๏ธ brinst
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ์ž๋™ ์ƒ์„ฑํ•˜๊ธฐ DDL์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ ์‹œ์ ์— ์ž๋™ ์ƒ์„ฑ ํ…Œ์ด๋ธ” ์ค‘์‹ฌ -> ๊ฐ์ฒด์ค‘์‹ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฉ์–ธ์„ ํ™œ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋งž๋Š” ์ ์ ˆํ•œ DDL

JPA N:1(๋‹ค๋Œ€์ผ) ์—ฐ๊ด€๊ด€๊ณ„
· โ˜• 4 min read · โœ๏ธ brinst
์—ฐ๊ด€๊ด€๊ณ„์™€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์„ค๊ณ„ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ๊ฐœ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„๋ผ๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•˜๊ฒŒ ๋œ๋‹ค. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ์ผ๋Œ€์ผ(1:1), ์ผ๋Œ€

JPA ์ •๋ฆฌ
· โ˜• 4 min read
JPA๋ž€?? Java ์–ธ์–ด๋ฅผ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ฐ™์€ ์˜์† ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•˜๊ณ ์ž ํ•˜๋Š” ์ŠคํŽ™ ORM๊ณผ JPA ORM ๊ฐ์ฒด์ง€ํ–ฅ๊ณผ ๊ด€๋ จ์ด ์žˆ์Œ ‘๊ฐ์ฒด์ง€ํ–ฅ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๊ด€๊ณ„

JPA ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ์™€ ํ”Œ๋Ÿฌ์‹œ
· โ˜• 7 min read · โœ๏ธ brinst
์˜์†์„ฑ ๊ด€๋ฆฌ JPA์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ 2๊ฐ€์ง€ ๊ฐ์ฒด์™€ ๊ด€๊ณ„ํ˜• DB ๋งคํ•‘ํ•˜๊ธฐ - ์„ค๊ณ„ ๊ด€๋ จ ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ - JPA ๋‚ด๋ถ€๋™์ž‘ ์—”ํ‹ฐํ‹ฐ ๋งค๋‹ˆ์ € ํŒฉํ† ๋ฆฌ์™€ ์—”ํ‹ฐํ‹ฐ ๋งค๋‹ˆ์ € EntityManagerFactory JPA๋Š” ์Šค๋ ˆ