๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

Spring Data JPA2

#5_Spring Data JPA ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ test ๋””๋ ‰ํ† ๋ฆฌ์— domain.posts ํŒจํ‚ค์ง€ ์ž‘์„ฑํ•˜๊ณ  ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค๋Š” PostRepositoryTest ์ด๋ฆ„์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค. PostRepositoryTest ์—์„œ๋Š” save,findAll ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•œ๋‹ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 import com.meaningSworld.springboot.domain.posts.Posts; import com.meaningSworld.springboot.domain.posts.PostsRepository; import org.junit.After; import org.. 2021. 8. 8.
#4_์Šคํ”„๋ง ๋ถ€ํŠธ์—์„œ JPA๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‹ค๋ฃจ๊ธฐ JPA JPA๋Š” ์ž๋ฐ” ํ‘œ์ค€ ORM์ด๋‹ค. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ด€๊ณ„ํ˜•๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (RDB)๋Š” ๋น ์งˆ ์ˆ˜ ์—†๋Š” ์š”์†Œ์ด๋‹ค. Oracle,MySQL,MSSQL ๋“ฑ์„ ์“ฐ์ง€ ์•Š์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ฑฐ์˜ ์—†๋‹ค. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ• ์ง€์— ์ดˆ์ ์ด ๋งž์ถฐ์ง„ ๊ธฐ์ˆ ์ด์ง€๋งŒ, ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๊ธฐ๋Šฅ๊ณผ ์†์„ฑ์„ ํ•œ ๊ณณ์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ์„œ๋กœ ์ง€ํ–ฅํ•˜๋Š” ๋ฐ”๊ฐ€ ๋‹ค๋ฅธ 2๊ฐœ ์˜์—ญ์„ ์ค‘๊ฐ„์—์„œ ํŒจ๋Ÿฌ๋‹ค์ž„ ์ผ์น˜ ์‹œ์ผœ์ฃผ๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ ์ด JPA์ด๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ณ , JPA๊ฐ€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋งž๊ฒŒ SQL์„ ๋Œ€์‹  ์ƒ์„ฑํ•ด์„œ ์‹คํ–‰ํ•œ๋‹ค. cf) ORM์ด๋ž€? ๊ฐ์ฒด - ๊ด€๊ณ„ ๋งคํ•‘์œผ๋กœ, ๊ฐ์ฒด์™€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ๋งคํ•‘(์—ฐ๊ฒฐ)ํ•ด์ฃผ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ๊ด€๊ณ„ํ˜• ๋ฐ.. 2021. 8. 5.
728x90
๋ฐ˜์‘ํ˜•