๋ ์๋ฐ, ์ฝ๋๋ฅผ ์กฐ์ํ๋ ๋ค์ํ ๋ฐฉ๋ฒ
์ฌ๋ฌ๋ถ์ด ์ฌ์ฉํ๊ณ ์๋ ๋ง์ ์๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ๊ฐ "์ด๋ป๊ฒ" ์ด๋ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ง ๊ถ๊ธํ์ ์์ผ์ ๊ฐ์? ์ด๋ฒ ๊ฐ์ข๋ฅผ ํตํด ์๋ฐ๊ฐ ์ ๊ณตํ๋ ๋ค์ํ ์ฝ๋ ๋๋ ๊ฐ์ฒด๋ฅผ ์กฐ์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํ๊ณ ์ฌ๋ฌ๋ถ์ ์๋ฐ ๊ธฐ์ ์ ํ ๋จ๊ณ ์ ๊ทธ๋ ์ด๋ ํ์ธ์.
์๊ฐ์ 4,803๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ
- ๋ฏธํด๊ฒฐ
ํด๋์ค ๋ก๋๊ฐ ๋ฉ์๋ ์์ญ์ ์ ์ฅํ๋ ๊ฒ์ ๋ฐ์ดํธ์ฝ๋์ธ๊ฐ์?
์๋ ํ์ธ์! ์์ ์ ๋ฃ๊ณ ์์ต๋๋ค!ํด๋์ค ๋ก๋ ์์ ์ค์ ๋ก๋ฉ ๊ณผ์ ์์<span
javaspringjpa๋ฐ๋๋
ใป
์ผ ๋ ์
1
75
1
- ๋ฏธํด๊ฒฐ
์ค์ ๊ฐ๋ฐ ๋จ๊ณ์์ ์ด ๊ฐ์ ์ง์๋ค์ ์ ์ฉํ ๊ธฐํ๊ฐ ์์๊น์?
์๋ ํ์ธ์. ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค.์๋ฐ ๊ฐ๋ฐ์๋ผ๋ฉด ๋น์ฐํ JVM ๊ตฌ์กฐ ์ ๋ฐ๊ณผ ํด๋์ค ๋ก๋ ๋์ ๋ฐฉ์์ ๋ํด ์์๋ฌ์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.์ด๋ฒ ์ง๋ฌธ์ด "์ค์ ์์ ํ์๋ ์๋ ๋ฐ ์ธ ๋ฐ ์์ด ์ ๊ณต๋ถํด์ผ ํจ?" ์ด๋ผ๋ ๊ฑด๋ฐฉ์ง ์๊ฐ์ผ๋ก ๋๋ฆฌ๋
javaspringjpaakakakakak
ใป
์ผ ๋ ์
0
93
1
- ๋ฏธํด๊ฒฐ
์ฝํ๋ฆฐ ์ปดํ์ผ์ ๋ํด์
์๋ฐ, jvm, jdk ๊ทธ๋ฆฌ๊ณ jre ๊ฐ์์์ kotlinc ๋ช ๋ น์ด๋ก .kt ํ์ผ์ ์ปดํ์ผํ์๋๊ฑธ ๋ดค๋๋ฐ์, ์ฝํ๋ฆฐ ์ปดํ์ผ๋ฌ๋ jdk์ ํฌํจ๋์ด ์๋ ๊ฒ์ด ์๋๊ณ ๋ฐ๋ก ์ค์นํด์ผ ํ๋๊ฒ ๋ง์๊น์? jre๋ java์ ์คํํ๊ฒฝ์ ์ ๊ณต
javakotlinjdkjvm์ด์ฐฌ๋ฏธ
ใป
0
197
1
- ๋ฏธํด๊ฒฐ
RuntimeException
์๋ ํ์ธ์. ์ข์ ๊ฐ์ ์ฌ๋ ค์ฃผ์ ์ ๋ง์ด ๋ฐฐ์ฐ๊ณ ์์ต๋๋คใ ใ ๋๋ง์ DIํ๋ ์์ํฌ ๋ง๋ค๊ธฐ ๊ฐ์์ค Exception์ด ๋ฐ์ํ์ ๋ RuntimeException์ผ๋ก ๊ฐ์ธ์ฃผ์๋๋ฐ, ์ด๋ค ์๋์ด์ ์ง ๊ถ๊ธํฉ๋๋ค!๊ฐ์ธ๋ ์ด์ ๊ฐ ์์๊น์??
javaspringjpaneta6603
ใป
0
325
1
- ๋ฏธํด๊ฒฐ
Annotation processor์์ element type์ ์ ํํ๋๋ฐ๋ ๋ค๋ฅธ ํ์ ์ผ๋ก ์ปดํ์ผ์ด ๋ฉ๋๋ค...์ด์ํ๊ฒ๋..
์๋ ํ์ธ์, ์ ๋ ธํ ์ด์ ํ๋ก์ธ์์์ ํ ์คํธํ๋ @Magic ์ ํ ์คํธํ๋ฉด์,process ๋ฉ์๋์์ ๋ถ๋ช inteface element์์๋ง ์๋๋๊ณ ์๋๋ฉด erorr๋ฅผ ๋ฐ์ํ๋๋ก ํ๋๋ฐ...์ค์ ๋ก ์ ๊ฐ
javaspringjpa์์ฑ์ ์์
ใป
0
378
1
- ๋ฏธํด๊ฒฐ
gradle ์ฌ์ฉํ์๋ ๋ถ ๋์
์ผ๋จ ์๋ก์ด ํ๋ก์ ํธ ๋ง๋ค๊ณ premain ์ถ๊ฐํด์ฃผ๋ ๊ฒ ๊น์ง ๊ฐ์๋ฅผ ๊ทธ๋๋ก ๋ฐ๋ผํ์๋ฉด ๋ฉ๋๋ค. manifest plugin ๋ถํฐ ์กฐ๊ธ ์ฐจ์ด๊ฐ ์์ด์ ๊ฑฐ๊ธฐ๋ถํฐ ์ค๋ช ํ๋ฉด, build gradle ์ ๋ค์๊ณผ ๊ฐ์ด ์ถ๊ฐํ๋ค.</p
javaspring์ํธ์ฑ
ใป
4
748
1
- ํด๊ฒฐ
CGLib๋ฅผ ๋ฐ๋ผ ํด๋ณด๋ฉด์ ๋ฌธ์ ์ ์ด ์์ผ๋ฉฐ, ํด๊ฒฐ๋ฒ์ ๋๋ค. JDK17์ ๋๋ค.
JDK17์ ์ฌ์ฉํ๋ฉด์, `Spring`์ ์ถ๊ฐ๋ฅผ ํ์ง์๊ณ ์งํ์ ํ๋ฉด์ ๋ณด๋ ์๋์ ์ด๋ฏธ์ง์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค์.<img src="https://cdn.inflearn.com/public/files/posts/9f15b811-25c5-40d7-a
javaspringjpaJong1
ใป
6
852
0
- ๋ฏธํด๊ฒฐ
Spring Data JPA ๋์ ํ๋ก์๋ฅผ ์ฌ์ฉ ์ง๋ฌธ
์๋ ํ์ธ์! ๊ฐ์๋ฅผ ๋ฃ๋ค๊ฐ ๊ถ๊ธํ ๊ฒ์ด ์๊ฒจ ์ง๋ฌธ ๋จ๊น๋๋ค :) ์ฐพ์๋ณด๋๊น Spring ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์ด๋๋ฏน ํ๋ก์๋ฅผ ์ฌ์ฉํ๊ณ , Spring Boot ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก CGLIB ์ฌ์ฉ์ผ๋ก ๋ฐ๋์๋ค๊ณ ๋์์์ต๋๋ค! <p
javaspringjpa์์ฑ์ ์์
ใป
0
402
1
- ๋ฏธํด๊ฒฐ
์ด๋ ธํ ์ด์ ํ๋ก์ธ์ ํ์ฉ ์์ ๊ด๋ จํด ์ง๋ฌธ ์์ต๋๋ค.
'๋ง๋ฌด๋ฆฌ' ํ ๊ฐ ๋จ์๋ค์.๋๋ถ์ ๋ง์ด ๋ฐฐ์ฐ๊ณ ๋ง์ด ์ฑ์ฅํ ๊ฒ ๊ฐ์ต๋๋ค.๊ทธ๋ฐ๋ฐ, ์ด๋ ธํ ์ด์ ํ๋ก์ธ์ ํ์ฉ๊ณผ ๊ด๋ จํด์,, QueryDSL ์ฌ์ฉ ์ ์์ฑ๋๋ ์ํฐํฐ์ Qํ์ผ๋ ์ด๋ ธํ ์ด์ ํ๋ก์ธ์๋ฅผ ํ์ฉํ ๊ธฐ์ ์ธ์ง ๊ถ๊ธํฉ๋๋ค.์ง์์ผ
javaquerydsljpaspringnajh0528
ใป
0
492
1
- ํด๊ฒฐ
"์๋ฐ ์ธ์ด๊ฐ ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ด๋ค" ๋ผ๋ ๊ฒ์ ๋ํด ์ณ๊ฒ ์ดํดํ๋์ง ๊ถ๊ธํฉ๋๋ค!
์ ์ฅ๋ ์๋ ํ์ธ์!์๋ฐ ์ธ์ด๊ฐ ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ด๋ค์ ๋ํด ์ ๊ฐ ์ณ๊ฒ ์ดํดํ๋์ง ๊ถ๊ธํด์ ์ง๋ฌธ๋๋ฆฝ๋๋ค!๊ฐ์ ์๋ฃ์ JDK๋ถ๋ถ์, ์์ค ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ฌ์ฉํ๋ ์๋ฐ ์ธ์ด๋ ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ด๋ผ๋
javaspringjpa๋ํด๋ฌผ๊ณผ๋ฐฑ๋์ฐ์ด๋ง๋ฅด๊ณ ๋ณ๋๋ก
ใป
1
1,108
1
- ๋ฏธํด๊ฒฐ
'ํด๋์ค ๋ก๋' ๊ฐ์์์ ํด๋์ค ๋ก๋ฉ์ ์ค๋ช ํ ๋ ์๋ชป๋ ๊ฒ ๊ฐ์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
ํด๋์ค๋ก๋ฉ์ ์งํํ ๋ ๋จผ์ ์์ ํด๋์ค๋ก๋๊ฐ ์ฐพ์๋ณด๊ณ ์ฐพ์ง ๋ชปํ ๊ฒฝ์ฐ ๋ถ๋ชจ ํด๋์ค๋ก๋์๊ฒ ์์ํ๋ ๊ฒ์ผ๋ก '์๋ฐ ์ฑ๋ฅ ์ต์ ํ' ๋ผ๋ ์ฑ ์์ ๋ฐฐ์ ์ต๋๋ค. ํ์ง๋ง ๊ฐ์์์ 08๋ถ02์ด๋ถํฐ ํด๋์ค๋ก๋ฉ ๊ฐ๋ ์ ์ค๋ช ํด์ฃผ์ค ๋ ์ ์ผ ๋จผ์ ๋ถ๋ชจ ํด๋์ค๋ก๋์๊ฒ
javaspringjpa๊น์ฐฝํ
ใป
3
1,223
2
- ๋ฏธํด๊ฒฐ
metaspace ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์ ๊ฐ์ ์ ๋ฃ๊ณ ์๋ ์๊ฐ์์ ๋๋ค.ํ๋ ์ง๋ฌธ์ด ์์ด ๊ธ ๋จ๊น๋๋ค. Java 8๋ก ๋์ด์ค๋ฉด์ permgen ์์ญ์ด native memory์ metaspace๋ก ๋์ด์๋ค๊ณ ์๊ณ ์์ต๋๋ค.
springjavaJPAspringtmax1
ใป
2
386
0
- ๋ฏธํด๊ฒฐ
์์ค์ปดํ์ผ์์ ์ MagicMojaProcessor๊ฐ ์ฌ์ฉ๋๋ฉด ์๋๋์ด์
์์ค๋ฅผ ์ปดํ์ผํ๋ ์์ ์ ์ annotation์ด ์ฌ์ฉ๋๋ฉด์๋๋๋ฐ ์ฌ์ฉ๋๋ คํด์ ์๋ฌ๊ฐ ๋๋ค๋๋ฐ ์ ์ปดํ์ผํ๋ ์์ ์ ์ annotation์ด ์ฌ์ฉ๋๋ค๋๊ฑด๊ฐ์? ํท๊ฐ๋ฆฌ๋ค์ใ ใ ํ๋ก์ธ์๋ฅผ ๋ฑ๋กํ๋ ๊ณผ์ ์์ ์ด๋ ธํ ์ด์ ์ด ์ฌ์ฉ์ด ๋๋๋ฐ ์ด๋ ธํ ์ด์ ์ ์๋ช ์ฃผ๊ธฐ๋ฅผ
javaJPAspringjjc5524
ใป
0
410
0
- ๋ฏธํด๊ฒฐ
๋ค์ด๋๋ฏน ํ๋ก์์์ ๋ฆฌํ๋ ์ ์ด ์ด๋ป๊ฒ ์ฌ์ฉ๋๋๊ฑฐ์ฃ ?
ParentInterface parentInterface = (ParentInterface)Proxy.newProxyInstance(HelloApplication.class.getClassLoader(), new Class[]{ParentInterface.clas
javaJPAspringjjc5524
ใป
0
450
1
- ๋ฏธํด๊ฒฐ
๋ค์ด๋๋ฏน ํ๋ก์์ ๋จ์
์ธ๋ฒ์งธ ์ธ์๋ก ๋๊ธฐ๋ new InvocationHandler๊ฐ ๋๋ฌด ์ปค์ง๊ฒ ๋๋ฉด ๋ถ๋ด์ค๋ฝ๋ค ๋ผ๊ณ ํ์ จ๋๋ฐ๋ฐ๋ก ํด๋์ค๋ฅผ ์์ฑํด์ ๋๊ฒจ์ฃผ๋ฉด ์ ์ฝ๋๋ ๊ฐ๊ฒฐํด์ง๋๊ฒ ์๋๊ฐ์?
JPAspringjavajjc5524
ใป
0
343
0
- ๋ฏธํด๊ฒฐ
new ์ constructor.newInstance();์ ์ฐจ์ด
Class bookClass = Class.forName("thejava.reflection.MyBook");Constructor constructor = bookClass.getConstructor(null);//์ธ์
javaspringJPAjjc5524
ใป
0
646
0
- ๋ฏธํด๊ฒฐ
๋๋ฒ ์คํํด์ผํ๋ ์ด์
1. ๋ฐ์ดํธ ์ฝ๋ ์กฐ์2. ์กฐ์๋ ์ฝ๋๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค์ผํจ์ด๋์ผํ๋๋ฐ ์ฝ๋๋ ๋ฐ์ดํธ์ฝ๋์กฐ์ -> ํด๋์ค์ฌ์ฉ ์์ด์ง๋ง์กฐ์๋๊ธฐ์ ํด๋์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋จ -> ๋ฐ์ดํธ ์ฝ๋ ์กฐ์๋จ -> ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋
JPAjavaspringjjc5524
ใป
0
455
0
- ๋ฏธํด๊ฒฐ
์ ๊ฐ ์ค๋ช ํ๊ฒ ๋ง๋์ง ๋ด์ฃผ์ค ์ ์๋์?(jvm์ค๋ช )
jvm์ ์๋ฐํ์ผ์ ์คํํ๊ธฐ ์ํ ๊ฐ์์ ์ปดํจํฐ๋ค์๋ฐํ์ผ๋ง์ผ๋ก๋ cpu๊ฐ ์ธ์ํ์ง ๋ชปํ๋ฏ๋ก ๊ธฐ๊ณ์ด๋ก ์ปดํ์ผํ๋ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ์คํํ ์์๋ค๊ทธ ์ผ์ ํด์ฃผ๋๊ฒ์ด jvm์ด๋ค jvm์ javaํ์ผ์ ๊ธฐ๊ณ์ด๋ก ๋ฐ๋ก ๋ณํํ์ง ์๋๋ค์๋ํ๋ฉด
javaspringJPAjjc5524
ใป
0
430
0
- ๋ฏธํด๊ฒฐ
JIT ์ปดํ์ผ๋ฌ์ ์ธํฐํ๋ฆฌํฐ
์๋ ํ์ธ์, ๋ฐฑ๊ธฐ์ ๋.๊ธฐ์กด์ ์ ๋ JVM ๋ด์์ JIT์ด ์ปดํ์ผ๋ฌ์ ์ธํฐํ๋ฆฌํฐ์ ์ญํ ์ ๋์์ ์ํํ๋ค๊ณ ์ดํดํ๊ณ ์์๋๋ฐ์.์๋ฃ(p.4)์์๋ [์คํ์์ง : ์ธํฐํ๋ฆฌํฐ, JIT Compiler, GC ] ๋ก ๊ตฌ์ฑ
springjavaJPAanthologia
ใป
1
991
1
- ํด๊ฒฐ
Method.invoke()
<img src="https://cdn.inflearn.co
javaspringJPA์ ์ฑํ
ใป
0
410
1







