JPA2 [Spring] ๊ฐ๋จํ ์ผํ๋ชฐ ์์ ๋๋ฉ์ธ ์ค๊ณ ํ์ ๊ธฐ๋ฅ ํ์ ๋ฑ๋ก ํ์ ์กฐํ ์ํ ๊ธฐ๋ฅ ์ํ ๋ฑ๋ก ์ํ ์์ ์ํ ์กฐํ ์ฃผ๋ฌธ ๊ธฐ๋ฅ ์ํ ์ฃผ๋ฌธ ์ฃผ๋ฌธ ๋ด์ญ ์กฐํ ์ฃผ๋ฌธ ์ทจ์ ๊ธฐํ ์๊ตฌ์ฌํญ ์ํ์ ์ฌ๊ณ ๊ด๋ฆฌ ์ํ ์ข ๋ฅ๋ก๋ ๋์, ์๋ฐ, ์ํ (์นดํ ๊ณ ๋ฆฌ) ์ํ ์ฃผ๋ฌธ์ ๋ฐฐ์ก ์ ๋ณด ์ ๋ ฅ ๋๋ฉ์ธ ๋ชจ๋ธ๊ณผ ํ ์ด๋ธ ์ค๊ณ ํ์, ์ฃผ๋ฌธ, ์ํ์ ๊ด๊ณ : ํ์์ ์ฌ๋ฌ ์ํ ์ฃผ๋ฌธ ๊ฐ๋ฅ (์ฃผ๋ฌธ ↔๏ธ ์ํ ๋ค๋๋ค ๊ด๊ณ) ํ์ง๋ง ๋ค๋๋ค ๊ด๊ณ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํฐํฐ์์ ๊ฑฐ์ ์ฌ์ฉํ์ง ์๋๋ค. ์ ๊ทธ๋ฆผ์ฒ๋ผ ์ฃผ๋ฌธ ์ํ์ด๋ผ๋ ์ํฐํฐ๋ฅผ ์ถ๊ฐํด์ ์ผ๋๋ค, ๋ค๋์ผ ๊ด๊ณ๋ก ํ์ด๋ธ๋ค. ์ํ ๋ถ๋ฅ : ๋์, ์๋ฐ, ์ํ๋ ์ํ์ด๋ผ๋ ๊ณตํต ์์ฑ์ ์ฌ์ฉํ๋ฏ๋ก ์์ ๊ตฌ์กฐ๋ก ํํํ๋ค. ํ์(Member): ์ด๋ฆ๊ณผ ์๋ฒ ๋๋ ํ์ ์ธ ์ฃผ์(Address), ๊ทธ๋ฆฌ๊ณ ์ฃผ๋ฌธ(orders) ๋ฆฌ์คํธ.. 2023. 7. 23. Spring - DB์ ๊ทผ5 (JPA) JPA๋ ๊ธฐ์กด์ ๋ฐ๋ณต ์ฝ๋๋ ๋ฌผ๋ก ์ด๊ณ , ๊ธฐ๋ณธ์ ์ธ SQL๋ JPA๊ฐ ์ง์ ๋ง๋ค์ด์ ์คํํด์ค๋ค. JPA๋ฅผ ์ฌ์ฉํ๋ฉด, SQL๊ณผ ๋ฐ์ดํฐ ์ค์ฌ์ ์ค๊ณ์์ ๊ฐ์ฒด ์ค์ฌ์ ์ค๊ณ๋ก ํจ๋ฌ๋ค์์ ์ ํ์ ํ ์ ์๋ค. JPA๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ ์์ฐ์ฑ์ ํฌ๊ฒ ๋์ผ ์ ์๋ค. JPA๋ ์๋ฐ ์ง์์์ ORM(Object-Relational Mapping) ๊ธฐ์ ํ์ค์ผ๋ก ์ฌ์ฉ๋๋ ์ธํฐํ์ด์ค์ ๋ชจ์์ด๋ค. ๊ทธ ๋ง์ ์ฆ, ์ค์ ์ ์ผ๋ก ๊ตฌํ๋๊ฒ์ด ์๋๋ผ ๊ตฌํ๋ ํด๋์ค์ ๋งคํ์ ํด์ฃผ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํ๋ ์์ํฌ์ด๋ค. JPA๋ฅผ ๊ตฌํํ ๋ํ์ ์ธ ์คํ์์ค๋ก๋ Hibernate๊ฐ ์๋ค. ORM(Object-Relational Mapping) ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ ์ ์ผ๋ก ์๊ณ ์๋ ์ ํ๋ฆฌ์ผ์ด์ Class์ RDB(Relational DataBase)์ ํ ์ด๋ธ์ ๋งค.. 2023. 7. 4. ์ด์ 1 ๋ค์