169developer9973
@169developer9973
Students
5,865
Reviews
478
Course Rating
4.8
์๋ ํ์ธ์. ์ง์๊ณต์ ์ ์ต์์ฉ์ ๋๋ค.
๋ง์ ์คํ์์ค์ ๊ธฐ์ฌํ ๊ฒฝํ์ด ์๋ ํ์ง ๋ฐฑ์๋ ๊ฐ๋ฐ์์ ๋๋ค.
- Spring Data Mongo Contributor
- querydsl Contributor
- grpc-kotlin Contributor
- ksp Contributor
- mybatis Contributor
Courses
Reviews
- How to solve simultaneity issues through inventory system
- How to solve simultaneity issues through inventory system
- Distributed Transactions through an Order System
- How to solve simultaneity issues through inventory system
- First-come, first-served event system that you learn through practice
Posts
Q&A
๋ ๋์ ํ ์คํธ์ฝ๋์์ ์ฑ๋์ด๋ฆ์ ์์ด๋ ๋๋๊ฑด๊ฐ์?
gibbs ๋ ์๋ ํ์ธ์.๋ต๋ณ์ด ๋ฆ์ด์ ธ์ ์ฃ์กํฉ๋๋ค.redis cli ๋ฅผ ํ์ฉํ ํ ์คํธ๋ pub-sub ๊ธฐ๋ฅ์ด ์ด๋ป๊ฒ ๋์์ ํ๋์ง ๋์ผ๋ก ํ์ธํด๋ณด๋ ๋ชฉ์ ์ด์์ต๋๋ค.๊ทธ๋ฌ๊ธฐ ์ํด์ ํน์ ์ฑ๋์ ๋ช ์์ ์ผ๋ก ์ ๋ ฅ์ ํ์ฌ์ผ ํ์ต๋๋ค.์๋ฐ์์ค๋ก ์ฎ๊ฒจ์ ํ ์คํธ ํ ๋๋ ์ฑ๋๋ช ์ ์ง์ ํ์ง ์์์ด์ ๋ Redisson ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ์ฌ ๋ฝํ๋์ ์๋ํ ๋ ํค์ ์ด๋ฆ์ ๋ด ์ฑ๋๋ช ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ด๋ถ์์ ๊ตฌ๋ ์ ํ๊ฒ ๋๋ฉฐ ํด์ ์์ ํด๋น ์ฑ๋๋ก ํด์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ธฐ๋๋ฌธ์ ๋ณ๋๋ก ์ง์ ํ์ง ์์๋ ๋๋๊ฒ์ ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 46
Q&A
์ฃผ๋ฌธ์ด๋ฒคํธ ๋ฐํ์์ ์ด๋ฒคํธ ๋ฐํ์ ๋๊ธฐ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ์ด์
๋ฐ๊ทธ๋ ์ง๋๊ฐ๋ฐ๋ ์๋ ํ์ธ์!2๊ฐ์ง๋ก ๋๋์ด๋ณผ ์ ์์๊ฒ ๊ฐ์์.afterCommit ์์ ์ฒ๋ฆฌ๋ฅผ ํ ์ด์ DB ์ ํธ๋์ญ์ ๊ณผ ๋ถ๋ฆฌํ์ฌ ์ด๋ฒคํธ๋ ๋ฐํ๋๊ณ DB ๋ ๋กค๋ฐฑ๋๋ ์ํฉ์ ๋ง๊ธฐ ์ํจ์ ๋๋ค.๋๊ธฐ๋ก ๋ฐ์กํ ์ด์ kafka ์ ์ด๋ฒคํธ๋ฅผ ๋ฐํํ๋๊ฒ์ ์์์๊ฐ์ด ๊ทธ๋ฆฌํฌ์ง ์์ ์์ ์ผ๋ก ๋น๋๊ธฐ๋ก ํ ์ด์ ๊ฐ ์์๊ธฐ๋๋ฌธ์ ๋๊ธฐ์ ์ผ๋ก ์ฒ๋ฆฌํ์์ต๋๋ค.์ ์ก ์คํจ์ฒ๋ฆฌ์ด๊ฒ์ ๋๊ธฐ, ๋น๋๊ธฐ ์๊ด์์ด ์ ์ฒ๋ฆฌ๊ฐ ๋์ด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.๋ง์ํ์ ๋๋ก ์ ์ก ๋ณด์ฅ์ด ๋์ด์ผ ํ๋ค๋ฉด outbox pattern ์ ํ์ฉํ์ฌ ์ฒ๋ฆฌํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.์ถ๊ฐ์ ์ธ ์ง๋ฌธ์ด ์์ผ์๋ค๋ฉด ๋ง์ํด์ฃผ์ธ์!
- Likes
- 0
- Comments
- 1
- Viewcount
- 47
Q&A
spring-retry๊ฐ spring-core ํจํค์ง๋ก ํธ์ ๋์์ต๋๋ค.
๋๋ฑ์ด๋ ์๋ ํ์ธ์!ํธ๋ฌ๋ธ์ํ ์ ํ ๊ฒฝํ์ ๊ณต์ ํด์ฃผ์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๐
- Likes
- 2
- Comments
- 1
- Viewcount
- 113
Q&A
TCC ์ฃผ๋ฌธ ๋์ค ๋ฌธ์ ๋ฐ์ ์ ์ํ ํด์ ์ ๋ต ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค.
๋๋ฑ์ด๋ ์๋ ํ์ธ์.๋ง์ํ์ ๋๋ก reservation entity ๊ฐ ๋ง์ต๋๋ค.product_reservation, point_reservation ์ ์๋ํ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 1
- Viewcount
- 63
Q&A
TCC PointService tryReserve ๊ตฌํ ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค.
๋๋ฑ์ด๋ ์๋ ํ์ธ์.์ง๊ธ ๋ค์๋ณด๋ ๋ก์ง์ ๋ฒ๊ทธ๊ฐ ์์๋ค์ ใ ใ ์๋์ ๊ฐ์ด ์์ฝ๋๊ธ์ก๊ณผ ์์ฝํ ๊ธ์ก์ ๋ชจ๋ ๋นผ์ฃผ์ด์ผ ํ ๋ฏ ํฉ๋๋ค.public void reserve(Long reserveAmount) { long reservableAmount = this.amount - reserveAmount - this.reservedAmount; if (reservableAmount ๋ง์ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๊ฐ์๋ด์ฉ์ ์ถํ ์ ๋ฐ์ดํธ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 58
Q&A
[TCC ๊ตฌํํ๊ธฐ(2) - ๋์์ฑ๋ฌธ์ ํด๊ฒฐํ๊ธฐ] ์ง๋ฌธ
ํ์นํ๋ ์๋ ํ์ธ์.์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ด ๋ฆ์ด์ ธ์ ์ฃ์กํฉ๋๋ค.๊ฒฝํฉ์ด ์์ฃผ, ๋ง์ด ์๊ธฐ๋ ๊ฒฝ์ฐ์๋ ๋๊ด์ ๋ฝ๋ณด๋ค ๋น๊ด์ ๋ฝ์ด ์ ๋ฆฌํ๊ฒ์ด ๋ง์ต๋๋ค.๋ค๋ง, ์ปค๋จธ์ค์ ํน์ฑ์ ์ฃผ๋ฌธ์ด ๋ง๋๋ผ๋ ํ๋์ ํ๋ชฉ์ ๋์์ ์ฃผ๋ฌธ์ด ์ค๋๊ฒฝ์ฐ๋ ์ ์๊ฒ์ด๋ผ๊ณ ์๊ฐ๋ฉ๋๋ค.์ด๋ฌํ ํน์ฑ์ ์๊ฐํ๋ค๋ฉด ์ฌ์ ํ ๋๊ด์ ๋ฝ์ด ์ ๋ฆฌํ ๊ฒ ๊ฐ์ต๋๋ค.๊ฐ์์ ๋ํด ์ข์๋ง์ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
- Likes
- 0
- Comments
- 2
- Viewcount
- 81
Q&A
ApplyService์ Consumer์๋น์ค์ db๊ณต์ ?
์ฐจ์ฑํธ๋ ์๋ ํ์ธ์!๋ง์ํ์ ๋๋ก consumer ์ service ์์ ๋์ผํ db ๋ฅผ ๊ณต์ ํ๊ณ ์๊ธฐ์ ๊ฐ๋ฅํ๊ฒ์ ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 56
Q&A
์๋ ํ์ธ์ ๊ฐ์ฌ๋ ์ง๋ฌธ์์ต๋๋ค.!!
์ ์ธํธ๋ ์๋ ํ์ธ์.์ ๊ฐ ์ดํดํ๊ฒ ๋ง๋ค๋ฉด OrderConfirmEvent ๋ฅผ ๋ฐํํ๋ฉด ์ฌ๊ณ , ์ฟ ํฐ, ์ ๋ฆฝ๊ธ์ ํ๋ฒ์ ์ฒ๋ฆฌ๋ฅผ ํ๋ค๊ณ ์ดํด๋ฅผ ํ๋๋ฐ์.์ด๋ ๊ฒ ๋๋ฉด ์์ธ๋ฅผ ํธ๋ค๋งํ๊ธฐ๊ฐ ํ๋ค์ด์ง๊ธฐ๋๋ฌธ์ ์์ฐจ์ ์ผ๋ก ์งํ์ ํ ๊ฒ ๊ฐ์ต๋๋ค.์๋ฅผ๋ค์ด OrderConfirmEvent ๋ฅผ ๋ฐํํ๋ฉด ์ฌ๊ณ ๋ฅผ ๊ฐ์์ํค๊ณ ์ฌ๊ณ ๊ฐ์์ ์ฑ๊ณตํ๋ฉด ์ฟ ํฐ์ ์์ง์ํค๊ณ ์ฃผ๋ฌธ์ด ์ ์์ ์ผ๋ก ๋๋ฉด ์ ๋ฆฝ๊ธ์ ์ฃผ๋์์ผ๋ก ๊ฐ๋ฐ์ ํ ๊ฒ ๊ฐ์ต๋๋ค.๋ณ๋ ฌ๋ก ์ํํ๊ฒ ๋๋ฉด ๋ค๋ฅธ์์ ๋ค์ด ๋๋ฌ๋์ง ์๋๋ฌ๋์ง ๊ฒ์ฌ๋ฅผ ํด์ผํ๋ ๋ก์ง์ ์ถ๊ฐํด์ผ ํ๊ธฐ๋๋ฌธ์ ๋ก์ง์ด ๋ณต์กํด์ง๊ฒ ๊ฐ๊ธฐ๋๋ฌธ์ ๋๋ค.๋ง์ฝ ๋ณ๋ ฌ๋ก ์ํ์ ํด์ผํ๋ค๋ฉด ์คํจ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ ๋ ๋ค๋ฅธ ์ด๋ฒคํธ๋ค์ด ์ข ๋ฃ๋์๋๊ฐ? ์ ๋ํ ์ฒดํฌ๋ฅผ ํด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.์ฟ ํฐ์ด ์คํจ๋์์ ๋ ์ฌ๊ณ ๋ ์ฒ๋ฆฌ๋์๋์ง? -> ์ฌ๊ณ ๊ฐ ์ฒ๋ฆฌ๋์ด์์ง ์๋ค๋ฉด ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๋ค์ ์ฒ๋ฆฌ ๊ฐ์ฌํฉ๋๋ค.ํน์ ๋ ์ง๋ฌธ์ด ์์ผ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์!
- Likes
- 0
- Comments
- 2
- Viewcount
- 81
Q&A
ํ ์คํธ ์ฝ๋
ํจํจ๋ ์๋ ํ์ธ์.์ด๋ค๊ฒ์ ํ ์คํธํ๋๊ฒ์ด ๋ชฉ์ ์ธ๊ฐ? ๋ฅผ ์๊ฐํด๋ณด๋ฉด ์ข์๊ฒ ๊ฐ์ต๋๋ค.๋น์ฆ๋์ค๋ก์ง์ ๊ฒ์ฆํ ๋ ์ ๋ ์นดํ์นด ๋ฐํ์ ํ๋๊ฐ? ์ ๋๋ง ๊ฒ์ฆ์ ํ๋ํธ์ ๋๋ค.์ปจ์๋จธ์ชฝ์ ๋ก์ง์ ๋ํ ํ ์คํธ๋ฅผ ํ๋ํธ์ ๋๋ค.ํตํฉํ ์คํธ๋ ๋ณ๋๋ก ์งํํ์ง ์์๋๋ฐ ํ์ํ๋ค๋ฉด ์งํํ ์ ์์๊ฒ ๊ฐ์ต๋๋ค.๋๋ถ๋ถ์ ๊ฒฝ์ฐ์ ์นดํ์นด ๋ฉ์์ง ๋ฐํ์ฌ๋ถ์ ๋์ ์ค์ ๋ก ๋์ํ๋์ง ํ์ธํ๋์ ๋๋ก๋ง ํ๋๊ฒ ๊ฐ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 74
Q&A
๋๊ด์ ๋ฝ์ ์ฌ์ฉํ ๋ ์ฐจ์ด์
๋ฌธ์๋ ์๋ ํ์ธ์!๊ฐ์์์๋ ๋๊ด์ ๋ฝ์ ์ฌ์ฉํ๋ค๋๊ฒ์ ๋ช ์์ ์ผ๋ก ๋ํ๋ด๊ธฐ ์ํด์ ์ฝ์ ํ์์ต๋๋ค!์ด๋ ธํ ์ด์ ์ ํ์์๋ฐ๋ผ ์ฌ์ฉํ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค!๊ฐ์ฌํฉ๋๋ค
- Likes
- 0
- Comments
- 2
- Viewcount
- 126






