New Score :0
High Score :0
Run Best
NICE BUSINESS TYPE INDICATOR
3. ๊ธ์ ์ ์น๊ตฌ์๊ฒ ๋น๋ ธ๋๋ฐ ์ค๋์ด ๋์ ์ฃผ๊ธฐ๋ก ํ๋ .. ๊ทธ๋ฐ๋ฐ ์นด๋๊ฐ์ ๋ด์ผํ๋ ๋ ๋ ์ค๋์ธ๋ฐ... ์ด๊ฑธ ์ด์ฉ๋...
4. ์ฐ๋ฆฌ ํ์ฌ๋ ์ค์ํ ์์ฌ ๊ฒฐ์ ์ ํ ๋?
5. ์ด์ฌํ ์ผํ ๋๋ฅผ ์ํ ์ ๋ฌผ์ ์ฃผ๊ณ ์ถ๋ค. ์ด๋ค๊ฒ ์ข์๊น?
6. ์ํ์์ ํฌ์์ํ์ ์ถ์ฒ๋ฐ์๋ค. ์ด๋ค๊ฑธ ๊ฐ์ ํ์ง?
7. ํ์ฌ์์์ ๋๋?
8. ๊ฟ์์ ๊นจ์ด๋๋ 20๋ ์ ์ผ๋ก ๋์๊ฐ๋ค. ๋น์ ์ด ์ ์ผ ๋จผ์ ํ๋์ผ์?
9. ๋ด๊ฐ ์ธ์ฌ ๋ด๋น์๋ผ๋ฉด ์ ๊ท ์ ์ฌ์ ์ฑ์ฉ ์ ์ ์ผ ์ค์ํ๊ฒ ๋ณด๋๊ฒ์?
10. ํ์ฌ์ ์ ๋ง ์ซ์ดํ๋ ๋๋ฃ๊ฐ ์๋ค๋ฉด?
11. ๊ฐ๋ํ ์ง์ ๊ฐ์ฅ์ด ๋์๋ค.. ์๋ ์ ์์ผ ๋ ์ ๋ฌผ์?
12. ํ์ ํ์ฌ ์ถ๊ทผ ์คํ์ผ์?
13.ํ์ฌ ์ฒด์ก๋ํ ํ๋ ๋ ์ด๋ค. ์ค๋ ๋ญํ์ง?
14. ๋์ ์ ๋ฌด ์คํ์ผ์?
JPA(Java Persistence API)๋ ์๋ฐ ORM ๊ธฐ์ ํ์ค์
๋๋ค.
JPA๋ ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ JDBC ์ฌ์ด์์ ๋์ํฉ๋๋ค.
ORM(Object-Relational Mapping)์ ์ด๋ฆ ๊ทธ๋๋ก ๊ฐ์ฒด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋งคํํ๋ค๋ ๋ป์ ๋๋ค.
ORM ํ๋ ์์ํฌ๋ ๊ฐ์ฒด์ ํ ์ด๋ธ์ ๋งคํํด์ ํจ๋ฌ๋ค์์ ๋ถ์ผ์น ๋ฌธ์ ๋ฅผ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ ์ฅํ ๋, Insert SQL์ ์ง์ ์์ฑํ๋ ๊ฒ์ด ์๋๋ผ ๊ฐ์ฒด๋ฅผ ๋ง์น ์๋ฐ ์ปฌ๋ ์ ์ ์ ์ฅํ๋ฏ์ด ORM ํ๋ ์์ํฌ์ ์ ์ฅํ๋ฉด ๋ฉ๋๋ค.
JPA ์๊ฐ
๊ณผ๊ฑฐ ์๋ฐ ๋น์ฆ(EJB)๋ผ๋ ๊ธฐ์ ํ์ค์ ๋ง๋ค์๋๋ฐ ๊ทธ ์์๋ ์ํฐํฐ ๋น์ด๋ผ๋ ORM ๊ธฐ์ ๋ ํฌํจ๋์ด ์์์ต๋๋ค.
ํ์ง๋ง ๋๋ฌด ๋ณต์กํ๊ณ ๊ธฐ์ ์ฑ์๋๋ ๋จ์ด์ก์ผ๋ฉฐ ์๋ฐ ์ํฐํ๋ผ์ด์ฆ(J2EE) ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์์๋ง ๋์ ํ์ต๋๋ค.
์ด๋ ํ์ด๋ฒ๋ค์ดํธ(Hibernate)๋ผ๋ ์คํ ์์ค ํ๋ ์์ํฌ๊ฐ ๋ฑ์ฅํ๋ฉฐ EJB์ ๋น๊ตํด์ ๊ฐ๋ณ๊ณ ์ค์ฉ์ ์ธ ๋ฐ๋ค ๊ธฐ์ ์ฑ์๋๋ ๋์์ต๋๋ค.
๋ํ ์๋ฐ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ์์ด๋ ๋์ํด์ ๋ง์ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉํ๊ธฐ ์์ํ์ต๋๋ค.
๊ฒฐ๊ตญ EJB 3.0์์ ํ์ด๋ฒ๋ค์ดํธ ๊ธฐ๋ฐ์ผ๋ก ์๋ก์ด ์๋ฐ ORM ๊ธฐ์ ํ์ค์ด ๋ง๋ค์ด์ก๋๋ฐ ์ด๊ฒ์ด ๋ฐ๋ก JPA์ ๋๋ค.
JPA๋ ์๋ฐ ORM ๊ธฐ์ ์ ๋ํ API ํ์ค ๋ช ์ธ์ ๋๋ค. ๋ฐ๋ผ์ JPA๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด JPA๋ฅผ ๊ตฌํํ ORM ํ๋ ์์ํฌ๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.
-
JPA 1.0(JSR 220) 2006๋ : ์ด๊ธฐ ๋ฒ์ , ๋ณตํฉ ํค์ ์ฐ๊ด๊ด๊ณ ๊ธฐ๋ฅ์ด ๋ถ์กฑํ์ต๋๋ค.
-
JPA 2.0(JSR 317) 2009๋ : ๋๋ถ๋ถ์ ORM ๊ธฐ๋ฅ์ ํฌํจํ๊ณ JPA Criteria๊ฐ ์ถ๊ฐ ๋์์ต๋๋ค.
-
JPA 2.1(JSR 338) 2013๋ : ์คํ ์ด๋ ํ๋ก์์ ์ ๊ทผ, ์ปจ๋ฒํฐ(Converter), ์ํฐํฐ ๊ทธ๋ํ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
-
JPA 2.2(JSR 338) 2017๋ (์ถ์ฒ : https://en.wikipedia.org/wiki/Java_Persistence_API#JPA_2.2)
-
Add @Repeatable to all relevant annotations
-
Allow all JPA annotations to be used in meta-annotations.
-
Add ability to stream a query result
-
Allow AttributeConverters to be CDI injectable
-
Support Java 8 Date and Time types
-
DataNucleus (from version 5.1)
-
EclipseLink (from version 2.7)
-
Hibernate (from version 5.3)
-
์ JPA๋ฅผ ์ฌ์ฉํด์ผํ๋๊ฐ?
-
์์ฐ์ฑ
-
์ ์ง๋ณด์
-
ํจ๋ฌ๋ค์์ ๋ถ์ผ์น ํด๊ฒฐ
-
์ฑ๋ฅ
-
๋ฐ์ดํฐ ์ ๊ทผ ์ถ์ํ์ ๋ฒค๋ ๋ ๋ฆฝ์ฑ
-
ํ์ค
์ฑ๋ฅ์ด ๋๋ฆฌ๋ค๋ ์๊ฒฌ์ ๋ํด
์ง๊ธ ์๋์ ์๋ฐ๊ฐ ๋๋ฆฌ๋ค๊ณ ๋งํ๋ ๊ฒ๊ณผ ๋น์ทํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
JPA๋ ๋ค์ํ ์ฑ๋ฅ ์ต์ ํ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ ์ ์ดํดํ๊ณ ์ฌ์ฉํ๋ฉด SQL์ ์ง์ ์ฌ์ฉํ ๋๋ณด๋ค ๋ ์ข์ ์ฑ๋ฅ์ ๋ผ ์๋ ์์ต๋๋ค.
๋ํ JPA์ ๋ค์ดํฐ๋ธ SQL ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ SQL์ ์ง์ ํธ์ถํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.
์ถ์ฒ : ์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ / ๊น์ํ ์ง์