์๊ธฐ ์๊ฐ
์ง์์ ๋น๋ฅ๋๋ค ๊ฐ๋ฐ์ ํฅ๋ฏธ๋ฅผ ๋๊ปด ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ์์ํ์๊ณ ํ์ฌ๋ ํ๊ต์์ ํ๋ซํผ ์๋ฒ ๊ฐ๋ฐ์ ๋ด๋นํ์ฌ ์งํํ๊ณ ์์ต๋๋ค.
์ ๊ฐ ๊ณต๋ถ๋ฅผ ํ๋ ๋ฐฉ๋ฒ๊ณผ ์ค๋ฌด์์ ์ ํ์ค ์ ์๋ ์ฌ๋ฌ๊ฐ์ง ๋ฌธ์ ์ ๋ค๊ณผ ํด๊ฒฐ์ฑ ์ ์ฌ๋ฌ๋ถ๋ค์๊ฒ ์ ๊ณตํ๊ณ ์ถ์ด ์ง์๊ณต์ ์ ํ๋์ ์ด์ด๋๊ฐ๊ณ ์์ต๋๋ค.
๊ฐ์๋ ์ค๋ก์ง ์ ๋ง์ ์ง์์ ํตํด ๋ง๋ค์ด์ง์ง ์์ต๋๋ค. ๋ชจ๋ ๊ฐ์๋ ํจ๊ปํ์๋ ๋ถ๋ค์ด ๊ณ์ญ๋๋ค.
์ ๋์ฝ ์คํํธ์ ์์ ๊ฐ๋ฐ๋ ํ๊ณ , DB๋ ๊ด๋ฆฌํ์๋ ๋ฅ๋ ฅ์
์ง์๊ณต์ ์ ๊ฒฝ๋ ฅ
[ๅ] ์๋๋ฐ์ค ๋ธ๋ก์ฒด์ธ ๊ฐ๋ฐ์
[ๅ] ๋ฅ์จ ์ํ์ฌ ๋ฐฑ์๋ ๊ฐ๋ฐ์
[็พ] ํ๊ต์์ ๊ณ ์ฌ๊ฐ๋ ์๋ฒ ๊ฐ๋ฐ์
์ธํฐ๋ทฐ ์ด๋ ฅ
Courses
Reviews
kduoh
ยท
Distributed Transaction Patterns from an MSA Perspective Shared by a Kakao Interviewer (Developer)Distributed Transaction Patterns from an MSA Perspective Shared by a Kakao Interviewer (Developer)km0411park
ยท
Workflow-Based Large-Scale Traffic Processing Techniques with Kakao Developers [ By. Non-CS Major & Kakao Developer ]Workflow-Based Large-Scale Traffic Processing Techniques with Kakao Developers [ By. Non-CS Major & Kakao Developer ]dmswo1062522
ยท
Distributed Transaction Patterns from an MSA Perspective Shared by a Kakao Interviewer (Developer)Distributed Transaction Patterns from an MSA Perspective Shared by a Kakao Interviewer (Developer)kiryanchi4496
ยท
Core Banking Server Features Implementation with Multi-Module Architecture [ Kotlin & Spring ]Core Banking Server Features Implementation with Multi-Module Architecture [ Kotlin & Spring ]kkywalk2
ยท
Learn MySQL from a Toss developer who processes over 500 billion financial data records [ By. Non-CS major & Toss developer ]Learn MySQL from a Toss developer who processes over 500 billion financial data records [ By. Non-CS major & Toss developer ]
Posts
Q&A
์ ๊ธ ์ฑ๊ณต ํ ๊ณ์ข ์๊ณ ์ฆ๊ฐ ๋ก์ง ๊ตฌํ ๋ฐฉ๋ฒ ๋ฌธ์
์๋ ํ์ธ์ ํธ๋ก๋ก๋ ์ ๊ฐ ์ด๋ฒคํธ๋ฅผ ์ผ๋ถ ๋บด๋จน์๋ ๋ณด๋ค์ ใ ใ ์ฃ์กํฉ๋๋ค. ์๊ฐํ์๋ ๋ฐฉํฅ์ด ๋ง์ต๋๋ค. ์ฐ์ ์ค์ผ์คํธ๋ ์ด์ ๋ฐฉ์์ ๋ด๊ฐ ๋๊ธฐ์ ์ผ๋ก ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ ๋จ์ํ ๊ฐ์ ์ถ๊ฐํด์ฃผ์๋ฉด ๋ ๊ฒ์ด๊ณ ์ฝ๋ ์ค๊ทธ๋ํผ ํจํด์์๋ ์ต์ข ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ์ด๋ฒคํธ ์ฆ ์๋ฅผ๋ค๋ฉด ๊ฒฐ์ ์ฑ๊ณต ์ด๋ฒคํธ๋ ์ต์ด ๊ณ์ข์ ์์ก์ ๋ด๋นํ๋ ์๋น์ค๊ฐ ์๋น๋ฅผ ํ๋ฉด์ ๊ณ์ข์ ์์ก์ ์ฒ๋ฆฌํ์๋ฉด ๋ฉ๋๋ค. ์๊ฐํ์๋ ๋ฐฉํฅ์ด ํ๋ฆฌ์ง๋ ์์๊ฑฐ ๊ฐ์์. ๊ฐ์ฌํฉ๋๋ค!
- 0
- 1
- 28
Q&A
์ฝ๋ ์ค๊ทธ๋ํผ ๋ฐฉ์์ผ๋ก SAGA ํจํด์ ๊ตฌ์ฑํ ๋ ๋ฉ์์ง ์ค๊ณ๋ ์ด๋ค์์ผ๋ก ํด์ผํ๋์ง ๊ถ๊ธํฉ๋๋ค
์๋ ํ์ธ์ minsik2434๋ ์ง๋ฌธ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ฝ๋ ์ค๊ทธ๋ํผ ํจํด์ ๊ตฌํํ์ ๋ค๋ฉด, ํน์ ์๋น์ค์ API๋ฅผ ํธ์ถํ๋ฉด์ ๋์ํ์ง ์์ต๋๋ค. EDA ๊ธฐ๋ฐ์ ์ํคํ ์ฒ๊ฐ ๊ธฐ๋ณธ์ด๊ธฐ ๋๋ฌธ์ ๋ณดํต์ ๋ชจ๋ ๋ค ๋ฉ์์ง๋ฅผ ํตํด์ ์ฒ๋ฆฌ๋ฅผ ํ๊ฒ ๋ฉ๋๋ค.๋ฌผ๋ก ์ด์ฉ ์ ์๋ ์ํฉ์ ํญ์ ์กด์ฌํฉ๋๋ค. ํ์ํ๋ค๋ฉด API๋ ๊ฐ๋ฅํ๊ฒ ์ฃ ์ด๋ฌํ ์ํฉ์์ ์ฒ๋ฆฌํด์ผํ๋ ์ ๋ณด๋ฅผ ์ด๋ฒคํธ์ ๋ด์์ ์ ์ก์ ํ๋ ํํ๋ก ์งํ์ด ๋ ๊ฒ๋๋ค.์๋ฅผ๋ค์ด์ (์ฃผ๋ฌธ โ ์ฌ๊ณ โ ๊ฒฐ์ ) ํ๋ฆ์ผ๋ก ํ๋ฌ๊ฐ๋ค๋ฉด, ์ฃผ๋ฌธ ์๋น์ค(Order Service)์ฌ์ฉ์๊ฐ ์ฃผ๋ฌธ ์์ฒญ์ ํ๋ฉด OrderCreated ์ด๋ฒคํธ๋ฅผ ๋ฐํํ ๊ฒ๋๋ค.๋ฉ์์ง์๋ ์ฃผ๋ฌธ ์๋ณ์, ์ฃผ๋ฌธํ ์ํ ๋ชฉ๋ก, ์๋, ์ฌ์ฉ์ ์ ๋ณด ์ ๋๊ฐ ํฌํจ๋ ๊ฒ๋๋ค.์ด์ ๋ ํฌ๋ฉง์ด๋ฉด ๋ ๊บผ ๊ฐ์์.{ "eventType": "OrderCreated", "orderId": "123123123", "userId": "USER", "items": [ { "productId": "001", "quantity": 2 }, { "productId": "2002", "quantity": 1 } ] } ์ฌ๊ณ ์๋น์ค(Inventory Service)OrderCreated ์ด๋ฒคํธ๋ฅผ ๊ตฌ๋ ํ๊ณ , ์ฃผ๋ฌธ์ ํฌํจ๋ ์ํ์ ์ฌ๊ณ ๋ฅผ ๊ฐ์์ํต๋๋ค.์ฌ๊ณ ๊ฐ ์ถฉ๋ถํ๋ฉด InventoryReserved ์ด๋ฒคํธ๋ฅผ ๋ฐํํ๊ณ , ๋ถ์กฑํ๋ฉด InventoryFailed ์ด๋ฒคํธ๋ฅผ ๋ฐํํฉ๋๋ค.์ด๋ ์ํ์ ๊ฐ๊ฒฉ ์ ๋ณด๋ ๊ฒฐ์ ์ ํ์ํ ์ ๋ณด๊ฐ ์๋ค๋ฉด, ์ฌ๊ณ ์๋น์ค๊ฐ ์ด๋ฅผ ์ด๋ฒคํธ์ ํฌํจ์์ผ ๋ค์ ๋จ๊ณ๋ก ์ ๋ฌํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ํต์ฌ์ ๋ญ๊ฐ ์ถ๊ฐ์ ์ธ ์ ๋ณด๊ฐ ํ์ํ๋ค๋ฉด, ์ด ์ด๋ฒคํธ๋ฅผ ๋ด์์ ์ ์ก์ ํ๋ ๊ฒ๋๋ค. ๊ทธ๋์ผ ๋ค๋ฅธ ์๋น์ค๊ฐ ํด๋น ๊ฐ์ ์ฐธ์กฐํ์ฌ ์ฒ๋ฆฌํ๋๊ฒ์ด์ฃ ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ด ๋์์๊น์?? ๋ญ๋ ๋ค๋ฅธ์๋น์ค๊ฐ ์ฒ๋ฆฌํด์ผ ํ ์ ๋ณด๊ฐ ์๋ค๋ฉด ๋จ์ํ๊ฒ ํฌํจ๋ง ์์ผ์ ์ ๋ฌํ๋ค ๋ผ๊ณ ์ดํดํ์๋ฉด ๋ ํธํ์ค๊บผ ๊ฐ์์. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 34
Q&A
๋น๋ ํ์ผ
์๋ ํ์ธ์ ์ฅ์ค๋ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค. ํน์ ์ข ๋ ์ธ๋ถ์ ์ผ๋ก ์ด๋ค ๋ด์ฉ์ด ๊ถ๊ธํ์ ์ง ์ ์ ์์๊น์??
- 0
- 2
- 24
Q&A
์ค๋ช ๊ณผ ํ๋ฉด์ด ๋ง์ง ์์ต๋๋ค.
์๋ ํ์ธ์ Olla Vi๋ ํน์ ์ด๋ค ๋ด์ฉ์์ ํ๋ฉด์๊ณผ ๋งค์นญ์ด ์๋๋์ง ๊ณต์ ๊ฐ๋ฅํ์ค๊น์?? ์์ ์ด๊ธฐ์ ๋ง๋ค์๋ ๊ฐ์๋ผ์ ๋ฏธํกํ ๋ถ๋ถ์ด ๋ง์๊ฑฐ ๊ฐ์ต๋๋ค. ๊ด๋ จํด์ ๊ณต์ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
- 0
- 2
- 15
Q&A
์น์์ผ์ ์ด์ฉํ ์ฑํ ์์คํ ์์ ๋ถํํ ์คํธ๋ฅผ ์ด๋ป๊ฒ ์งํํด์ผํ ๊น์?
์๋ ํ์ธ์ ์ค์๋ ์ข์ ์ง๋ฌธ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ฌ์ค์ ์ฝ์ง ์์ ์ง๋ฌธ์ด๋ผ์ ์ฌ๋ฌ๊ฐ์ง ๊ด์ ์์ ๋๋ต์ ๋๋ฆฌ๋ฉด ์ข์๊บผ๊ฐ์์. ์ฐ์ ํ ์คํธ๋ฅผ ์งํํ๋๋ฐ์ ์์ด์๋ ์ ๋ ๊ฐ์ธ์ ์ผ๋ก ๋ ธ๋ ๊ธฐ๋ฐ์ ํ ์คํธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์์ต๋๋ค.๋ํ์ ์ผ๋ก k6 ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ ์คํฌ๋ฆฝํธ ์์ฑ์ ํ๋ฉด์ ๋ถํ ํ ์คํธ๋ฅผ ์งํ ํ ์ ์๊ณ , ์ด๋ฅผ ํตํด์ ๊ฐ์์ ์ฐ๊ฒฐ์ ๋์๋ค๋ฐ์ ์ผ๋ก ์๋ฎฌ๋ ์ด์ ์ ํ์ค์๊ฐ ์์ต๋๋ค. ์ด ๋ถ๋ถ์ ์์๋ณด์๋ฉด ๋ถํํ ์คํธ๋ฅผ ํ๋๋ฐ์ ์์ด์ ๋์์ด ๋ ๊บผ ๊ฐ์ต๋๋ค. ์ฐ์ ์น์์ผ์ด ์... ๋ณดํต์ ํฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ค์๊ฐ ํต์ ์ ํ๋๋ฐ์ ์์ด์๋ ๋น์ฐํ ์ฌ์ฉ์ด๋๋๊ฒ์ด ์ผ๋ฐ์ ์ด์ง๋ง, ์ ์ด์ t2.micro ๋ฅผ ์ฌ์ฉํ๋๊ฑฐ๋ถํฐ๊ฐ ์๋ชป๋ ์ํฉ์ธ๊ฑฐ ๊ฐ์ต๋๋ค. ๊ธฐ๋ณธ ์ฒ์ฅ์ด ๋๋ฌด๋๋ ๋ฎ์์. t2.micro ๋ CPU 1, RAM 1GB ์ ๋๋ก ๊ตฌ์ฑ์ด๋์ด ์์ํ ๋ฐ, ์ด๋ฏธ 400๊ฐ์ ์น์์ผ์ด ์ฐ๊ฒฐ์ด ๋์๋ค๋ฉด, ํ๊ณ์ ๊ฐ๊น์ธ๊บผ๊ฐ๋ค์. ๋๋ต์ ์ผ๋ก 300~500๊ฐ ์ ๋ ๊ฐ๋ฅํ ๊บผ๊ฐ๊ฑฐ๋ ์๋ฌผ๋ก ์ด ๋ถ๋ถ์ ์ ์ ์ผ์ข ์ ๊ฐ์ ๋๋ค. ์ํฉ์ ๋ฐ๋ผ์ ๋น์ฐํ๊ฒ๋ ๋ฌ๋ผ์ง ์ ์์ด์. ๊ทธ๋์ ์ด๋ ๊ฒ ์ฐ๊ฒฐ์ด ๋์ด ์๋ ์ํ์์๋ ์ ์ด์ ์ธ์คํด์ค์ ์ฑ๋ฅ ๋ฌธ์ ๋ก ๋์์ด ๋ถ๊ฐ๋ฅํ์ จ์๊ฒ๋๋ค. GC๋ ์ค๋ ๋ ์ค์ผ์ค๋ง์ด ๋ฐ๋ ค๋ฒ๋ ค์.์น์์ผ ์๋ฒ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ์ก์๋จน์ต๋๋ค. ์ปค๋ฅ์ ์ ๋ฌผ๊ณ ์๋ ์ํฉ์ด๊ธฐ ๋๋ฌธ์ด์์. ์ด ์ปค๋ฅ์ ์ ์ ์งํ๊ธฐ ์ํด์ ๊ณ ์ฑ๋ฅ์ ์๋ฒ๊ฐ ํ์ํ์ฃ . ๊ทธ๋์ ์ทจ์ค์ ์ ์ฅ์์ ๋น์ฉ์ ์ธ ๋ถ๋ถ์ด ๋ถ๋ด์ด ๋์ ๋ค๋ฉด,,, ๊ทธ๋ฅ HTTP ํ๋ง์ผ๋ก ๊ตฌํํ์๋๊ฒ๋ ํ๋์ ๋ฐฉ๋ฒ์ผ๊บผ ๊ฐ์์. ๊ทธ๋ฆฌ๊ณ ํด๋น ์ธ์คํด์ค์ CPU ์ฌ์ฉ๋ฅ ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ฅ ์ ์ฐ์ ์ ์ผ๋ก ํ์ธํ์๊ณ ์ด ๋ถ๋ถ์ ๋ํด์ ๋ถ์์ ํ์๋๊ฒ ์ข์๊บผ๊ฐ์ต๋๋ค. ํ์ฌ ์๋ฒ๊ฐ ๊ณผ๋ํ๊ฒ ์ฌ์ฉ์ด๋๊ณ ์๋์ง ๋ฑ์ ํ์ธํด์ผ ์ข ๋ ์ข์ ๋ต๋ณ์ ๋๋ฆด ์ ์์ง ์์๊น ์ถ์ด์. ๊ทธ๋์ ์ฐ์ ์ ์ผ๋ก ํ ์คํธ๋ฅผ k6 ๋ฅผ ํตํด์ ํ๊ฒฝ์ ๋ง์ถฐ์ฃผ์๊ณ , ๊ทธ ์ดํ์ ๋์ผํ ํ๊ฒฝ์์ ๋ณด์๋ฉด ๋์ง ์์๊น ์ถ๋ค์. ๊ทธ๋ผ ์ด์ ์ถ๊ฐ์ ์ธ ์ง๋ฌธ์ ๋ํด์ ๋ต๋ณ์ ๋๋ฆฌ๋๋ก ํ ๊ฒ์.์ฑ ๊ฐ๋ฐ์์ ์ฑํ ์์คํ ์ ๊ตฌ์ถํ๋ ์ํฉ์ด๊ณ , ๋๋ต 500~1000๋ช ์ ์์ฉํด์ผํ๋ค๋ฉด ์ด๋ค ๊ธฐ์ ์ ์ ์ฉํด ์ฑํ ์์คํ ์ ๊ตฌ์ถํ์ จ์ ๊ฒ ๊ฐ๋์? ์ฐ์ ์ ์ผ๋ก ์น์์ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ ๊ฒ๋๋ค. ์๋ฐฉํฅ ํต์ ์ด ํ์์ ์ผ๋ก ํ์ํ ๊ธฐ๋ฅ์ด๊ธฐ ๋๋ฌธ์ด์์.๊ทธ๋์ ์ ๋ผ๋ฉด, ๊ทธ๋ฅ ํ์ฌ ๊ฐ์์์ ๋ค๋ฃจ์๋ ์ํคํ ์ฒ๋ฅผ ๊ทธ๋๋ก ๊ตฌํํ ๊บผ ๊ฐ์ต๋๋ค. ํฐ ๋ฌธ์ ๊ฐ ์์ด ์ ์ ๋์ ์์ฒญ์ ์ฌ์ค ๋ฌด๋ฆฌ๊ฐ ์์ด ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐ์ ํ๊ฑฐ๋ ์ t2.micro ์๋ฒ๋ ์ผ๋งํผ์ ์์ผ์ฐ๊ฒฐ๊น์ง ๋ฒํธ ์ ์๋์ง ์๊ณ ์ถ์ต๋๋ค. ์ผ๋จ ์ด ์ง๋ฌธ์ ๋ํด์๋ ๋จํธ์ ์ผ๋ก ์ด๊ฒ ๋ง๋ค ์๋๋ค๋ฅผ ๋งํ ์๋ ์์ต๋๋ค. ๋ด๋ถ์ ์ผ๋ก ์ด๋ป๊ฒ ๊ตฌํํ์ จ๋์ง๋ ๋ชจ๋ฅด๊ณ ์ ๊ฐ ์ ์ ์๋ ์ ๋ณด๊ฐ ์ธ์คํด์ค ์ฑ๋ฅ๋ฐ์ ์์ด์. ๊ทธ๋์ ๋ฑ ๋งํ๊ธฐ๊ฐ ์ด๋ ต์ง๋ง, ๊ทธ๋ฅ ๋ฑ ์ธ์คํด์ค ์ฑ๋ฅ๋ง ๋ด๋ ์ฌ์ค์ ์ฒ์ฅ์ด ๋ฎ์ต๋๋ค. ๋๋ฌด ์ฑ๋ฅ์ด ์์ข์์.์ฐ์ 80๋ช ์ ๋๋ผ๋ฉด ๋ฌธ์ ๋ ์๊ฒ ์ฃ . ์๋ฒ๊ฐ OOM๊ฐ์ ํ์์ด ๋ฐ์ํ์ง๋ ์์๊บผ๊ฐ์์. ๊ทผ๋ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ถ์ํ ์ํ๋ ๋ง์ต๋๋ค. ์ํ ๋งํด์ ๋์๋ ๊ฐ๋๋ฐ, ์ฌ์ ๊ฐ ์ง์ง ์๋ค ์์ค์ ์ฑ๋ฅ์ธ๊ฑฐ ๊ฐ์ต๋๋ค.๋ํ ์ฑํ ๋ฉ์์ง๊ฐ ์ผ๋ง๋ ๋ค์ด์ค๋์ง๋ ๋ชจ๋ฅด๊ธฐ๋๋ฌธ์ ์.. ์ ๋ผ๋ฉด ์ฑ๋ฅ์ ์ฌ๋ฆด๊บผ๊ฐ์ต๋๋ค. ๊ทธ๋ ๊ฒ ํธ๋ํฝ์ด ์๋ค๋ฉด, ๊ฐ๋ณ๊ฒ t3.small ์ ๋๋ ๊ด์ฐฎ์๊บผ ๊ฐ๋ค์. ์ ์ง๋ฌธ๋ค์ด ๋๋ถ๋ถ ์ธํ๋ผ ํ์ฅ์ ํ๋น์ฑ์ ๊ฐ์ถ๊ธฐ ์ํ ์ง๋ฌธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ํน์ ์ธํ๋ผ ํ์ฅ์ ์ํ ๊ทผ๊ฑฐ๋ก์จ ์ด๋ค ์งํ๊ฐ ํ๋น์ฑ์ ํ๋ณดํ ์ ์๋ค๊ณ ์๊ฐํ์๋์ง ๊ถ๊ธํฉ๋๋ค. ์งํ๋ผ๋๊ฒ ์ถ์์ ์ธ ์์น์ด๊ธฐ๋ ํ๊ณ ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ํด์์ด ๊ฐ๋ฅํ ์์น๋ผ๊ณ ์๊ฐ์ ํฉ๋๋ค. ๊ทธ๋์ ์ด ๋ถ๋ถ๋ ์ฐธ.. ์ด๋ ค์ด๊ฑฐ ๊ฐ์์. ๋ณดํต์ CPU ์ฌ์ฉ๋ฅ , ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ฅ ์ ์ ๋ ์ฃผ๋ก ๋ด ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ถ์์ ์ผ๋ก ์ค๋ ๋ ์ ์ ๋๊น์ง๋ ํ์ธ์ ํ๋๊ฑฐ ๊ฐ์์. ์๋ฅผ๋ค์ด์ CPU ์ฌ์ฉ๋ฅ ์ด 70~80%์ธ๋ฐ, ์ด ํ์์ด 5~10๋ถ ์ด์ ๊ณ์ํด์ ์ง์ํ๋ค. ์ด๋ฐ ์ํฉ์ด๋ผ๋ฉด ๋ฌธ์ ๊ฐ ์์ ์ ์๊ฒ ์ฃ .๋ฐฐ์น์ฑ ๋ชจ๋์ด๋ผ๋ฉด ๊ทธ๋ด ์ ์์ต๋๋ค. ํน์ ์๊ฐ๋์ ์์ ์ด ๋ชฐ๋ ค์ ์ฆ๊ฐํ๋๊ฒ์ด์ฃ . ๋ํ GC์ ํ๋์ฃผ๊ธฐ๋ ์ข ์ข ํ์ธํฉ๋๋ค. GC๊ฐ ๋์๋๋ฐ, ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ๋ฆฌ๊ฐ ์๋๋ค๋์ง, ์๋๋ฉด GC๊ฐ ๋๋ฌด ์์ฃผ ๋๋ค๋์ง ์ด๋ฐ ๋ถ๋ถ์ ํ์ธํ๋๊ฑฐ ๊ฐ์์. ๊ทธ๋์ ์ด ์ง๋ฌธ์ ๋ํด์๋ ์ฌ๋ฌ๊ฐ์ง ์์๋ค์ ํ์ธํ์ ์ผ ํด์... ์ฌ์ค์ ๊ฒฝํ์ ์ง์ ํด๋ณด์๊ณ ๋ค์ํ ์ํฉ์ ๋ง์ฃผํ์๋๊ฒ ๋ ๋์์ด ๋์ง ์์๊น ์ถ์ต๋๋ค ใ ใ ์ ๊ฐ ๋ณด๋ ๋๋ต์ ์ธ ๊ด์ ์ ์ ์ ๋๋ฅผ ํ์ธํ๊ณ ์กฐํฉํด์ ๊ด๋ฆฌ๋ฅผ ํ๋ ํธ์ ๋๋ค. ์๋ฅผ๋ค์ด์ CPU๊ฐ 80% ์ด์์ด๊ณ , ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ณ์ ๋์ ์ํ๋ก ์ง์ํ๋ค?? ์ด ๊ณผ์ ์์ GC๊ฐ ๊ณ์ ํ๋ํ๋๋ฐ ์์น๊ฐ ์ ์ง์ ์ผ๋ก ์ฆ๊ฐํ๋ค?? ์ด๋ฐ ํ์์ด๋ผ๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ์๊ณ , ์๋ฒ์ ์ฑ๋ฅ๋ ์ฌ๋ ค์ผ ํ๋ ์ํฉ์ธ๊ฑฐ์ฃ .ํ์ง๋ง ์์ ๋ง์ ๋๋ฆฐ๊ฒ์ฒ๋ผ ์ผ์์ ์ผ๋ก ์์ ์ด ๋ชฐ๋ฆฌ๋ ์ํฉ์์๋ ํ์ฅ์ ๋ํ ๊ทผ๊ฑฐ๋ก ์ฌ์ฉํ์ง๋ ์์ต๋๋ค. ์ ๋ฐ์ ์ผ๋ก ์๊ฐํ๋ ๋ถ๋ถ์ ์ค๋ช ๋๋ ธ๋๋ฐ ๋์์ด ๋์ จ์์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ถ๊ฐ์ ์ธ ์ง๋ฌธ ์๋ค๋ฉด ๋จ๊ฒจ์ฃผ์ธ์ ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 51
Q&A
๋ฉํฐ๋ชจ๋ ์ด๊ธฐ์ค์
์๋ ํ์ธ์ ๊น์ฐ์ฒ ๋ ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ด... ํ์ฌ ์ง๋ฌธ์ฃผ์ ๋ด์ฉ์ผ๋ก๋ ์ ๊ฐ ์ด๋ค ๋ฌธ์ ์ธ์ง ์ ํ์ ์ด ํ๋ค๊บผ ๊ฐ์์... ๊ทธ๋ ๋น์์ ์์ค์ฝ๋๋ผ๋์ง ์ถ๊ฐ์ ์ธ ์ ๋ณด๊ฐ ํ์ํ ๊บผ๊ฐ์ต๋๋ค... ใ ใ IDE ๋ฌธ์ ์ผ์๋ ์๊ณ , ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ง ์ค์น๊ฐ ์๋์ด ์์์๋ ์๊ณ ์ ์ถ๊ฐ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ ์ํ์ธ๊ฑฐ ๊ฐ๋ค์.,.
- 0
- 2
- 27
Q&A
์ค๋ณต ์ปจ์ ๋ฐฉ์ง์ ๋ํด์ ์ฌ์ญค๋ณด๊ณ ์ถ์ต๋๋ค!
์๋ ํ์ธ์ YOGURT๋ ์ง๋ฌธ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.์ฐ์ ์ฒ๋ฆฌ ์คํจ์ ๋ํด์๋ DLQ๋ฅผ ์ฌ์ฉํ๋ ํจํด์ ๊ตฌํํ์ จ๋ค๋๊ฑธ๋ก ์ดํด๋ฅผ ํ์์ต๋๋ค.๊ทธ๋ฆฌ๊ณ ์ ํํ ํ๋ฒ ์ฆ exactly-once ์ ์ฑ ์ ๋ณด์ฅํ๊ณ ์ถ์ ๊ณ ๋ฏผ์ผ๋ก ๋ณด์ ๋๋ค. ์ฐ์ ํด๊ฒฐํด์ผ ํ๋ ๋ถ๋ถ์ ์ปด์๋จธ ์ ์ฅ์์์ ๋ฉฑ๋ฑ์ฑ ๋ณด์ฅ์ ๋๋ค.์ด๋ค ์ ๋ต์ ์ฌ์ฉํ๋์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง, ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ณต๋ ๋ฉ์์ง๊ฐ ๋ค์ด์๋ ์ด๋ฏธ ์ฒ๋ฆฌ๊ฐ ๋์๋ค๋ฉด, ๋์ด์ ์ฒ๋ฆฌ๊ฐ ๋์ง ์๋๋ก ํ๋ ๋ฐฉ์ ๊ตฌํ์ด ๋๋ฉด ์ข์ต๋๋ค. ๋ํ์ ์ผ๋ก ์ฒ๋ฆฌํ ID๋ฅผ ๊ธฐ๋กํด๋๋ฉด ์ข๊ฒ ์ฃ ์ด๋ฅผ ํตํด์ ๋ฉฑ๋ฑ์ฑ๋ ๋ณด์ฅ์ด ๊ฐ๋ฅํ๊ณ ์ ๋ง์ํด ์ฃผ์ จ๋ ์ธ๋ฐ์ค ํจํด์ด๋ผ๋๊ฒ ๊ฒฐ๊ตญ ์ด๋ฐ ๋ฉฑ๋ฑ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ํจํดใ ์ ๋๋ค. ์ํ ์ ์ฅ์์ ๊ธฐ๋กํจ์ผ๋ก์จ ์ฒ๋ฆฌํ์๋๊ฒ์ ๊ธฐ๋กํ๊ณ ๊ฒ์ฆํ๋ ๊ฒ์ด์ฃ . ๊ทผ๋ฐ ์กฐ๊ธ ์ ๊ฐ ์ดํด๊ฐ ์๊ฐ๋ ๋ถ๋ถ์ด ์๋๊ฑฐ ๊ฐ์์.ํ์ง๋ง ์์ ์ํฉ์์ ์ฒซ ์ปจ์์์ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ๊ณ ์๋ค๊ฐ ๋ฆฌ๋ฐธ๋ฐ์ฑ์ด ๋ฐ์ํ๊ณ ์ดํ์ ๋ค์ ์ฒ๋ฆฌํ ๋ ์ํ๊ฐ์ด ์์ด์ ํจ์ค ํ์ต๋๋ค. ํ์ง๋ง ์ดํ์ ์ฒซ ์ปจ์์์ ์ฒ๋ฆฌ์ค์ ์์ธ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋ฅผ ํด์ผํ ๊น์...? ํด๋น ๋ถ๋ถ์์ ์ฒซ๋ฒ์จฐ์์ ๋ฆฌ๋ฐธ๋ฐ์ฑ ๋ฐ์ -> ํ์ง๋ง ์ธ๋ฐ์ค ํจํด ๋ฐ ๋ฆฌ๋ฐธ๋ฐ์ฑ์ด ๋ฐ์ํด๋ ์ํ๊ฐ์ ํตํด ๋ค์ ๊ฐ์ ๋ฉ์์ง๋ฅผ ์คํต -> ์ดํ์ ์ฒซ ์ปจ์?? ์ด ์ฒซ ์ปจ์์ด ์ด๋ค ์ปจ์์ ์๋ฏธํ์๋์ง ์ํฉ์ด ๋ช ํํ๊ฒ ๊ทธ๋ ค์ง์ง๋ ์๋๊ฑฐ ๊ฐ์์์. ํน์ ๋ง์ง๋ง์ ์ง๋ฌธ์ฃผ์ ๋ถ๋ถ์ ์ข ๋ ์์ธํ๊ฒ ์ค๋ช ํด ์ฃผ์ค ์ ์์๊น์??
- 0
- 2
- 40
Q&A
๊ฐ์ 19] ์ง๋ฌธ์ ๋๋ค.
์๋ ํ์ธ์ ์น์ฆ์ด์ฝ์ฐ์ ๋ ์ง๋ฌธ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.๋ณด๋ด์ฃผ์ ๋น์ฐํ๊ฒ๋ ๊ฐ๋ฐ์๊ฐ์ ์คํ์ผ์ ์ฐจ์ด๋ ์๊ฒ ๊ณ ์ ๋ ์๋น ์ฝ๋๋ฅผ ๊ตฌํํ ๋ ํฌ๊ฒ ๋ญ๊ฐ ๊ณ ๋ คํ ์คํ์ผ์ ์๋์๋ค๋ณด๋ ์ค์ํ๊ฒ ์๊ฐํ์ง ์์๋๋ฐ, ๋ณด๋ด์ฃผ์ ์ฝ๋ ์คํ์ผ์ด ์ข ๋ ์ ์ง๊ด๋ฆฌํ๊ธฐ์๋ ์ข์ ํฌ์ธํธ์ธ๊ฑฐ ๊ฐ์ต๋๋ค. ์ง์ ์ ์ผ๋ก ์ ๋ฌ์ ํด์ค๋ค๋๊ฒ์ด ์ข ๋ ์ ์ฉํ ํํ๋ ๋ง๋๊ฑฐ ๊ฐ์์. ์ ๋ณด๋ค ๋ ๋ฐ์ด๋์๋ค์ ใ ใ ์ง๋ฌธ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
- 0
- 2
- 21
Q&A
Kotlin data class ์ํฐํฐ์์ copy๋ก ์์ ํ saveํ๋ ์ด์ ๊ฐ ์์๊น์?
์๋ ํ์ธ์ ์ฌ์ฌ๊ฒฝ๋ ์ง๋ฌธ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ํน์ ์ด๋ค ์์์ ๋ณด์๊ณ ์ง๋ฌธ์ ํด์ฃผ์ จ๋์ง ์ ์ ์์๊น์?? ๊ตฌ์ฒด์ ์ธ ์ฝ๋๋ฅผ ํ์ธํ๊ณ ๋ด์ฉ์ ํ์ธํ๋ฉด ๋ต๋ณ๋๋ฆฌ๋๋ฐ ๋ ํฐ ๋์์ด ๋ ๊บผ ๊ฐ์ต๋๋ค.
- 0
- 2
- 34
Q&A
์ํฐํฐ๋ Data Class๋ก ์์ฑํ๋ฉด ์๋๋์?
์๋ ํ์ธ์ ์ตํ๋ฏผ๋ ์ง๋ฌธ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋น์ทํ ํํ๋ก ์ข์ ์ง๋ฌธ ํด์ฃผ์ ๋ถ์ด ์๊ณ ๊ทธ์๋ฐ๋ผ์ ๋ต๋ณ์ ํ ์ผ์ด์ค๊ฐ ์์ด์ ํด๋น ์ง๋ฌธ์ ์ฐธ๊ณ ํด ๋ณด์๋ฉด ์ข์ ๊บผ ๊ฐ์ต๋๋ค. https://inf.run/GHA8N ๊ทธ๋ฆฌ๊ณ compainon object, object๋ ๊ธฐ๋ณธ์ ์ผ๋ก Spring Boot๋ฅผ ํตํด์ ๋ฌด์ธ๊ฐ ์ํ๋ฅผ ๊ด๋ฆฌํ์ง ์์ ๋ ์ฌ์ฉํ๋๊ฒ ์ข์ต๋๋ค. ์๋ฅผ๋ค๋ฉด ์ผ๋ฐ ์์๊ฐ์ด๋, ์ ๋ง ๋ฌด๋ํ๊ฒ ์ฌ์ฉ๊ฐ๋ฅํ ํจ์ ๊ฐ์๊ฑฐ์ ์ ์ฉํ๋ฉด ์ข์๊บผ๊ฐ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 30




