169developer9973
@169developer9973
Students
5,821
Reviews
475
Course Rating
4.8
Posts
Q&A
์ฃผ๋ฌธ์ด๋ฒคํธ ๋ฐํ์์ ์ด๋ฒคํธ ๋ฐํ์ ๋๊ธฐ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ์ด์
๋ฐ๊ทธ๋ ์ง๋๊ฐ๋ฐ๋ ์๋ ํ์ธ์!2๊ฐ์ง๋ก ๋๋์ด๋ณผ ์ ์์๊ฒ ๊ฐ์์.afterCommit ์์ ์ฒ๋ฆฌ๋ฅผ ํ ์ด์ DB ์ ํธ๋์ญ์ ๊ณผ ๋ถ๋ฆฌํ์ฌ ์ด๋ฒคํธ๋ ๋ฐํ๋๊ณ DB ๋ ๋กค๋ฐฑ๋๋ ์ํฉ์ ๋ง๊ธฐ ์ํจ์ ๋๋ค.๋๊ธฐ๋ก ๋ฐ์กํ ์ด์ kafka ์ ์ด๋ฒคํธ๋ฅผ ๋ฐํํ๋๊ฒ์ ์์์๊ฐ์ด ๊ทธ๋ฆฌํฌ์ง ์์ ์์ ์ผ๋ก ๋น๋๊ธฐ๋ก ํ ์ด์ ๊ฐ ์์๊ธฐ๋๋ฌธ์ ๋๊ธฐ์ ์ผ๋ก ์ฒ๋ฆฌํ์์ต๋๋ค.์ ์ก ์คํจ์ฒ๋ฆฌ์ด๊ฒ์ ๋๊ธฐ, ๋น๋๊ธฐ ์๊ด์์ด ์ ์ฒ๋ฆฌ๊ฐ ๋์ด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.๋ง์ํ์ ๋๋ก ์ ์ก ๋ณด์ฅ์ด ๋์ด์ผ ํ๋ค๋ฉด outbox pattern ์ ํ์ฉํ์ฌ ์ฒ๋ฆฌํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.์ถ๊ฐ์ ์ธ ์ง๋ฌธ์ด ์์ผ์๋ค๋ฉด ๋ง์ํด์ฃผ์ธ์!
- 0
- 1
- 36
Q&A
spring-retry๊ฐ spring-core ํจํค์ง๋ก ํธ์ ๋์์ต๋๋ค.
๋๋ฑ์ด๋ ์๋ ํ์ธ์!ํธ๋ฌ๋ธ์ํ ์ ํ ๊ฒฝํ์ ๊ณต์ ํด์ฃผ์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๐
- 2
- 1
- 87
Q&A
TCC ์ฃผ๋ฌธ ๋์ค ๋ฌธ์ ๋ฐ์ ์ ์ํ ํด์ ์ ๋ต ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค.
๋๋ฑ์ด๋ ์๋ ํ์ธ์.๋ง์ํ์ ๋๋ก reservation entity ๊ฐ ๋ง์ต๋๋ค.product_reservation, point_reservation ์ ์๋ํ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 52
Q&A
TCC PointService tryReserve ๊ตฌํ ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค.
๋๋ฑ์ด๋ ์๋ ํ์ธ์.์ง๊ธ ๋ค์๋ณด๋ ๋ก์ง์ ๋ฒ๊ทธ๊ฐ ์์๋ค์ ใ ใ ์๋์ ๊ฐ์ด ์์ฝ๋๊ธ์ก๊ณผ ์์ฝํ ๊ธ์ก์ ๋ชจ๋ ๋นผ์ฃผ์ด์ผ ํ ๋ฏ ํฉ๋๋ค.public void reserve(Long reserveAmount) { long reservableAmount = this.amount - reserveAmount - this.reservedAmount; if (reservableAmount ๋ง์ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๊ฐ์๋ด์ฉ์ ์ถํ ์ ๋ฐ์ดํธ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
- 0
- 2
- 47
Q&A
[TCC ๊ตฌํํ๊ธฐ(2) - ๋์์ฑ๋ฌธ์ ํด๊ฒฐํ๊ธฐ] ์ง๋ฌธ
ํ์นํ๋ ์๋ ํ์ธ์.์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ด ๋ฆ์ด์ ธ์ ์ฃ์กํฉ๋๋ค.๊ฒฝํฉ์ด ์์ฃผ, ๋ง์ด ์๊ธฐ๋ ๊ฒฝ์ฐ์๋ ๋๊ด์ ๋ฝ๋ณด๋ค ๋น๊ด์ ๋ฝ์ด ์ ๋ฆฌํ๊ฒ์ด ๋ง์ต๋๋ค.๋ค๋ง, ์ปค๋จธ์ค์ ํน์ฑ์ ์ฃผ๋ฌธ์ด ๋ง๋๋ผ๋ ํ๋์ ํ๋ชฉ์ ๋์์ ์ฃผ๋ฌธ์ด ์ค๋๊ฒฝ์ฐ๋ ์ ์๊ฒ์ด๋ผ๊ณ ์๊ฐ๋ฉ๋๋ค.์ด๋ฌํ ํน์ฑ์ ์๊ฐํ๋ค๋ฉด ์ฌ์ ํ ๋๊ด์ ๋ฝ์ด ์ ๋ฆฌํ ๊ฒ ๊ฐ์ต๋๋ค.๊ฐ์์ ๋ํด ์ข์๋ง์ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
- 0
- 2
- 66
Q&A
ApplyService์ Consumer์๋น์ค์ db๊ณต์ ?
์ฐจ์ฑํธ๋ ์๋ ํ์ธ์!๋ง์ํ์ ๋๋ก consumer ์ service ์์ ๋์ผํ db ๋ฅผ ๊ณต์ ํ๊ณ ์๊ธฐ์ ๊ฐ๋ฅํ๊ฒ์ ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 49
Q&A
์๋ ํ์ธ์ ๊ฐ์ฌ๋ ์ง๋ฌธ์์ต๋๋ค.!!
์ ์ธํธ๋ ์๋ ํ์ธ์.์ ๊ฐ ์ดํดํ๊ฒ ๋ง๋ค๋ฉด OrderConfirmEvent ๋ฅผ ๋ฐํํ๋ฉด ์ฌ๊ณ , ์ฟ ํฐ, ์ ๋ฆฝ๊ธ์ ํ๋ฒ์ ์ฒ๋ฆฌ๋ฅผ ํ๋ค๊ณ ์ดํด๋ฅผ ํ๋๋ฐ์.์ด๋ ๊ฒ ๋๋ฉด ์์ธ๋ฅผ ํธ๋ค๋งํ๊ธฐ๊ฐ ํ๋ค์ด์ง๊ธฐ๋๋ฌธ์ ์์ฐจ์ ์ผ๋ก ์งํ์ ํ ๊ฒ ๊ฐ์ต๋๋ค.์๋ฅผ๋ค์ด OrderConfirmEvent ๋ฅผ ๋ฐํํ๋ฉด ์ฌ๊ณ ๋ฅผ ๊ฐ์์ํค๊ณ ์ฌ๊ณ ๊ฐ์์ ์ฑ๊ณตํ๋ฉด ์ฟ ํฐ์ ์์ง์ํค๊ณ ์ฃผ๋ฌธ์ด ์ ์์ ์ผ๋ก ๋๋ฉด ์ ๋ฆฝ๊ธ์ ์ฃผ๋์์ผ๋ก ๊ฐ๋ฐ์ ํ ๊ฒ ๊ฐ์ต๋๋ค.๋ณ๋ ฌ๋ก ์ํํ๊ฒ ๋๋ฉด ๋ค๋ฅธ์์ ๋ค์ด ๋๋ฌ๋์ง ์๋๋ฌ๋์ง ๊ฒ์ฌ๋ฅผ ํด์ผํ๋ ๋ก์ง์ ์ถ๊ฐํด์ผ ํ๊ธฐ๋๋ฌธ์ ๋ก์ง์ด ๋ณต์กํด์ง๊ฒ ๊ฐ๊ธฐ๋๋ฌธ์ ๋๋ค.๋ง์ฝ ๋ณ๋ ฌ๋ก ์ํ์ ํด์ผํ๋ค๋ฉด ์คํจ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ ๋ ๋ค๋ฅธ ์ด๋ฒคํธ๋ค์ด ์ข ๋ฃ๋์๋๊ฐ? ์ ๋ํ ์ฒดํฌ๋ฅผ ํด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.์ฟ ํฐ์ด ์คํจ๋์์ ๋ ์ฌ๊ณ ๋ ์ฒ๋ฆฌ๋์๋์ง? -> ์ฌ๊ณ ๊ฐ ์ฒ๋ฆฌ๋์ด์์ง ์๋ค๋ฉด ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๋ค์ ์ฒ๋ฆฌ ๊ฐ์ฌํฉ๋๋ค.ํน์ ๋ ์ง๋ฌธ์ด ์์ผ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์!
- 0
- 2
- 74
Q&A
ํ ์คํธ ์ฝ๋
ํจํจ๋ ์๋ ํ์ธ์.์ด๋ค๊ฒ์ ํ ์คํธํ๋๊ฒ์ด ๋ชฉ์ ์ธ๊ฐ? ๋ฅผ ์๊ฐํด๋ณด๋ฉด ์ข์๊ฒ ๊ฐ์ต๋๋ค.๋น์ฆ๋์ค๋ก์ง์ ๊ฒ์ฆํ ๋ ์ ๋ ์นดํ์นด ๋ฐํ์ ํ๋๊ฐ? ์ ๋๋ง ๊ฒ์ฆ์ ํ๋ํธ์ ๋๋ค.์ปจ์๋จธ์ชฝ์ ๋ก์ง์ ๋ํ ํ ์คํธ๋ฅผ ํ๋ํธ์ ๋๋ค.ํตํฉํ ์คํธ๋ ๋ณ๋๋ก ์งํํ์ง ์์๋๋ฐ ํ์ํ๋ค๋ฉด ์งํํ ์ ์์๊ฒ ๊ฐ์ต๋๋ค.๋๋ถ๋ถ์ ๊ฒฝ์ฐ์ ์นดํ์นด ๋ฉ์์ง ๋ฐํ์ฌ๋ถ์ ๋์ ์ค์ ๋ก ๋์ํ๋์ง ํ์ธํ๋์ ๋๋ก๋ง ํ๋๊ฒ ๊ฐ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 64
Q&A
๋๊ด์ ๋ฝ์ ์ฌ์ฉํ ๋ ์ฐจ์ด์
๋ฌธ์๋ ์๋ ํ์ธ์!๊ฐ์์์๋ ๋๊ด์ ๋ฝ์ ์ฌ์ฉํ๋ค๋๊ฒ์ ๋ช ์์ ์ผ๋ก ๋ํ๋ด๊ธฐ ์ํด์ ์ฝ์ ํ์์ต๋๋ค!์ด๋ ธํ ์ด์ ์ ํ์์๋ฐ๋ผ ์ฌ์ฉํ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค!๊ฐ์ฌํฉ๋๋ค
- 0
- 2
- 103
Q&A
๋์์ฑ ๊ฒ์ฆ ์ฝ๋์ ๊ดํ ๋ฌธ์
DevelopersNan ๋ ์๋ ํ์ธ์!์ข์์ง๋ฌธ ์ฃผ์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.1์ฐจ์ ์ผ๋ก๋ ์ฝ๋๋ด์ Thread.sleep ๊ฐ์ ์ฝ๋๋ฅผ ์ผ์์ ์ผ๋ก ์ถ๊ฐํด์ ๊ฒฝํฉ์ด ๋ฐ์ํ ์ ์๋๋ก ์ฝ๋๋ฅผ ์ ์ดํ ์ ์์๋ฏํฉ๋๋ค.ํ์ง๋ง, ์ด๊ฒ๋ ์๋ฒฝํ ๋ฐฉ๋ฒ์ ์๋๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ๋ง์ ํ๊ฒฝ์์์ ์ผ์ด์ค๋ฅผ ํ ์คํธ ํ๊ณ ์ถ์ผ์๋ค๋ฉด ๋ถํํ ์คํธ ํด์ ํ์ฉํ ์ ์์ ๊ฒ๊ฐ์ต๋๋ค.๋ง์ ํธ๋ํฝ์ ๋ฐ์ ์ ์๋๋ก ์๋ฒ๋ฅผ ์ธํ ํด๋๊ณ ๋ถํํ ์คํธ ํด์ ํตํด ๋ง์ ํธ๋ํฝ์ ์ ๋ฐ์ํจ ํ, ๋ฐ์ดํฐ๊ฐ ์๋ํ ๋๋ก ์ ์ฅ์ด ๋์๋์ง ํ์ธํด๋ณผ ์ ์์๋ฏํฉ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 81




