[Java] JPA(Java Persistence API)

๐ŸŒŸ Spring JPA

๐ŸŽฏ JPA๋ž€?

์ž๋ฐ”์—์„œ ์ œ๊ณตํ•˜๋Š” API์ž„๊ณผ ๋™์‹œ์— ORM ๊ธฐ์ˆ  ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.
(ORM์— ๋Œ€ํ•œ ์„ค๋ช…์€ ํŒŒ์ด์ฌ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ORM์ด๋ž€? ์ด๋ผ๋Š” ๊ธ€์„ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”)
์ธํ„ฐํŽ˜์ด์Šค์ด๋ฏ€๋กœ JPA๊ฐ€ ์ง์ ‘ ๋™์ž‘ํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ
Hiberante๊ณผ ๊ฐ™์€ ORM ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๊ฐ์ฒด์™€ ๊ด€๊ณ„ํ˜•DB ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ๋งคํ•‘ํ•ด์ฃผ์–ด โ€˜๊ด€๊ณ„โ€™๋ฅผ ๊ฐ์ฒด ๋‚ด์— ๋ฐ˜์˜ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ž…๋‹ˆ๋‹ค.

๐ŸŽฏ JPA ๋™์ž‘๋ฐฉ์‹

img

๐ŸŽฏ JPA๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด?

JPA๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ๋˜๋ฉด ์ผ๋‹จ ์ฟผ๋ฆฌ๋ฅผ ์ง์ ‘์ ์œผ๋กœ ์ƒ์„ฑํ•˜์ง€ ์•Š์•„๋„ ๋˜๋‹ˆ
์ƒ๋Œ€์ ์œผ๋กœ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋Š๊ปด์ง‘๋‹ˆ๋‹ค.(์ฟผ๋ฆฌ๋ฌธ์€ ์ž๋™์ƒ์„ฑ๋˜๋‹ˆ๊นŒ)
๋˜ํ•œ ํ•„๋“œ์— ๋ณ€ํ™”๊ฐ€ ์ƒ๊ฒจ๋„ ์ฟผ๋ฆฌ๋ฌธ์„ ํ•˜๋‚˜ํ•˜๋‚˜ ์ˆ˜์ •ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์ƒ์‚ฐ์„ฑ๋˜ํ•œ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.
์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์œ ์ง€๋ณด์ˆ˜ํ• ๋•Œ๋„ ํ›จ์”ฌ ํŽธํ•  ๊ฒƒ ์ž…๋‹ˆ๋‹ค.
๋‹ค๋งŒ ์ž๋™์ƒ์„ฑ๋œ ์ฟผ๋ฆฌ๊ฐ€ ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š์„๋•Œ๋Š” ์ฟผ๋ฆฌ๋ฌธ์„ ๊นŒ๋ด์•ผํ•˜๋Š”๋ฐ
์ด๋•Œ SQL์„ ์ž˜ ๋ชจ๋ฅธ๋‹ค๋ฉด ์•„๋ฌด๋ž˜๋„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”๋ฐ ์–ด๋ ค์›€์„ ๊ฒช์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋‹ˆ๊นŒ ORM ์“ฐ๋”๋ผ๋„ SQL ๊ณต๋ถ€๋Š” ์–ด์จŒ๋“  ์—ด์‹ฌํžˆ ํ•ฉ์‹œ๋‹คใ…Žใ…Ž

https://armful-log.tistory.com/67 https://velog.io/@adam2/JPA%EB%8A%94-%EB%8F%84%EB%8D%B0%EC%B2%B4-%EB%AD%98%EA%B9%8C-orm-%EC%98%81%EC%86%8D%EC%84%B1-hibernate-spring-data-jpa


Written by@์ด์ฃผํ˜•
ๅนณๅธธๅฟƒ

GitHubFacebook