Checked Exception : ์ปดํ์ผ ์์ ์ ์ฒดํฌ๋ exception : runtime exception์ ์์ํ์ง ์์, ๋ช ์์ ์ผ๋ก ๊ผญ ์ฒ๋ฆฌํด์ผ ํจ IOException SQLException DataAccessException ClassNotFoundException InvocationTargetException MalformedURLException UnCheckedException : ๋ฐํ์ ์์ ์ ์ฒดํฌ๋ exception : runtime exception์ ์์ํจ NullPointerException ArrayIndexOutOfBound IllegalArgumentException IllegalStateException ์ฐธ๊ณ : ์๋ฐ ์์ธ ๊ตฌ๋ถ: Checked Exception, Unch..
RESTful ํ๋ค๋ ๋ฌด์์ผ๊น : REST์ ์๋ฆฌ๋ฅผ ์ ์งํค๋ ์์คํ ์ RESTful ํ๋ค๋ผ๊ณ ํ๋ค. RESTfulํ API๋? : ‘๊ฐ ๊ตฌ์ฑ์์๋ค์ ์ญํ ์ด ์๋ฒฝํ๊ฒ ๋ถ๋ฆฌ๋์ด ์๋ ๊ฒ’ URI๋ ๊ฐ ๋ฆฌ์์ค๋ฅผ ๋ช ํํ๊ฒ ์ธ์ํ ์ ์๋๋ก ์ฉ์ดํ ํํ๋ฐฉ์์ ๊ฐ์ ธ์ผ ํ๋ค. ๊ฐ ๋ฆฌ์์ค์ ๋ํ ํ์๋ฅผ HTTP ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ Uniform(์ผ๊ด์ฑ)ํ๊ฒ ์ ์ํ ์ ์์ด์ผ ํ๋ค. Uniformํ ํ์์ ์ํด ์ ํ ๋ฐ๋ ์ธ๋ถ ๊ธฐ๋ฅ์ ๊ฒฝ์ฐ JSON, XML ๋ฑ์ ์ด์ฉํ์ฌ ๋ณ๋๋ก ์ ์ํจ์ผ๋ก์จ, ๊ธฐ๋ฅ์ ๋ช ํํ๊ฒ ๋ถ๋ฆฌํ ์ ์์ด์ผ ํ๋ค. ๊ทธ ์ค์์๋ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ ‘URI์ ๋ช ํํ ์ ์’ ์ด๋ค. ์ด๋ป๊ฒ URI์ ์ค๊ณ ํด์ผ ํ๋๊ฐ ์ฌ๋์(/)๋ฅผ ์ด์ฉํด์ ๊ณ์ธต ๊ด๊ณ๋ฅผ ํํํ๋ค. ์ฌ๋ฌ ๋ฆฌ์์ค๋ค์ ์งํฉ์ ์๋ฏธํ๋ ์ปฌ๋ ์ ์ ๊ฒฝ์ฐ..
์ํฐํฐ ํ์ (Entity Type)๊ณผ ๊ฐ ํ์ (Value Type)์ ํน์ง์ ๋ค์๊ณผ ๊ฐ๋ค. ์ํฐํฐ ํ์ ์ ํน์ง ์๋ณ์(@Id)๊ฐ ์๋ค. ์ํฐํฐ ํ์ ์ ์๋ณ์๊ฐ ์๊ณ ์๋ณ์๋ก ๊ตฌ๋ถ ํ ์ ์๋ค. ์๋ช ์ฃผ๊ธฐ๊ฐ ์๋ค. ์์ฑํ๊ณ , ์์ํ ํ๊ณ , ์๋ฉธํ๋ ์๋ช ์ฃผ๊ธฐ๊ฐ ์๋ค. em.persist(entity)๋ก ์์ํ ํ๋ค. em.remove(entity)๋ก ์ ๊ฑฐํ๋ค. ๊ณต์ ํ ์ ์๋ค. ์ฐธ์กฐ ๊ฐ์ ๊ณต์ ํ ์ ์๋ค. ์ด๊ฒ์ ๊ณต์ ์ฐธ์กฐ๋ผ ํ๋ค. ๊ฐ ํ์ ์ ํน์ง ์๋ณ์๊ฐ ์๋ค. ์๋ช ์ฃผ๊ธฐ๋ฅผ ์ํฐํฐ์ ์์กดํ๋ค. ์ค์ค๋ก ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ง์ง ์๊ณ ์ํฐํฐ์ ์์กดํ๋ค. ์์กดํ๋ ์ํฐํฐ๋ฅผ ์ ๊ฑฐํ๋ฉด ๊ฐ์ด ์ ๊ฑฐ๋๋ค. ๊ณต์ ํ์ง ์๋ ๊ฒ์ด ์์ ํ๋ค. ์ํฐํฐ ํ์ ๊ณผ๋ ๋ค๋ฅด๊ฒ ๊ณต์ ํ์ง ์๋ ๊ฒ์ด ์์ ํ๋ค. ๋์ ๊ฐ์ ๋ณต์ฌํด์ ์ฌ์ฉํด์ผ ํ๋ค...
๋ค๋ฃฐ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ๋ค. ํ๋ก์์ ์ฆ์๋ก๋ฉ, ์ง์ฐ๋ก๋ฉ : ๊ฐ์ฒด๋ ๊ฐ์ฒด ๊ทธ๋ํ๋ก ์ฐ๊ด๋ ๊ฐ์ฒด๋ฅผ ํ์ํ๋ค. ๊ทธ๋ฐ๋ฐ ๊ฐ์ฒด๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋์ด ์์ผ๋ฏ๋ก ์ฐ๊ด๋ ๊ฐ์ฒด๋ฅผ ๋ง์๊ป ํ์ํ๊ธฐ๋ ์ด๋ ต๋ค. JPA ๊ตฌํ์ฒด๋ค์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ํ๋ก์๋ผ๋ ๊ธฐ์ ์ ์ฌ์ฉํ๋ค. ํ๋ก์๋ฅผ ์ฌ์ฉํ๋ฉด ์ค์ ์ฌ์ฉํ๋ ์์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์กฐํํ ์ ์๋ค. ํ์ง๋ง ์์ฃผ ํจ๊ป ์ฌ์ฉํ๋ ๊ฐ์ฒด๋ค์ ์กฐ์ธ์ ์ฌ์ฉํด์ ํจ๊ป ์กฐํํ๋ ๊ฒ์ด ํจ๊ณผ์ ์ด๋ค. JPA๋ ์ฆ์ ๋ก๋ฉ๊ณผ ์ง์ฐ ๋ก๋ฉ์ด๋ผ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋์ ๋ชจ๋ ์ง์ํ๋ค. ์์์ฑ ์ ์ด์ ๊ณ ์ ๊ฐ์ฒด : JPA๋ ์ฐ๊ด๋ ๊ฐ์ฒด๋ฅผ ํจ๊ป ์ ์ฅํ๊ฑฐ๋ ํจ๊ป ์ญ์ ํ ์์๊ฒ ์์์ฑ ์ ์ด์ ๊ณ ์ ๊ฐ์ฒด ์ ๊ฑฐ๋ผ๋ ํธ๋ฆฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. 8.1 ํ๋ก์ JPA๋ ์ํฐํฐ๊ฐ ์ค์ ์ฌ์ฉ๋ ๋๊น์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐํ๋ฅผ ์ง์ฐํ๋..
4.1 @Entity JPA๋ฅผ ์ฌ์ฉํด์ ํ ์ด๋ธ๊ณผ ๋งคํํ ํด๋์ค๋ @Entity ์ด๋ ธํ ์ด์ ์ ํ์๋ก ๋ถ์ฌ์ผ ํ๋ค. @Entity๊ฐ ๋ถ์ ํด๋์ค๋ JPA๊ฐ ๊ด๋ฆฌํ๋ ๊ฒ์ผ๋ก, ์ํฐํฐ๋ผ ๋ถ๋ฅธ๋ค. (name ์์ฑ ์ ์ํ์ง ์์ ์ ํด๋์ค ์ด๋ฆ ๊ทธ๋๋ก ์ฌ์ฉ ๋จ) @Entity ์ ์ฉ ์ ์ฃผ์ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ๋ค. ๊ธฐ๋ณธ ์์ฑ์๋ ํ์ (ํ๋ผ๋ฏธํฐ๊ฐ ์๋ public ๋๋ protected ์์ฑ์) final ํด๋์ค, enum, interface, inner ํด๋์ค์๋ ์ฌ์ฉํ ์ ์๋ค. ์ ์ฅํ ํ๋์ final์ ์ฌ์ฉํ๋ฉด ์๋๋ค. JPA๊ฐ ์ํฐํฐ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ ๊ธฐ๋ณธ ์์ฑ์๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์ด ์์ฑ์๋ ๋ฐ๋์ ์์ด์ผ ํ๋ค. ์๋ฐ๋ ์์ฑ์๊ฐ ํ๋๋ ์์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ์์ฑ์๋ฅผ ์๋์ผ๋ก ๋ง๋ ๋ค. public Member(..
3.1 ์ํฐํฐ ๋งค๋์ ํฉํ ๋ฆฌ์ ์ํฐํฐ ๋ฉ๋์ ์ํฐํฐ ๋งค๋์ ํฉํ ๋ฆฌ : ์ํฐํฐ ๋งค๋์ ๋ฅผ ๋ง๋๋ ๊ณต์ฅ. ๊ณต์ฅ์ ๋ง๋๋ ๋น์ฉ์ด ์๋นํ ํฌ๊ธฐ์ ํ๊ฐ๋ง ๋ง๋ค์ด์ ์ ํ๋ฆฌ ์ผ์ด์ ์ ์ฒด์ ๊ณต์ ํ๋๋ก ์ค๊ณ๋จ. ๋ฐ๋ฉด์ ๊ณต์ฅ์์ ์คํฐํฐ ๋งค๋์ ๋ฅผ ์์ฑํ๋ ๋น์ฉ์ ๊ฑฐ์ ๋ค์ง ์์ ์ํฐํฐ ๋งค๋์ ํฉํ ๋ฆฌ๋ ์ฌ๋ฌ ์ค๋ ๋๊ฐ ๋์์ ์ ๊ทผํด๋ ์์ ํ๋ฏ๋ก ์๋ก ๋ค๋ฅธ ์ค๋ ๋ ๊ฐ์ ๊ณต์ ํด๋ ๋์ง๋ง, ์ํฐํฐ ๋งค๋์ ๋ ์ฌ๋ฌ ์ค๋ ๋๊ฐ ๋์์ ์ ๊ทผํ๋ฉด ๋์์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฏ๋ก ์ค๋ ๋ ๊ฐ์ ์ ๋ ๊ณต์ ํ๋ฉด ์๋๋ค. EntityManagerFactory์์ ๋ค์์ ์ํฐํฐ ๋งค๋์ ๋ฅผ ์์ฑ ์ํฐํฐ ๋งค๋์ ๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ด ๊ผญ ํ์ํ ์์ ๊น์ง ์ปค๋ฅ์ ์ ์ป์ง ์๋๋ค. ์๋ฅผ ๋ค์ด ํธ๋์ญ์ ์ ์์ํ ๋ ์ปค๋ฅ์ ์ ํ๋ํ๋ค. EntityManager2๋ ์ปค๋ฅ์ ์ ..
1.1 SQL์ ์ง์ ๋ค๋ฃฐ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ์ ์๋ฐ๋ก ์์ฑํ ์ ํ๋ฆฌ์ผ์ด์ ์ JDBC API๋ฅผ ์ด์ฉํด์ SQL์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ ๋ฌํ๋ค. ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ ๊ฐ์ฒด๊ตฌ์กฐ์๋ ๋ค๋ฅธ ๋ฐ์ดํฐ ์ค์ฌ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ฏ๋ก ๊ฐ๋ฐ์๊ฐ ๊ฐ์ฒด ์งํฅ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ค๊ฐ์์ SQL๊ณผ JDBC API๋ฅผ ์ด์ฉํด์ ๋ณํ ์์ ์ ์ง์ ํด์ฃผ์ด์ผ ํ๋ค. ๋ฌธ์ ๋ ๊ฐ์ฒด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ CRUDํ๋ ค๋ฉด ๋๋ฌด ๋ง์ SQL๊ณผ JDBC API ์ฝ๋๋ก ์์ฑํด์ผ ํ๋ค๋ ์ ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํ ์ด๋ธ ๋ง๋ค ์ด๋ฐ ๋น์ทํ ์ผ์ ๋ฐ๋ณตํด์ผ ํ๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์์ SQL์ ์ง์ ๋ค๋ฃฐ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ์ ์ ์์ฝํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. ์ง์ ํ ์๋ฏธ์ ๊ณ์ธต ๋ถํ ์ด ์ด๋ ต๋ค. ์ํฐํฐ๋ฅผ ์ ๋ขฐํ ์ ์๋ค. SQL์ ์์กด์ ์ธ ๊ฐ๋ฐ์ ํผํ๊ธฐ ์ด๋ ต๋ค. JPA์ ๋ฌธ์ ํด๊ฒฐ JPA๋ฅผ ์ด์ฉํ..
JVM์ด๋? ์๋ฐ ๊ฐ์๋จธ์ ๊ฐ์๋จธ์ ์ด๋ ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ํด ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ์ฌํ ๋จธ์ ์ ์ํํธ์จ์ด๋ก ๊ตฌํํ ๊ฒ Java์ OS์ฌ์ด์์ ์ค๊ฐ์ ์ญํ ์ ํ๋ฉฐ Java๊ฐ OS์ ๊ตฌํด๋ฐ์ง ์๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ํจ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, Garbage Collection์ํ ์คํ๊ธฐ๋ฐ์ ๊ฐ์๋จธ์ ํด๋์ค๋ก๋๋ฅผ ํตํด ์ฝ์ด ๋ค์ฌ ์๋ฐAPI์ ํจ๊ป ์คํ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ฉด JVM์ OS๋ก ๋ถํฐ ์ด ํ๋ก๊ทธ๋จ์ด ํ์๋ก ํ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น (JVM์ ์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฉ๋์ ๋ฐ๋ผ ์ฌ๋ฌ ์์ญ์ผ๋ก ๋๋์ด ๊ด๋ฆฌ ํจ) ์๋ฐ ์ปดํ์ผ๋ฌ(javac)๊ฐ ์๋ฐ ์์ค์ฝ๋(.java)๋ฅผ ์ฝ์ด๋ค์ฌ ์๋ฐ ๋ฐ์ดํธ์ฝ๋(.class)๋ก ๋ณํ (.java -> .class) Class Loader๋ฅผ ํตํด classํ์ผ์์ JVM์ผ๋ก ๋ก๋ฉ ๋ก๋ฉ๋ classํ์ผ๋ค์ Ex..
- Total
- Today
- Yesterday
- HTTP
- ์๋ฐ ๊ฐ์๋จธ์
- entity type
- plugin
- JPA ์ํฐํฐ
- jpa ๊ฐํ์
- entityfactory
- springboot
- JPA ์์์ฑ๊ด๋ฆฌ
- ์์ง์์ค
- HTTPS
- Spring
- exception์ข ๋ฅ
- tomcat Ajp
- angular2
- spring boot http
- nginx
- ํ๋ก์ ์ค์
- AJP
- SSL
- spring boot ํฌํธ
- spring jpa
- JPA๋
- spring boot 2.1
- spring boot
- ์์กด์ฑ ์ฌ์ดํด
- https ๋์์ฌ์ฉ
- ํ๋ฌ๊ทธ์ธ
- entitymanager
- JPA
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |