๊ฒฌ๊ณ ํ ๊ฒฐ์ ์์คํ ๊ตฌ์ถ
์ค์ฉ์ ์ธ ๊ฒฐ์ ์์คํ ๊ตฌ์ถ ๊ฐ์, ์ฝ๋๋ก ๋ฐฐ์ฐ๋ฉฐ, ์ค์ ์์คํ ์ ๊ตฌํํ๋ ๋ฐ ํ์ํ ์ง์์ ๋ค๋ฃน๋๋ค.
์๊ฐ์ 493๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
ํ๋ก๊ทธ๋จ ์ํคํ ์ณ
ํน์ ํ๋ก์ ํธ ์ํคํ ์ฒ๋ ์ด๋ค ๊ตฌ์ฑ์ ์์ฃผ๋ก ๊ตฌ์ฑํ์์๊น์?์ ๊ฐ ๋ณด๊ธฐ์๋ ํต์ฌ๊ณ ๋ ์ํคํ ์ฒ๋ฅผ ์ผ๋ถ ์ฐจ์ฉํ์ฌ ์ฑํฅ์ ๋ง๊ฒ ์ ์ฉํ ๊ฒ ๊ฐ์๋ฐ์ด ์ํคํ ์ฒ๋ก ํ
springspring-bootdbms/rdbmsbackendpayments์ํคํ ์ฒnmy6452
ใป
ํ ๋ฌ ์
0
47
1
- ๋ฏธํด๊ฒฐ
์ค์ต์ฝ๋ ์์ถํด์
์๋ ํ์ธ์ ์ค์ต์ฝ๋ ์์ถํด์ ๊ฐ ์๋๋๋ฐ ํ์ธํ๋ฒ ํด์ฃผ์ค์ ์์๊น์??์๋๋ฉด ํ๋ก์ ํธ์ ๋ํ github๋งํฌ๊ฐ ์๋์ง ๋ฌธ์๋๋ฆฝ๋๋ค.
springspring-bootdbms/rdbmsbackendpayments์นด์ผ
ใป
5๋ฌ ์
0
70
1
- ๋ฏธํด๊ฒฐ
confirm ๋ก์ง์์ amount๋ฅผ ๊ฒ์ฆํ๋ ๋ถ๋ถ์์ ์ง๋ฌธ์ด ์์ต๋๋ค.
ํ์ฌ๋ ํด๋ผ์ด์ธํธ์์ ๋์ด์จ amount๋ฅผ ๊ฒ์ฆํ๊ณ ์๋๋ฐ ์ด๋ ์กฐ์ ์ํ์ด ์์ง ์์์ง ๊ถ๊ธํฉ๋๋ค.์๋ฅผ ๋ค์ด 1์๋ง ๊ฒฐ์ ํ๊ณ ์๋ฒ์๋ 10000์์ ๊ฒฐ์
springspring-bootdbms/rdbmsbackendpayments๊น์ ํ
ใป
5๋ฌ ์
0
45
1
- ๋ฏธํด๊ฒฐ
Transaction Demo ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
๊ฐ๋ฐ์๋ ์๋ ํ์ธ์. ํน์ Transaction Demo ๊ด๋ จ ์์ค์์<p style="
springspring-bootdbms/rdbmsbackendpayments๊น๋์
ใป
6๋ฌ ์
0
49
1
- ๋ฏธํด๊ฒฐ
cdc ๋ฐฉ์
๊ฐ๋ฐ์๋ ์๋ ํ์ธ์ ๊ฒฐ์ ์น์ธ ๋ฉ์์ง ๋ฐํ์์์์ ๊ถ์ฅ๋๋ cdc ๋ฐฉ์์ ๋ฌธ์ ๋๋ฆฝ๋๋ค.&n
springspring-bootdbms/rdbmsbackendpayments๊น๋์
ใป
6๋ฌ ์
0
62
1
- ๋ฏธํด๊ฒฐ
seed ํค ๋ฐ orderId ์ ๋ํ ์ง๋ฌธ
seed ํค ๊ฐ์ผ๋ก LocalDateTime.now ๋ก ์ค
springspring-bootdbms/rdbmsbackendpayments์์ฑ์ ์์
ใป
7๋ฌ ์
0
60
1
- ๋ฏธํด๊ฒฐ
๊ฒฐ์ ์ดํ 404 Error ๋ฐ์
ํ ์คํ์ด ๊ฒฐ์ ํ ์๋ ์ฌ์ง๊ณผ ๊ฐ์ 404์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.<img src="https://cdn.inflearn.com/public/files/posts/a29a9d58-4046-4b5e-bfe2-885c932
springspring-bootdbms/rdbmsbackendpayments์์ฑ์ ์์
ใป
8๋ฌ ์
0
142
1
- ๋ฏธํด๊ฒฐ
ํ ์คํธ ์ฝ๋ ์ค isPaymentDone ๋ณํ
์๋ ํ์ธ์.ํ ์คํธ์ฝ๋ ์์ฑ ์ค ์๋ ํ์ฑํ๋ ๋ถ๋ถ ๊ด๋ จํ์ฌ,as Byte -> toInt ๋ณํ ๋
springspring-bootdbms/rdbmsbackendpaymentsme123alsl
ใป
10๋ฌ ์
0
70
1
- ๋ฏธํด๊ฒฐ
๊ฐ์์ Checkout ๊ธฐ๋ฅ ๊ตฌํ ์ค ์ง๋ฌธ
๊ฐ์์ Checkout ๊ธฐ๋ฅ ๊ตฌํ ๋ฌธ์ ์ง๋ฌธ๋๋ฆฝ๋๋ค. (13:40~)R2DBC ๋ฅผ ์ฌ์ฉํด๋ณธ ์ ์ด ์์ด์์ค์ตํ๊ฒฝ ์ ์ฝ์ผ๋ก ๊ฐ์ ํ๋ฆ๋ฐ๋ผ ์ฝ๋๋ง ๋ณด๋ค๊ฐ ๊ถ๊ธํ๊ฒ ์๋๋ฐ์. 1) save ์ธํฐํ์ด์ค๊ฐ JDBC
springspring-bootdbms/rdbmsbackendpaymentsr2dbchandrake
ใป
0
181
1
- ๋ฏธํด๊ฒฐ
docker Mysql ์ค์ ๋ฌธ์
๊ฐ์ ์ด๋ฐ [5. ์ค์ต์ค๋น] ํ๊ฒฝ ์ค์ ๊ณผ์ ์์docker mysql ์ค์นํ๊ฒฝ์ด ์ด๋ป๊ฒ ๋๋์ง ๊ถ๊ธํฉ๋๋ค.1) vm ํ๊ฒฝ์์ linux ๋์ฐ๊ณ ๊ทธ vm ํ๊ฒฝ์์ docker mysql ์คํex) lima ๋ฑ ์๋ํํฐ ์ค์
springspring-bootdbms/rdbmsbackendpaymentsdockermysqlhandrake
ใป
0
100
1
- ๋ฏธํด๊ฒฐ
allOpen ์ค์ ์ด ์๋ชป๋ ๊ฑฐ ๊ฐ์ต๋๋ค.
3.x ๋ก import ๋ jakarta.* ๋ก ๋์ด์๋๋ฐgradle ์ค์ ์ 2.x ์ธ javax.* ๋ก ๋์ด์๋ค์.
springspring-bootdbms/rdbmsbackendpayments๊ณ ์ ํ
ใป
0
110
1
- ๋ฏธํด๊ฒฐ
recovery ๋์์ฑ ์ฒ๋ฆฌ ๊ด๋ จ ๋ฌธ์
recovery() ๋ฅผ ์ค์ผ์ค๋ก ๊ตฌํํ ๋ถ๋ถ์ ์์ด์ ๊ถ๊ธ์ฆ์ด ์์ต๋๋ค.์ค๋ช ์๋ ์ธ๊ธ ๋์๋ฏ์ด k8s ํ๊ฒฝ๊ณผ ๊ฐ์ด scale-out ํํ๋ก ์๋น์ค๋ฅผ ์ ๊ณตํ๋ฉด ๋์์ฑ ์ด์๊ฐ ๋ฐ์๋ ๊ฒ์ผ๋ก ์์๋๋๋ฐ์.๋จ์ํ๊ฒ ํ๋์ unknown orde
springspring-bootdbms/rdbmsbackendpayments๊ณ ์ ํ
ใป
0
114
1
- ๋ฏธํด๊ฒฐ
confluent > skip ์ด ๋์ด์ ์๋๋๋ด ๋๋ค.
์ด๊ฒ ์ด์ ๋ skip ์ผ๋ก๋ ์๋๋๋ณด๋ค์..ใ ใ
springspring-bootdbms/rdbmsbackendpaymentsKim Hyo Jin
ใป
0
104
1
- ๋ฏธํด๊ฒฐ
๊ฐ์ ํด๋ก ์ฝ๋ฉํ ๊ฒ public repo์ ์ฌ๋ ค๋ ๋๋์?
๊ฐ์ ๋ค์ผ๋ฉด์ ํด๋น ์ฝ๋๋ฅผ ์๋ฐ๋ก ๋ฐ๋ผ์ณ๋ณด๊ณ ์๋๋ฐ์๋ฐ๋ผ์น ์ฝ๋๋ฅผ ๊ฐ์ธ gihub repository์ ๊ณต๊ฐ๋ก ์ฌ๋ ค๋ ๋ ๊น์?
paymentsgithub์_
ใป
0
322
1
- ๋ฏธํด๊ฒฐ
๋ฉฑ๋ฑํค์ request๋ฅผ ๋๊ธฐ๋ ๊ฒ
uuid๋ง์ ์ฌ์ฉํด๋ ์ถฉ๋ถํ ์ ๋ํฌํ ๊ฒ ๊ฐ์๋ฐ request ์์ฒด๋ฅผ ๋๊ฒจ์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋ ๊ฑด๊ฐ์?
springspring-bootdbms/rdbmsbackendpayments์ ์ฑํ
ใป
0
243
1
- ๋ฏธํด๊ฒฐ
๋์์ฑ ์ ์ด (optimistic locking) ์ฌ์๋ ๋ถ๋ถ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
๋์์ฑ ์ ์ด๋ฅผ optimistic ๋ฐฉ์์ผ๋ก ๊ตฌํ์ ํ์๊ณ retry ๋ฅผ ์ง์ ๊ตฌํํ์ จ๋๋ฐ์- ํน์ ์ง์ ๊ตฌํํ์ง ์๊ณ ์คํ๋ง @Retryable ์ ์ด์ฉ์ํ์ ์ด์ ๊ฐ ์์ผ์ค๊น์? @Retryable์ ํ๋ฉด ๋ ๊ฐ๋จ
springspring-bootdbms/rdbmsbackendpaymentsjimin.song3
ใป
0
170
1
- ๋ฏธํด๊ฒฐ
๊ฒฐ์ ๋ณต๊ตฌ์ ์ธ๋ถ ๊ณผ์ ์ ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌํ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค
์๋ ํ์ญ๋๊น ์ฌ์ ๋ฏผ ๊ฐ์ฌ๋! ๊ฐ์ ๋์ค ๊ถ๊ธํ ์ ์ด ์์ด ์ง๋ฌธ ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. ์ง๋ฌธ์ 12:32 ์ด์ ์ฝ๋๋ฅผ ๋ณด๋ฉดpackage com.example.paymentservice3.p
springspring-bootdbms/rdbmsbackendpayments์์ฑ์ ์์
ใป
0
213
1
- ๋ฏธํด๊ฒฐ
์ ์ฒด์ ์ธ ํฅ์ฌ๊ณ ๋ ์ํคํ ์ณ ์ค๋ช
์๋ ํ์ธ์, ์ข์ ๊ฐ์ ๊ฐ์ฌํฉ๋๋ค. ์ ๊ณตํด ์ฃผ์ ์ฝ๋๋ฅผ ๋ถ์ํด ๋ณด๊ณ ์๋๋ฐ์,๊ตฌํํ ํฅ์ฌ๊ณ ๋ ์ํคํ ์ณ์ ๋ํ ๋ค์ด์ด๊ทธ๋จ์ด๋ ์ค๋ช ์ด ์์ผ๋ฉด ์ดํดํ๊ธฐ ์ฌ์ธ๊ฒ ๊ฐ์๋ฐ ํน์ ์์ฑํ์ ๊ฒ ์์ผ์ค๊น์? </p
springspring-bootdbms/rdbmsbackendpayments๊ด์ ์ฌ
ใป
0
268
1
- ๋ฏธํด๊ฒฐ
์ฃผ๋ฌธ, ๊ฒฐ์ ๋ก์ง์ ๋ํด์ ์ง๋ฌธ์ด ์์ต๋๋ค.
์ด์ปค๋จธ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ํ๊ณ ์ฌ์ฉ์์ ๊ฒฐ์ ๊ฐ ์งํ๋๋ ๊ณผ์ ์ ์ ๋ฆฌํ์ ๋ ๋ค์๊ณผ ๊ฐ์ด ๊ณ ๋ คํด๋ณผ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๋จ์ผ ๊ตฌ๋งค ํน์ ์ฅ๋ฐ๊ตฌ๋๋ฅผ ํตํด ๊ฒฐ์ ํ์ด์ง๋ก ์ด๋๊ฒฐ์ ํ์ด์ง์์ ์ฌ
springspring-bootdbms/rdbmsbackendpayments์์ ๋ฒ
ใป
0
270
1
- ๋ฏธํด๊ฒฐ
์ฃผ๋ฌธ ๋ฒํธ ์์ฑ ๋ฐฉ์ ๊ด๋ จ ์ง๋ฌธ ์์ต๋๋ค
ํ์ฌ ์ฃผ๋ฌธ ๋ฒํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ ๊ฒฐ์ ํ์ด์ง๋ก๋ถํฐ ๋ค์ด์ค๋ ๋ฐ์ดํฐ๋ค์ ์ด์ฉํด์ ๊ทธ๊ฒ์ String ํํ๋ก ๋ณํํด์ค์ผ๋ก์จ ๋ชจ๋ ์์ฒญ๋ค์ด ๊ฐ์ ํํ์ String Key๊ฐ์ ๊ฐ์ง๊ฒ ๋๊ณ ๊ทธ๊ฒ์ ์ฃผ๋ฌธ ๋ฒํธ๋ก ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ์ดํดํ์ต๋๋ค!์ฃผ๋ฌธ ๋ฒํธ์ ๊ฒฝ์ฐ
springspring-bootdbms/rdbmsbackendpayments์์ ๋ฒ
ใป
0
916
1






