Hong
@jhong
Students
8,478
Reviews
550
Course Rating
4.7
์๊ธฐ ์๊ฐ
์ง์์ ๋น๋ฅ๋๋ค ๊ฐ๋ฐ์ ํฅ๋ฏธ๋ฅผ ๋๊ปด ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ์์ํ์๊ณ ํ์ฌ๋ ํ๊ต์์ ํ๋ซํผ ์๋ฒ ๊ฐ๋ฐ์ ๋ด๋นํ์ฌ ์งํํ๊ณ ์์ต๋๋ค. ์ ๊ฐ ๊ณต๋ถ๋ฅผ ํ๋ ๋ฐฉ๋ฒ๊ณผ ์ค๋ฌด์์ ์ ํ์ค ์ ์๋ ์ฌ๋ฌ๊ฐ์ง ๋ฌธ์ ์ ๋ค๊ณผ ํด๊ฒฐ์ฑ ์ ์ฌ๋ฌ๋ถ๋ค์๊ฒ ์ ๊ณตํ๊ณ ์ถ์ด ์ง์๊ณต์ ์ ํ๋์ ์ด์ด๋๊ฐ๊ณ ์์ต๋๋ค.
๊ฐ์๋ ์ค๋ก์ง ์ ๋ง์ ์ง์์ ํตํด ๋ง๋ค์ด์ง์ง ์์ต๋๋ค. ๋ชจ๋ ๊ฐ์๋ ํจ๊ปํ์๋ ๋ถ๋ค์ด ๊ณ์ญ๋๋ค.
์นด์นด์ค์์ ์๋ฒ ๊ฐ๋ฐํ๋ฉฐ ๋ฉด์ ๊ด์ผ๋ก ํ๋ํ๊ณ ๊ณ์๋ Choi
ํ ์ค์์ ๊ฐ๋ฐํ๊ณ ๊ณ์๋ ์๋ฒ ๊ฐ๋ฐ์
์ ์ธ๊ณ ๊ทธ๋ฃน์ ๊ฑฐ์ณ ๋ค์ด๋ฒ์์ ๊ฐ๋ฐํ์๋ Ande
ํ ์ค ๊ฐ๋ฐ์๋ถ์ ์ถ์ฒ์ผ๋ก ํฉ๋ฅํ์ ์ค๋ฆฌ์ฝ ๋ฐธ๋ฆฌ ๊ฐ๋ฐ์ Waddy
์ง์๊ณต์ ์ ๊ฒฝ๋ ฅ
[ๅ] ์๋๋ฐ์คIP ๊ด๋ จ ๋ธ๋ก์ฒด์ธ ๊ฐ๋ฐ์
[ๅ] ๋ฉํ๋ฒ์ค ๋ฐฑ์๋ ๊ฐ๋ฐ์
[็พ] ํ๊ต์์ ๊ณ ์ฌ๊ฐ๋ ์๋ฒ ๊ฐ๋ฐ์
์ธํฐ๋ทฐ ์ด๋ ฅ
๊ธฐํ ๋ฌธ์
unduck2022@gmail.com
Courses
Reviews
- PostgreSQL from a Silicon Valley AI Developer Handling 200++ Billion Data Records
warna97725274
ยท
Reactive Programming for 20,000+ RPS Parallel Processing: Insights from a Naver InterviewerReactive Programming for 20,000+ RPS Parallel Processing: Insights from a Naver Interviewerwarna97725274
ยท
Kakao Interviewer's Hands-on Spring Batch: Everything About Large-Scale Data ProcessingKakao Interviewer's Hands-on Spring Batch: Everything About Large-Scale Data Processing- PostgreSQL from a Silicon Valley AI Developer Handling 200++ Billion Data Records
goldrex1230028
ยท
Reactive Programming for 20,000+ RPS Parallel Processing: Insights from a Naver InterviewerReactive Programming for 20,000+ RPS Parallel Processing: Insights from a Naver Interviewer
Posts
Q&A
์์ ์์ ์ฌ์ฉํ๋ ํด ์ง๋ฌธ๋๋ ค์
์... ๋๋ฝ์ด ๋๊ฑฐ ๊ฐ์๋ฐ ์ ์ ์ถ๊ฐ๋ก ํ์ธํด๋ณด๊ฒ ์ต๋๋ค. ๋ถํธ์ ๋๋ ค ์ฃ์กํฉ๋๋ค. ์ผ๋จ Docker์ ๊ฒฝ์ฐ์๋ ๋๋ถ๋ถ์ ์ฌ๋๋ค์ด ์ฌ์ฉํ๋ค๋๊ฑธ ์ด๋์ ๋ ๊ฐ์ ํ ๋ถ๋ถ์ ์์ด์ ๋ฐ๋ก ์ค์นํ๋ ๊ณผ์ ์ ๋ค๋ฃจ์ง๋ ์์์ต๋๋ค.์๋์ฐ, ๋งฅ, ๋ฆฌ๋ ์ค ๋ฑ๋ฑ ํ๊ฒฝ๋ง๋ค ๊ฐ๊ฐ ๋ค ๋ค๋ฅด๋ค๋ณด๋ ์ด ๋ถ๋ถ์ ์ํด ๋ถํ๋๋ฆฝ๋๋ค. ์ฌ์ฉํ IDE๋ ์ ฏ๋ธ๋ ์ธ ๊ณ์ด ์๋ฌด๊ฑฐ๋ ์ฌ์ฉํ์๋ฉด ๋๊ณ ์ ๋ goland ์ฌ์ฉํ๋๋ฐ ์ด๊ฒ ๊ฐ๋ฐ์๋ง๋ค ๋ค ๋ฌ๋ผ์... ํ์ ์ฌ์ฉํ์๋๊ฑธ ์ฌ์ฉํ์๋๊ฑธ ์ถ์ฒ๋๋ฆฝ๋๋ค. ํ์ง๋ง ์ฐ๊ฒฐ ๊ด๋ จํด์ ์ดฌ์ํ๋ ๊ธฐ์ต์ด ์๋๋ฐ ์ด ๋ถ๋ถ์ ํ๋ฒ ๊ฒํ ํด๋ณผ๊ฒ์. ๋ค์ํ๋ฒ ๋ถํธ์ ๋๋ ค์ ์ฃ์กํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 31
Q&A
์ฌ๋ฌ ํ๋ ํ๊ฒฝ์์ ๋จ์ผ ์คํ ๋ณด์ฅ ๋ฐฉ์
์๋ ํ์ธ์ DongHyun Gu๋ ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.๋น์ฐํ๊ฒ๋ ์ฌ๋ฌ ์ธ์คํด์ค๊ฐ ๊ตฌ์ฑ๋ ํ๊ฒฝ์์๋ ํ๊ณ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ ๋ชจ๋์ด๋ผ๋๊ฑฐ ์์ฒด๊ฐ ๋ณดํต์ ํ๋์ ์ธ์คํด์ค๋ก ์ ์ง๊ฐ ๋๋ค๊ณ ๊ฐ์ ํ๊ณ ์ดฌ์๋์์ต๋๋ค.๋ฌผ๋ก ์ํฉ์ ๋ฐ๋ผ์ ๊ฐ๋น์ด ์๋๋ค๋ฉด ์ฌ๋ฌ๊ฐ๊ฐ ์กด์ฌ ํ ์ ์๊ฒ ์ฃ ํ๋๊ฐ ์ฌ๋ฌ๊ฐ์ธ ์ํฉ์์ ๊ณ ๋ คํด์ผํ๋ ๋ถ๋ถ์ ๋ค์ํ๊ฒ ์๊ฒ์ง๋ง ์ฐ์ ์ง๋ฌธ ์ฃผ์ ๋ด์ฉ์ ๊ธฐ์ค์ผ๋ก ํ๋ฒ ๋ค๋ค๋ณด๋๋ก ํ ๊ฒ์. currentTimeStamp๋น์ฐํ๊ฒ๋ ํด๋น ๊ฐ์ ๋งค๋ฒ key๊ฐ ๋ฌ๋ผ์ง๋ ์ ๋ํฌ ์ ์ฝ ๋ฐฉ์ด๊ฐ ๋ฌด๋ ฅํ๋ฉ๋๋ค. ๋ฉํฐ ํ๋์์ ๋์ ํธ๋ฆฌ๊ฑฐ๋๋ฉด ๋ ๋ค ์ ์ธ์คํด์ค๋ก ์คํ๋ผ์ ๊ทธ๋์ ์ด๊ฑธ ๋ณด์ฅํ๊ธฐ ์ํด์ ๋ค์ํ ๋ฐฉ์์ด ์์ํ ๋ฐ, ๋ํ์ ์ผ๋กShedLock : ๊ฐ์ฅ ํํ ๋ฐฉ์์ผ๋ก DB ๋ฝ ํ ์ด๋ธ ๋ฐฉ์Quartz Cluster Mode : ์คํ๋ง ๋ฐฐ์น์ ๋ณ๊ฐ๋ก ํด๋ฌ์คํฐ ๋ฝ์ ์ก์๋ฒ๋ฆผK8s CronJob + ๋จ์ผ Pod: ์ก์ ๋ํ ํธ๋ฆฌ๊ฑฐ๋ฅผ K8s๊ฐ ๋ด๋น์ ํ๊ฒ ๋๊ณ , ์ฑ ํ๋๋ ๊ทธ๋ฅ ์์ปค ํํ๋ก ๊ตฌํ ํํ๊ฐ ๋จ์ํฉ๋๋ค.Airflow/Argo Workflows: ์ฌ์ค์ ๋จ์ผ ์ธ์คํด์ค๋ก ์๋๋ค๋ฉด ๋์ฉ๋์ ์ํ ์ค์ผ์คํธ๋ ์ด์ ์ผ๋ก ๋ณ๊ฒฝ์ด์ ๋๊ฐ ๋ ๊บผ๊ฐ์์. ๋ฉฑ๋ฑ์ฑ์ ๊ธฐ๋ณธ์ ์ผ๋ก Batch์ฒ๋ฆฌ์์ ๋ณด์ฅํด์ผ ํ๋ ์ต์ ์ ๋๋ค. ์ด๊ฑด ์ฐ๋ฆฌ๊ฐ ๋ค์ ์คํํ๋ ์ผ์ด์ค๋ค์ด ๋ง๊ธฐ ๋๋ฌธ์ ๋ฉฑ๋ฑํ๊ฒ ๊ตฌ์ฑํ์๋๊ฒ ์ข์ผ์ค๊ฑฐ์์. ํน์ ์ถ๊ฐ์ ์ธ ์ง๋ฌธ ์๋ค๋ฉด ๋ถํ๋๋ฆฝ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 26
Q&A
DESC, ASC
์๋ ํ์ธ๋ด helloooo1๋ ํ์ธํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ผ๋ถ ์๋ชป๋ ๋ด์ฉ์ด ๋ค์ด๊ฐ ์์๋๋ณด๋ค์ ใ ใ ์ฃ์กํฉ๋๋ค. ๊ด๋ จํด์๋ ๋น ๋ฅด๊ฒ ์์ ์งํํ๋๋ก ํ๋ฉฐ, ์์ ์๋ฃ์๋ ๊ด๋ จ๋ ๋ด์ฉ ์ฒจ๋ถํด๋๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 30
Q&A
์ ์ ํ์ผ ์๋น์ ๋ํ ์ฑ๋ฅ ์ต์ ํ์ ๋ํด ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์ syhan7516๋ ์ด๋ ๊ฒ ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ ๊ฐ syhan๋์๊ฒ ๋์์ด ๋๋๊ฑฐ๊ฐ์์ ๋๋ฌด ๋ฟ๋ฏํ๋ค์!! ์ค๋๋ ์ข์ ํ๋ฃจ ๋ณด๋ด์ธ์ ์ง๋ฌธ ์ฃผ์ ๋ถ๋ถ์ ๋ํด์ ๋ต๋ณ์ ๋๋ฆด๊ฒ์. ๊ถ๊ธํ์ ๋ถ๋ถ์ ํ์ผ์ ์๋น์ผ๋ก ์ฑ๋ฅ์ ์ด์ ์ ์ป๊ธฐ ์ํด์๋ ํ๋ก ํธ์ ๋ฐฑ์๋๊ฐ ํ๋์ ์๋ฒ์ ์์นํด์ผ ์ด์ ์ ์ป๋๊ฐ๋ฅผ ๊ณ ๋ฏผํ๊ณ ๊ณ์๋๊ฑฐ ๊ฐ์์. ์ผ๋จ ๊ฒฐ๊ณผ์ ์ผ๋ก๋ ๊ทธ๋ฐ๊ฑฐ๋ ์๋๋๋ค. ๊ทธ๋ฐ ๊ตฌ์กฐ์ ๊ตญํ๋์ด์ผ๋ง ์ด์ ์ ๊ฐ์ง๋๊ฑด ์๋์์.์ผ๋จ ์ฐ๋ฆฌ๊ฐ ์ ์ ์ ํ์ผ ์๋น์ด ๋น ๋ฅธ์ง๋ฅผ ์ดํดํ์๋ฉด ๋ฐ๋ก sendfile ์ด๋ผ๋ ๊ธฐ๋ฅ ๋๋ฌธ์ด์์.๋์คํฌ์ ํ์ผ์ ์ ์ ์คํ์ด์ค๋ก ๋ณต์ฌํ์ง ์๊ณ ์ปค๋์์ ๋ฐ๋ก ์์ผ์ผ๋ก ๋ณด๋ธ๋ค๋ ํน์ง์ด์ฃ . ์ฆ ์ด๊ฒ Spring์ด๋ Node๊ฐ์ WAS๊ฐ ํ์ผ์ ์ฝ์ด ์ ํ๋ฆฌ์ผ์ด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฑฐ์น ๋ค ์๋ต์ ๋ณด๋ด๋ ์ด ๊ณผ์ ๋ณด๋ค๋ ์ปจํ ์คํธ ์ค์์นญ๊ณผ ๋ฉ๋ชจ๋ฆฌ ๋ณต์ฌ๊ฐ ํจ์ฌ ์ ์ ํํ๋ฅผ ๊ฐ์ง๊ฒ ๋๋๊ฑฐ์ฃ . ๊ทธ๋์ ๋ณดํต์ ๊ทธ๋ฅ ๋ถ๋ฆฌํด์. ์ด๋ฐ ๊ด์ ์์๋ ์ฌ์ค์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ด๋์ ์์นํ๋์ง์๋ ๋ฌด๊ดํ ๊ตฌ์กฐ๊ฐ ๋๋๊ฑฐ์ฃ . ๊ทธ๋์ ์คํ๋ ค ๋ถ๋ฆฌํ๋ ํํ๊ฐ ๋ ์์ฃผ ๋ณด์ด๊ฒ ๋ฉ๋๋ค. ๋ญ ์ผ๋ฐ์ ์ผ๋ก๋ ๋ถ๋ฆฌ๋ฅผ ํ๋๊น์.๊ฐ์ฅ ๊ทน๋จ์ ์ผ๋ก ์์จ๋ฅผ ๋ค์ด๋ณด์๋ฉด CDN์ ๋๊ฐ ๋ ๊บผ๊ฐ์์. ์ ์ ํ์ผ์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ฃ์ง ๋ ธ๋์ ๋๊ณ , ๋ฐฑ์๋ API๋ ๊ต์ฅํ ๋ฉ๋ฆฌ์๋ ๋ฆฌ์ ์ ๋์ด๋ ๋ฌธ์ ๊ฐ ์๋๊ฑฐ์ฃ . ๊ทธ๋์ ๊ทธ๋ฅ ๊ฐ๋ ์ ๋ฑ ์ ๋ฆฌํด๋๋ฆฌ์๋ฉด, ์ ์ ๋ฐ์ดํฐ๋ ๋์ ์ฒ๋ฆฌ(WAS ๊ฐ์๊ฒ๋ค)์์ ๋ถ๋ฆฌํด์, ์ ์ ์๋น์ ์ต์ ํ ๋์ด์๋ ์๋น์ค ( NGINX, CDN, S3 ๋ฑ๋ฑ)์์ ์๋น์ ํด์ผ ์ด์ ์ ๊ฐ์ง๋ค. ๋ผ๊ณ ํ ์ ์์๊บผ๊ฐ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค~!
- Likes
- 0
- Comments
- 1
- Viewcount
- 26
Q&A
๋ผ์ด๋ธ ์ด์์ค์ธ ํ๊ฒฝ์ ํ ์ด๋ธ์ ์ธ๋ฑ์ค ์ถ๊ฐ์ ๊ณ ๋ ค์ฌํญ
์ด์ฐ soap๋ ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๊ฝค๋ ์ํํ ์์ ์ ํ์ จ๊ตฐ์ ใ ใ ๋ง์ด ๋จ๋ฆฌ์ จ๊ฒ ์ด์... ๋จผ์ ๋ฐ์ํ์ ์ฅ์ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์๊ฐ๋ฅํ ์ฅ์ ์ ๋๋ค. ์๋ํ๋ฉด SharedLock ์ ์ก๊ธฐ๋๋ฌธ์ ์ฐ๊ธฐ๊ฐ ์ฐจ๋จ๋๋๊ฑธ๋ก ๋ณด์ฌ์.SELECT๋ ํ์ฉ๋ ๊ฒ๋๋ค. ๊ทธ๋์ ๋ฐ์ดํฐ๊ฐ ๋ง๊ฒ๋๋ค๋ฉด, ํด๋น ๋ฐ์ดํฐ๋ค์ ๋ชจ๋ ์ค์บํ๋ ๋์ ์ฐ๊ธฐ๋ฐ์ดํฐ๊ฐ ๋๊ธฐํ๋ฉด์ ์ปค๋ฅ์ ํ์ด ๊ณ ๊ฐ๋๋๊ฑธ๋ก ๋ณด์ฌ์.. ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ CONCURRENTLY ๋ฅผ ์ฌ์ฉํ๋๊ฒ๋๋ค. ์ด๋ฌ๋ฉด ShareUpdateExclusive ์ ์ก๊ธฐ๋๋ฌธ์ ๋ธ๋กํน์ ๋ฑํ ์๊ธฐ๋ํ์ง๋ง, ์ข ๋ ์ค๋๊ฑธ๋ฆฌ๊ณ ๋ถํ๋ ๋ ํฌ๊ธฐ๋ ํฉ๋๋ค.๋์ ์๋น์ค๋ ๋ฌด์ค๋จ์ผ๋ก ๊ฐ๋ฅํ์ฃ ์ด์ธ์๋ ๊ณ ๋ คํ ๋งํ๊ฒ ์๋ค๋ฉด, ์ฐ์ ์ ์ผ๋ก ๋์คํฌ ๊ณต๊ฐ์ ํ์ธํ์ ์ผํด์. WAL ์ฆ๊ฐ๋ ์กด์ฌํ๊ณ ์ธ๋ฑ์ค ์์ฑ์ผ๋ก ์ธํด ํฌ๊ธฐ๋ฅผ ๋ ์ก์๋จน๊ธฐ ๋๋ฌธ์ ๋์คํฌ๊ฐ ์ฌ์ ์๋์ง ํ์ธํด์ฃผ์๊ณ ๋ณต์ ๋ณธ์ด ์๋ค๋ฉด, WAL ์ฆ๊ฐ๋ก์ธํด ๋ณต์ ์ง์ฐ์ด ๋ฐ์ํ์ฌ ๋ฐ์ดํฐ๊ฐ ์ ์์ ์ผ๋ก ํ๊ธฐ๋์ง๋ ์๋์ง ํ์ธํด๋ณด์๋ฉด ์ข์๊บผ๊ฐ์ต๋๋ค. ๊ทผ๋ฐ ๋ญ... ์ฌ์ค ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์ฌ์ฉ์๊ฐ ๋ณ๋ก ์๋ ์๊ฐ๋์ ์ต๋ํ ์ํฅ์ ์ฃผ์ง ์๋ ์๊ฐ๋์ ์คํํ๋๊ฒ ์ข์ต๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์๋ ๊ตณ์ด CONCURRENTLY ๋ฅผ ์ธ ํ์๋ ์๊ฒ ์ฃ ์ด๋์ ๋ ์ง๋ฌธ์ ๋ํ ๋ต์ด ๋์ จ์๊น์?? ํน์ ์ถ๊ฐ์ ์ธ ์ง๋ฌธ์ด ์๋ค๋ฉด ๋จ๊ฒจ์ฃผ์ธ์!!
- Likes
- 0
- Comments
- 2
- Viewcount
- 45
Q&A
gRPC ์ค๋ฌด์์ ์ง๋ฌธ
์๋ ํ์ธ์ IwantKtor๋ ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ฐ์ ๋๊ท๋ชจ์ ์๋น์ค๋ฅผ ์ด์ํ๋ ํ์ฌ์ธ๊ฐ๋ณด๋ค์ ์ถํ๋๋ฆฝ๋๋ค!! ๋ถ์์ ๋ํ ์์๋ฅผ ๋ง์ํด์ฃผ์ จ๋๋ฐ, ์ผ๋จ ๊ฐ์ฅ ๋ํ์ ์ธ๊ฑฐ๋ .proto ํ์ผ ๋ถ์์ ๋๋ค. ์ฌ์ค์ ์ค์ํ๋ proto ๋ ํฌ๊ฐ ์ด๋์ ์๋์ง ํ์ํ๋๊ฒ์ด ์ฐ์ ์ ์ผ๊บผ๊ฐ์์. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐํ์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ค์ ๋ชจ๋ ์๋น์ค๋ฅผ ๋ณด์คํ์๋ ์์ด์. ํ์ํ ๋ฐ์ดํฐ๋ง ๋ณด์๋ฉด ๋ ๊บผ๊ฐ์์.์ด๋ฒคํธ ๋ฐ ๋ก๊ทธ ์์ฑ ์๋น์ค ์ฃผ์ฒด๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ๋ถ์ด์๋ ์๋น์ค ์์ฃผ๋ก์ด์ฐจํผ ์ ์ฌํ์๋ฉด ์ด๊ธฐ ์๋น์ค ๊ตฌ์ฑ๋๋ฅผ ์ค๋ช ํด์ฃผ์๋ ์ด ๊ณผ์ ์์ ๊ฐ์ฅ ๋๋์ ์ฒ๋ฆฌ๋ฅผ ๋ด๋นํ๊ฑฐ๋ ์ฝ์ด ๋ ๋ฒจ๋ก์จ ๊ด๋ฆฌ๊ฐ ๋๋ ์๋น์ค๋ฅผ ๋ฌผ์ด๋ณด์๋ฉด ๋ ๊บผ ๊ฐ์ต๋๋ค.์ถ๊ฐ๋ก Wiki๋ผ๋์ง ๋ฌธ์๋ค ํ๋ฒ ์ญ ์ฝ์ด๋ณด์๋๊ฒ๋ ๋ฐฉ๋ฒ์ ๋๋ค. .proto ํ์ผ์ ์ฝ์ด๋ณด์๋ ์์๋ ์์๋ฉด ์ข๊ธฐ๋ ํ๋ฐ, ์ฌ์ค์ ๋ช ํํ๊ฒ ์ด๋ค ์ญํ ์ ํ๋์ง ํด๋น ํ์ผ์์ ์ ๊ด๋ฆฌ๊ฐ ๋์ด์์ ํ๋ฅ ์ด ๋์ต๋๋ค. ๊ทธ๋ฌ๊ธฐ ๋๋ฌธ์ proto ํ์ผ์์ Server ๋ธ๋ก์ ์์ฃผ๋ก ๋ณด์๋ฉด ์ข์ง ์์๊น ์ถ์ด์. ๊ทผ๋ฐ ์ฌ์ค ์ค์ ๋ก ์ฌ์ฉ์ด ๋๋์ง๋ ๋ชจ๋ฅด๋๊ฑฐ์ฃ . ๊ทธ๋์ ํธ๋ํฝ์ด ์ค์ ๋ก ๋์์ ํ๋์ง๋ ๊ฐ์ด ํ์ธํด๋ณด์๋ฉด ์ข์๊บผ๊ฐ์ต๋๋ค.grpcCurl์ ํ์ฉํ์๋ฉด ์ข์๊บผ๊ฐ๋ค์.
- Likes
- 0
- Comments
- 2
- Viewcount
- 41
Q&A
job, step execution ๊ด๋ จ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์ ๋ฐฐ๊ณ ํ๋ฉด๊ทผ์์ค๋ ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ ์๋ฌด๋๋ ๋ฆฌ์ค๋ ์ค์ ์ด ๋์ด์์ ํ๋ฅ ์ด ์์๊บผ ๊ฐ์ต๋๋ค. ExecutionContextPromotionListener ํ์ธ์ด ํ์ํ ๊บผ๊ฐ์์. ์๋ํ๋ฉด ํด๋น ๋ฆฌ์คํฐ๋ Step์ด ์๋ฃ๋ ๋ ์ง์ ํ key๋ฅผ JobExecutionContext ๋ก ๋ณต์ฌํ๋ ์ญํ ์ ์ํํ๊ธฐ ๋๋ฌธ์ ํด๋น ๋ถ๋ถ์ ํ์ธํด๋ณด์๋ฉด ์ข์๊บผ๊ฐ์์.
- Likes
- 0
- Comments
- 2
- Viewcount
- 45
Q&A
Orchestration SAGA ํจํด ๋ณด์์ ๋ํ ์ง๋ฌธ์ ๋๋ค.
์๋ ํ์ธ์ won๋ ๋ต๋ณ์ด ๋ฆ์ด์ ์ฃ์กํฉ๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ์ด SAGA ํจํด์ด๋ผ๋๊ฒ ์ ๋ ๋ง ์ ํด์ง ๋ฐฉ์์ ์๋ค๊ณ ์๊ฐ์ ํด์. ์ํฉ์ ๋ฐ๋ผ ๋ง์ถฐ์ ๊ฐ๋๊ฒ ๋ง๋ค๊ณ ์๊ฐ์ ํฉ๋๋ค. ํ์ง๋ง ๊ทธ๋๋ ํ์ค์ ๋ํ ๊ธฐ์ค์ผ๋ก ์ก์๋ณด์๋ฉด, ์ ๋ ๊ณ์ ์งํํ๋ฉด์ ๊ฐ ๋ณด์ ๊ฒฐ๊ณผ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ์ถ์ ํ๋ ๊ตฌ์กฐ๊ฐ ๋์ด์ผํ๋ค. ๋ผ๊ณ ๋งํ ์ ์์๊บผ๊ฐ์์. ์๋ํ๋ฉด ๊ฐ์ ์ ํด์ฃผ์ 2๋ฒ ๋กค๋ฐฑ์ด ์คํจํ๋ค๋ ์ํฉ์ด ์ฌ์ค์ 1๋ฒ ์์ฒด๋ฅผ ์๋์กฐ์ฐจ ํ์ง ์๋๋ค๋๊ฑด ์ข ๋ค๋ฅธ ๋ฌธ์ ์ ๋๋ค. ์ํ ์์ฒด๊ฐ ๋ค๋ฅด๋ค๊ณ ๋๊ปด์ ธ์. ๋ช ์์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์๋ชป๋์๋ค๊ณ 1๋ฒ ์๋น์ค๋ ๋กค๋ฐฑ ์๋๋ ์ํ๋ค๋๊ฒ ์ผ๋จ ์๋์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์ด๊ฑธ ๋ฐฉ์นํ๋ค๋ ๊ด์ ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ต์ํ ์๋๋ฅผ ํด์ผ ์ด๊ฑธ ์๋ํ๋์ง ์๋๋ฅผ ํ์ง ์์๋์ง ํ์คํ ๋ฆฌ์ ๋จ์์๋๋ค๋ ๊ด์ ๋ ์๊ธฐ ๋๋ฌธ์ด์์. ์ด SAGA๋ผ๋๊ฒ์ ์ต์ข ์ ์ธ ๋ชฉ์ ์ด ๊ฒฐ๊ตญ ์์คํ ์ด ์ผ๊ด๋ ์ํ๋ฅผ ์ ์งํ๋ค. ๊ฐ ๊ธฐ๋ณธ์ ์ธ ๋ชฉํ์ ๋๋ค. ๊ทธ๋์ 1๋ฒ์ ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋์ด์ผ ํด์. ์์กด์ฑ๊ด์ ์์๋ ์ด ํ์ ๋ฒ์ด๋์ง ์์ต๋๋ค. SAGA์์ ์์กด์ฑ์ด๋ผ๋ ๊ด์ ์ ๋จ์ํ๊ฒ ๋กค๋ฐฑ ์์๋ฅผ ์ง์ผ์ผํ๋ค. ์ ๋์ ๊ด์ ์ด์ง ์ด๊ฑธ ๋กค๋ฐฑ์ ๊ฑด๋ ๋ฐ์ด๋ ๋๋ค ๊น์ง๋ ๋ค๋ฃจ์ง ์๋๊ฒ ๋ง๋๊ฑฐ ๊ฐ์์. ์ถ์ ๊ด์ ์ ๋ณดํต์ ์ฐ๋ฆฌ๊ฐ ์ํ ์ถ์ ์ ์ํ step์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌํ์๋๊ฒ ํธํ์ค๊ฒ๋๋ค. ์๋ฅผ๋ค์ด ์.. ์์์ ์ธ ์ฝ๋๋ก ํํํ์๋ฉด ์ด๋ฐ ํํ๊ฐ ๋ ๊บผ๊ฐ์์.saga_instance saga_id, status (COMPENSATING | COMPENSATION_FAILED | COMPLETED) ์ด๋ ๊ฒ status๋ฅผ ์คํญ๋ง๋ค ๋์ด์ ๊ด๋ฆฌ๋ฅผ ํ๋๊ฑฐ์ฃ . ์ด๋ฌํ ๊ด์ ์์ WAL ์ด๋ผ๋ ํจํด๋ ํ๋ฒ ์ ์ฉํด๋ณด์๋ฉด ๋์์ด ๋์ค๊บผ๊ฐ์์. ํน์๋ผ๋ ์ถ๊ฐ์ ์ธ ์ง๋ฌธ์ด ์๋ค๋ฉด ๋จ๊ฒจ์ฃผ์ธ์ ์ข์ ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
- Likes
- 0
- Comments
- 2
- Viewcount
- 53
Q&A
DI์ eager๊ณผ lazy
์๋ ํ์ธ์ IwantKtor๋ ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!!์ ๊ฐ ๊น๋นกํ๊ณ ๋ต๋ณ์ ๋ชป๋๋ ธ๋ค์ ์ฃ์กํฉ๋๋ค ใ .ใ ๋ฆ๊ฒ๋ผ๋ ๋ต๋ณ์ ๋๋ฆฌ์๋ฉด, ์ฐ์ get ์ ์ ์ธ ์ฆ์ ๊ฐ์ ธ์ค๋ ํ์๊ณ lazy ๋ ์ ๊ทผ ํ ๋ ๊ฐ์ ๊ฐ์ ธ์ค๋ ํ์์ฃ . ์ฐ๋ฆฌ๊ฐ ์ด๊ฑธ JPA ๊ด์ ์์๋ ์ค์ ๋ก ์ ์ฉ์ด ๊ฐ๋ฅํ ํํ๊ณ ์ get์ ๋ณดํต ๊ทธ๋์ ํจ์ ๋ด๋ถ๋ ์ด๊ธฐํ ๋ธ๋ก์์ ์ฌ์ฉ์ด ๋์ lazy ๋ ํด๋์ค ํ๋กํผํฐ ๊ด์ ์์ ์ฌ์ฉ์ด ๋ฉ๋๋ค. ๊ทธ๋์ ์ข ๋ ๋ฑ ์ ๋ฆฌ๋ฅผ ํด๋ณด์๋ฉด get ๋ routing ๋ธ๋ก ๋ด๋ถ์์ ์ด๋ฏธ DI ์ปจํ ์คํธ๊ฐ ์ค๋น๋ ์์ ์ ํธ์ถ ํ ๋์ฌ์ฉ์ด ๋๊ฑฐ๋, lazy ๋ ํด๋์ค ํ๋กํผํธ ์ฆ ์ํ ์์กด์ด ์๊ธธ๊บผ ๊ฐ์ ๋ ์ฌ์ฉํ๋ค๊ณ ๋ด์ฃผ์๋ฉด ๋ ๊บผ๊ฐ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
- Likes
- 0
- Comments
- 2
- Viewcount
- 45
Q&A
๊ฐ์๊ฐ ๊ฒ์ ํ๋ฉด์ผ๋ก ๋์ต๋๋ค.
์๋ ํ์ธ์!! ์ด๊ฑด ์ธํ๋ฐ์ธก์์ ์ ๊ณตํด์ฃผ๋ ์๋น์ค๋ค๋ณด๋.... ์ ์ชฝ์์ ๋ฌด์ธ๊ฐ ์ฒ๋ฆฌํด๋๋ฆด ์ ์๋ ๋ถ๋ถ์ด ์์ต๋๋ค ใ .ใ ์ ๋ ํ๋ฒ ๋ฌธ์ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค!!
- Likes
- 0
- Comments
- 1
- Viewcount
- 53




