JPA๋?
1. JPA๋ ๊ฐ๋ฐ์์ sql ์ฟผ๋ฆฌ ์์
์ ์ต์ํ ํด์ค๋ค.
2. ์ปฌ๋ผ ์ถ๊ฐ ์ ์ฟผ๋ฆฌ๋ฌธ์ ์ผ๊ด ์์ ํด์ผํ๋ ์ํฉ์ ํด๊ฒฐํด์ค๋ค.
3. CRUD ์ฟผ๋ฆฌ๋ฅผ ๊ฐ๋จํ๊ฒ ์์ฑํ ์ ์๋๋ก ๋์์ค๋ค
4. ๊ฐ์ฒด๋ฅผ ์๋ฐ ์ปฌ๋ ์
์ ์ ์ฅํ ๋ฏ DB์ ์ ์ฅํ๊ณ ์ ํ๋ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ก๋ค.Java Persistence API
์๋ฐ ์ง์์ ORM ๊ธฐ์ ํ์ค
-
Object-Relational Mapping(๊ฐ์ฒด ๊ด๊ณ ๋งคํ)
- ๊ฐ์ฒด๋ ๊ฐ์ฒด๋๋ก ์ค๊ณ
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋๋ก ์ค๊ณ
- ORM ํ๋ ์์ํฌ๊ฐ ์ค๊ฐ์์ ๋งคํ
JPA๋ฅผ ์ฌ์ฉํ๋ ์ด์
-
SQL ์ค์ฌ ๊ฐ๋ฐ์์ ๊ฐ์ฒด ์ค์ฌ์ผ๋ก ๊ฐ๋ฐ
- ORM์ด ์ค๊ฐ์์ ๋ฌธ์ ํด๊ฒฐ
- ์๋ฐ ๊ฐ์ฒด ์ปฌ๋ ์ ์กฐํํ๋ฏ ๋์ง๋ฉด ๋๋ค.
-
์์ฐ์ฑ
- SQL ๋ฐ๋ณต ์์ ์ ํ์ง ์์
-
์ ์ง๋ณด์
- JPA๊ฐ ์ง์ SQL ์์ ์ ์ํํ๊ธฐ์ ์ ์ง๋ณด์ ์ธก๋ฉด์์ ์ฅ์ ์ด ์์
- ํจ๋ฌ๋ค์์ ๋ถ์ผ์น ํด๊ฒฐ
-
๋ฐ์ดํฐ ์ ๊ทผ ์ถ์ํ์ ๋ฒค๋ ๋ ๋ฆฝ์ฑ
- JPA๋ ์ถ์ํ๋ ๋ฐ์ดํฐ ์ ๊ทผ ๊ณ์ธต์ ์ ๊ณตํด ํน์ ๋ฒค๋์ ์ข ์์ ์ด์ง ์์
- ์ด๋ค DB๋ฅผ ์ฌ์ฉํ๋ ์ง ์ค์ ๋ง ํด์ฃผ๋ฉด ๋จ
์ ์ง๋ณด์
- JPA ํ๋๋ง ์ถ๊ฐํด์ฃผ๋ฉด SQL์ JPA๊ฐ ์ฒ๋ฆฌํด์ค๋ค.
-
ํธ๋์ ์ ์์์ ์กฐํํ ๋ณ๊ฒฝ ์งํํ๋ฉด ํธ๋์ ์ ๋ณ๊ฒฝ ์์ ์์ ์ ๋ฐ์ดํธ ์ฟผ๋ฆฌ๊ฐ ์งํ๋๋ฉฐ ์ปค๋ฐ์ด ์งํ๋๋ค.
public class Member { private String memberId; private String name; private String tel; // ์ถ๊ฐ๋ ํ๋ }