ํ ๋น์ ์คํ๋ง 6 - ์ดํด์ ์๋ฆฌ
์คํ๋ง ํ๋ ์์ํฌ๊ฐ ๋ง๋ค์ด์ง๋ ๊ณผ์ ์ ์ดํด๋ณด๋ฉด์ ์คํ๋ง์ ์ ์ดํดํ๊ณ ์ฌ์ฉํ๋๋ฐ ๋์์ด ๋๋ ์๋ฆฌ๋ฅผ ์ฐพ์๋ด ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๊ฐ ์์ฑํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๋๋ ์ด๋ป๊ฒ ๋ง๋ค์ด์ ธ์ผ ํ๋์ง๋ ์ดํด๋ด ๋๋ค.
์๊ฐ์ 3,479๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
์์ ์ ์ ๋ฃ๊ณ ์์ต๋๋ค.
ํน์ ์ง๊ธ ๊ฐ์ํ์๋ ๋ด์ฉ ์ค์ notion์ ๋ด์ฉ์ ๋ฐ์ ๋ณผ ์๋ ์์๊น ํด์์.
javaspring์์ ํ
ใป
3๋ฌ ์
0
87
2
- ๋ฏธํด๊ฒฐ
jackson(3.0.2 ๋ฒ์ ) ObjectMapper.readValue ์๋ฌํ์
3.0.2 ๋ฒ์ ์ ๊ฒฝ์ฐ readValue๊ฐ JacksonException์ throwํ๋ ๊ฒ์ผ๋ก ํ์ ์ด ์ ์ธ๋์ด ์๋๋ฐ์. (unchecked Exception ํ์ )<p style="text-align: lef
javaspring๋ฐํธ์
ใป
3๋ฌ ์
0
85
2
- ํด๊ฒฐ
ํ ํ๋ฆฟ๊ณผ ์ฝ๋ฐฑ์ ์ญํ ๊ฒฝ๊ณ๋ฅผ ๊ตฌ๋ถํ๋ ๊ธฐ์ค
์๋ ํ์ธ์! ํ ๋น๋ใ ใ ๊ฐ์๋ฅผ ์ ๋ฃ๊ณ ์๋๋ฐ, ๊ถ๊ธํ๊ฒ ์์ด ์ฌ์ญค๋ด ๋๋ค! ํ ํ๋ฆฟ/์ฝ๋ฐฑ ๊ตฌ์กฐ์์ '๊ณ ์ ๋ ํ(ํ ํ๋ฆฟ)'๊ณผ ๋ณํ๋ ๋ก์ง(์ฝ๋ฐฑ)์
javaspring์ด์ํ
ใป
5๋ฌ ์
0
79
1
- ๋ฏธํด๊ฒฐ
ํ ์คํธ๋ฅผ ์์ฑํ์ง์์๋ ๋๋ ๊ฒฝ์ฐ
์๋ ํ์ธ์ ํ ๋น๋๋ช ๋ฃํ ์ค๋ช , ๊ฐ๋ฅด์นจ๋ฐ๊ณ ์์ต๋๋ค!ํ ์คํธ ๊ด๋ จํด์ ๋ชจ๋ ํด๋์ค๋ง๋ค ํ ์คํธ๊ฐ ์์ด์ผํ๋ ์
javaspring๊ตฌ๋ฃฉ
ใป
5๋ฌ ์
0
75
2
- ๋ฏธํด๊ฒฐ
์ค๋ธ์ ํธ ์ ์ ์ค ๋ฐฐ์ด์ ๋ํด์
์ค๋ธ์ ํธ๋ฅผ ํด๋์ค์ ์ธ์คํด์ค ํน์ ๋ฐฐ์ด์ด๋ค๋ผ๊ณ ํ๋ฉด ๊ธฐ์ ์ ์ผ๋ก ๋ง๋ ์ ์๋ผ๊ณ ํ์ จ๋๋ฐ ๋ฐฐ์ด์ด ๋ณ๋๋ก ์ ์์์ ์ธ๊ธ๋ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค!<p style="t
javaspringBinaryํธ๋จ์
ใป
5๋ฌ ์
0
55
2
- ๋ฏธํด๊ฒฐ
์คํ๋ง ๋ ๊ฑฐ์๋ฅผ ์ด์ฉํ๋ ํ์ฌ์์ ์ผ์ ํ๊ฒ ๋ ๊ฒ๊ฐ์๋ฐ
์ ๊ฐ ๊ฐ๋ฐ ์์ํ๋ ์ ์ ์ฌ์์ธ๋ฐ ํ์ฌ ์์ผ๋ก ๋ฏธ๋์ ์ผํ๊ฒ ๋ ํ๋ก์ ํธ ํ์ ์ ๋ฌด ๋ด์ฉ์ ์ด๋ค๋ถ๊ป ๋ค์๋๋ฐ ์ ๋ถ์ ์ ํ๋ ์์ํฌ์์ ์คํ๋ง ๋ ๊ฑฐ์๋ก ์์ ์ ํ๋ค๊ณ ๋ค์์ต๋๋ค.<p style="text-align:
javaspringcj202
ใป
5๋ฌ ์
0
90
2
- ๋ฏธํด๊ฒฐ
JpaTransactionManager์ ๋ํด ๊ถ๊ธํฉ๋๋ค.
@Transactional์ ์ฐ์ง ์๊ณ JpaTransactionManager ์ฌ์ฉํ์ ๋ ์ข์ ์ ์ด ์์๊น์? <span style="col
javaspringํ๊ฑฐ_๋ฐ์๋ฏผ
ใป
5๋ฌ ์
0
70
2
- ๋ฏธํด๊ฒฐ
์คํ๋ง๋น๊ณผ Clock ํด๋์ค ๊ด๋ จ
<img src="https://cdn.inflearn.com/public/files/posts/2d0d87c4-eddd-42a2-82e5-b2787fa128d8/3d591a29-c182-4828-b101-b9c841a80786.png" medi
javaspring๊ณ ์
ใป
5๋ฌ ์
0
37
2
- ํด๊ฒฐ
Seprate Interface ํจํด์ ๋ํ ๊ถ๊ธ์ฆ
์๋ ํ์ธ์, ์ข์ ๊ฐ์ ์ฌ๋ ค์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.Seperate Interface ํจํด์ ๋ํด ๊ถ๊ธํ ์ ์ด ์์ด ์ง๋ฌธ๋๋ฆฝ๋๋ค.<p style="text-ali
javaspring๋ฐ์ธ์
ใป
5๋ฌ ์
0
38
2
- ๋ฏธํด๊ฒฐ
ํ ์คํธ์ ๊ธฐ์ค์ ์ด๋ค์์ผ๋ก ์ค์ ํ๋ ๊ฒ์ด ๋ฐ๋์งํ ํ ์คํธ์ผ๊น์ ?
์๋ ํ์ธ์. ํ ๋น๋!๊ฐ์ ์ ๋ง ์ ๋ฃ๊ณ ์์ต๋๋ค. ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํด๋ณธ ๊ฒฝํ์ด ๋ง
javaspring์ฐ์ฃผ
ใป
5๋ฌ ์
0
44
2
- ํด๊ฒฐ
์ค๋ธ์ ํธ์ ์ธ์คํด์ค
์๋ ํ์ธ์. ์ค๋ธ์ ํธ์ ์ธ์คํด์ค์ ๋ํด ์ ๊ฐ ๊ธฐ์ตํ๊ณ ์๋ ๋น์ ๊ฐ ํ๋ ์์ต๋๋ค."์ค๋ธ์ ํธ๊ฐ ์๋ํ๋ผ๋ฉด, ๋์๋ค๋๋ ์๋ํ ํ๋ ํ๋๊ฐ ์ธ์คํด์ค์ด๋ค."์ด ๋น์ ๋ ์ ์ ํ ๋น์ ์ธ๊ฐ
javaspring์์ฑ์ ์์
ใป
5๋ฌ ์
0
32
1
- ๋ฏธํด๊ฒฐ
WebApiExRateProvider ํ ํ๋ฆฟ ์ฝ๋ฐฑ ํจํด์ ์ ์ฉํ๋ฉด์ ํ ์คํธ ์ฝ๋๋ฅผ ๋ง๋ค์ด๋ณด์์ต๋๋ค.
์๋ ํ์ธ์.์ฐ์ ํํผ๋ ์๊น์ง ์์ ๋ช ๊ฐ์๋ฅผ ๋ง๋ค์ด์ฃผ์ฌ์ ์ง์ฌ์ผ๋ก ๊ฐ์ฌ๋๋ฆฝ๋๋ค.WebApiExRateProvider๋ฅผ ํ ํ๋ฆฟ ์ฝ๋ฐฑ ํจํด์ ์ ์ฉํ ๊ตฌ์กฐ๋ก ๋ณ
javaspring์๋ง์ฐจ๋ผ๊ฑฐ
ใป
5๋ฌ ์
0
52
2
- ๋ฏธํด๊ฒฐ
ํ ํ๋ฆฟ ์ฝ๋ฐฑ ํจํด ๊ด๋ จํ์ฌ ๊ถ๊ธํ ๊ฒ์ด ์์ต๋๋ค!
์๋ ํ์ธ์ ํ ๋น๋! ์ข์ ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค. ๊ฐ์ํด์ฃผ์ ํ ํ๋ฆฟ ์ฝ๋ฐฑ + ์ ๋ต ํจํด์ ๋ณด๊ณ ๊ถ๊ธํ๊ฒ ์์ด์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.&n
javaspringํ์ดํ ํ์ค๊ฒ์
ใป
5๋ฌ ์
0
52
2
- ๋ฏธํด๊ฒฐ
์ํ ๋ณ๊ฒฝ API ์ง๋ฌธ
์๋ ํ์ธ์ํ ๋น๋ ๊ฐ์ ๋ฃ๊ณ ๋์ ์ ๋๋ฆ๋๋ก API ์๋ฒ ์ ์ ์ฐ์ต์ ์ข ํด๋ณด๋๊ฐ JPA ๋ฐ ๋๋ฉ์ธ ์ํ ๋ณ๊ฒฝ์ ๊ด๋ จํด์ ์ง๋ฌธ ๋๋ฆฌ๊ณ ์กฐ์ธ์ ์ป๊ณ ์ ๋ฌธ์ ๋๋ฆฝ๋๋ค.
javaspringjpadbddd๊นํํ
ใป
8๋ฌ ์
0
112
2
- ํด๊ฒฐ
๋น์ ๋ํ ์ง๋ฌธ
์๋ ํ์ธ์. ์ ๊ฐ ๋น์ ๋ํด ์ ๋ฆฌํ ๋ฌธ์ฅ์ ๋ํด ๊ต์ ๋ถํ๋๋ฆฝ๋๋ค.๋น์ ์คํ๋ง ์ปจํ ์ด๋(์ฆ, ์คํ๋ง)์ ์ํด ๊ด๋ฆฌ๋๋ ๊ฐ์ฒด์ด๋ค.<l
javaspring์คํ์
ใป
8๋ฌ ์
0
89
1
- ๋ฏธํด๊ฒฐ
์๋ ํ์ธ์.
์๋ ์ฝ๋์์ ๊ณ์ํด์ ํ ์คํธ ์ค๋ฅ๊ฐ ๋น๋๋ค..์ด์ ๊ฐ ๋ฌด์์ผ๊น์?์คํ๋ ค isequalto ๋ฅผ ์ฌ์ฉํ์๋ ํ ์คํธ๊ฐ ์ฑ๊ณตํด๋ฒ๋ ค์
javaspring๋ฐ๊ตฌ
ใป
10๋ฌ ์
0
133
2
- ๋ฏธํด๊ฒฐ
Payment ์ํฐํฐ์ exRateProvider ์ฃผ์
๊ฐ์ ์ค๊ฐ PaymentService ์ Payment ์ํฐํฐ์ exRateProvider ๋ ์ฃผ์ ํด์ ์ฌ์ฉํ ์ ์๋ค ๋ผ๊ณ ๋ค์๊ณ , ์ด๊ฑฐ๋ ํ๋ฒ ๊ณ
javaspring๊นํํ
ใป
10๋ฌ ์
0
92
1
- ๋ฏธํด๊ฒฐ
@Transactional private ์ฌ์ฉ์ ๋ฌด
proxy ํจํด์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์๋น์ค์์ ๋ฐ๋ณต์ ์ธ ํธ๋์ญ์ ์ฒ๋ฆฌ ์ ์ฉ๊น์ง๋ ์ดํดํ์ต๋๋ค.์ฌ๊ธฐ์ ๋ง์ฝ ์ ํ๋ฆฌ์ผ์ด์ ์๋น์ค ๋ด๋ถ์์ private ๋ก ๋๊ฐ์ ํธ๋์ญ
javaspring๊นํํ
ใป
10๋ฌ ์
0
151
1
- ๋ฏธํด๊ฒฐ
JdbcClient ์์ฑ ์ง๋ฌธ
JdbcOrderRepository ์์ JdbcClient ๊ฒฝ์ฐ Bean ์ผ๋ก ์ฃผ์ ๋ฐ์ง์๊ณ , ์์ฑ์์์ ์ง์ ์ฌ์ฉํ์ จ๋๋ฐ Bean</c
javaspring๊นํํ
ใป
10๋ฌ ์
0
178
2
- ๋ฏธํด๊ฒฐ
์๋ ํ์ธ์ PaymentConfig ์ง๋ฌธ๋๋ฆฝ๋๋ค.
13:39์ 28๋ผ์ธ์return new WebApiExRateProvider(apiTemplate());๊ฐ ์๋๋ผ return new WebApi
javaspring์์ฑ์ ์์
ใป
์ผ ๋ ์
0
105
2






