ํ ํ๊ทธ ๋ฐฉ๋ช ๋ก ์ ์ฒด ๊ธ268 ๋ฉ๋ชจ๋ฆฌ ๋คํ ์ง์ ์ด์ด ๋ณด๊ธฐ : dotnet-dump analyze์ WinDbg ๋ก ๋ฉ๋ชจ๋ฆฌ ๋์ ์ถ์ ํ๊ธฐ 10์ 2์ผ ์ด์ ์ค์ธ ์คํฌ๋ํ ์๋ฒ์ ๊ฐ์ฉ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฐ์๊ธฐ ๋ ๋จ์ด์ง ๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ฌ๊ธฐ๋ํ ๋๊น์ง ๋จ์ด์ง ์ํ๋ก ์ ์ง๊ฐ ๋๋ ์ผ์ด ์์์ต๋๋ค. ์์ธ์ ์ฝ๋ ํ ์ค๊ณผ ์ฌ๋ด ์ ํ๋ฆฌ์ผ์ด์ ์์ง์ ๊ตฌ์กฐ ๋ฌธ์ ์์ง๋ง, ๊ทธ ํ ์ค์ ์ฐพ๊ธฐ๊น์ง ๊ฒฐ์ ์ ์ธ ์ญํ ์ ํ ๊ฒ์ ๋ฉ๋ชจ๋ฆฌ ๋คํ์์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ ๊ทธ ์ฌ๊ณ ๋น์์ ๋คํ๋ฅผ ์ง์ ์ด์ด ๋ณด๋ฉฐ ์ด๋ค ๋ช ๋ น์ผ๋ก ๋ฌด์์ ํ์ธํ๋์ง ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ์ ๋คํ๋ฅผ cmd ์์ ์ฐ๋ dotnet-dump analyze ๋ช ๋ น์ด์ GUI ๋ฐ์คํฌํฑ ์ ํ๋ฆฌ์ผ์ด์ ์ธ WinDbg ๋ก ๊ฐ๊ฐ ๋ถ์ํด ๋ณด๊ณ , ๋ ๋๊ตฌ๊ฐ ์ด๋ป๊ฒ ๋ค๋ฅธ์ง๋ ๋น๊ตํ์ต๋๋ค. ๋จผ์ ์ฌ์ ๋ฐฐ๊ฒฝ์ผ๋ก ์ฌ๋ด ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ธ์์ ๋์ค๋ JSKey ๊ฐ์ฒด์ ๋ํด ์์ฃผ ๊ฐ๋ตํ๊ฒ ๋จผ์ ์๊ฐํด๋๋ฆฌ๊ฒ ์ต๋๋ค.1๏ธโฃ ๋ฐฐ๊ฒฝ : ์ฐ๋ฆฌ ์ ํ.. Tool 2026. 10. 4. ์ฌ๋ด ๋ฉ์์ง ํ(PGMQ) ์ต์ ์ผ๋ก ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ๊ณผ ์ด์ค ๋ก๊ทธ์ธ ๋ฑ ๋ค์ํ ์ด์ ๋ฌธ์ ํด๊ฒฐํ๊ธฐ ๐ฉ๊ฐ์์ ํฌ ์๋น์ค๋ ๊ธ์ต์ฌ, ์ผํ๋ชฐ, ํํ์ค, ๊ฒฐ์ ๋ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ์คํฌ๋ํ ์์ ์ ๋ฉ์์ง ํ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ์์ง ์์ฒญ์ด ๋ค์ด์ค๋ฉด ๋ฉ์์ง๋ฅผ ๋ฐํํ๊ณ , ์์ปค๊ฐ ๊ทธ ๋ฉ์์ง๋ฅผ ๊บผ๋ด ์ค์ ์์ง์ ์ํํ๋ ๊ตฌ์กฐ์ ๋๋ค. ์ฒ์์๋ ๋ฉ์์ง ํ๋ก Kafka ๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ง๊ธ์ ์ฌ๋ด์์ ์ง์ ๊ฐ๋ฐํ PGMQ ๋ก ์ฎ๊ฒจ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. (์ด๋ฆ์ด ๊ฐ์ ์คํ์์ค PostgreSQL ํ์ฅ pgmq ๊ฐ ์์ง๋ง, ์ด ๊ธ์ PGMQ ๋ ์ฌ๋ด์์ ๋ณ๋๋ก ๋ง๋ ํ์ ๋๋ค.) ์คํฌ๋ํ ์์ ์ ํ๋ก ๋๋ฆฌ๋ค ๋ณด๋ฉด “๋ฉ์์ง๋ฅผ ๋ฃ์ผ๋ฉด ์ธ์ ๊ฐ ์ฒ๋ฆฌ๋๋ค”๋ง์ผ๋ก๋ ๋ถ์กฑํ ์๊ฐ์ด ๊ณ์ ์๊น๋๋ค. ๊ธํ ์์ ์ ๋จผ์ ์ฒ๋ฆฌํ๊ณ ์ถ๋ค.์ด๋ค ์์ ์ ์ง๊ธ ๋ง๊ณ ์ ์ ๋ค์ ์คํํ๊ณ ์ถ๋ค.๊ฐ์ ๊ธ์ต์ฌ์ ๊ฐ์ ๊ณ์ ์์ ์ด ๋์์ ์ฌ๋ฌ ์์ฒญ ์ค๋๋ผ๋ ๋ณ๋ ฌ์ฒ.. Message Queue 2026. 9. 21. The SSL connection could not be established ์๋ฌ : RST ์ FIN ์ผ๋ก ์ฝ๋ ๋ ๊ฐ์ง ๋ก๊ทธ ๐ฉ๊ฐ์https://programmer-may.tistory.com/282 The response ended prematurely ์๋ฌ : ์๋ต์ ๋ฐ๊ธฐ ์ ์ ์ฐ๊ฒฐ์ด ๋ซํ๋ค๋ ๊ฒ๐ฉ๊ฐ์์ธ๋ถ ์๋ฒ๋ก HTTP ์์ฒญ์ ๋ณด๋ด๋ ์๋น์ค๋ฅผ ์ด์ํ๋ค ๋ณด๋ฉด ๋๋ถ๋ถ์ ์คํจ๋ ์ต์ํ ์ผ๊ตด์ ๋๋ค. ํ์์์์ด ๋๊ฑฐ๋, 4xx·5xx ์ํ ์ฝ๋๊ฐ ๋์์ค๊ฑฐ๋, ์๋ต ํ์์ด ๋ฐ๋์ด ํ์ฑ์ด ๊นจ์ง๋๋ค.programmer-may.tistory.com ์ง๋ ๊ธ์์๋ ์์ฒญ์ ๋ณด๋ธ ๋ค ์๋ต์ ๋ฐ๊ธฐ ์ ์ ์ฐ๊ฒฐ์ด ๋ซํ๋ The response ended prematurely ์๋ฌ๋ฅผ ๋ค๋ค์ต๋๋ค. ์ด๋ฒ ๊ธ์ ๊ทธ๋ณด๋ค ํ ๋จ๊ณ ์, TLS ํธ๋์ ฐ์ดํฌ์์ ์ฐ๊ฒฐ์ด ๋์ด์ง๋ ์๋ฌ์ ๋๋ค. The SSL connection could not be establi.. Computer Science/Network 2026. 7. 31. The response ended prematurely ์๋ฌ : ์๋ต์ ๋ฐ๊ธฐ ์ ์ ์ฐ๊ฒฐ์ด ๋ซํ๋ค๋ ๊ฒ ๐ฉ๊ฐ์์ธ๋ถ ์๋ฒ๋ก HTTP ์์ฒญ์ ๋ณด๋ด๋ ์๋น์ค๋ฅผ ์ด์ํ๋ค ๋ณด๋ฉด ๋๋ถ๋ถ์ ์คํจ๋ ์ต์ํ ์ผ๊ตด์ ๋๋ค. ํ์์์์ด ๋๊ฑฐ๋, 4xx·5xx ์ํ ์ฝ๋๊ฐ ๋์์ค๊ฑฐ๋, ์๋ต ํ์์ด ๋ฐ๋์ด ํ์ฑ์ด ๊นจ์ง๋๋ค.๊ทธ๋ฐ๋ฐ ์ต๊ทผ ์๋ฌ ๋ก๊ทธ์์ ์ํ ์ฝ๋์กฐ์ฐจ ์๋, ์ฒ์ ๋ณด๋ ์๋ฌ๋ฅผ ๋ง๋ฌ์ต๋๋ค.The response ended prematurely. (ResponseEnded)“์๋ต์ด ์กฐ๊ธฐ์ ์ข ๋ฃ๋์๋ค”๋ ๋ป์ธ๋ฐ, ํ์์์๋ ์๋๊ณ ์๋ฒ๊ฐ ์๋ฌ๋ฅผ ์๋ตํ ๊ฒ๋ ์๋๋๋ค.๊ทธ๋์ ์ด๋ฒ ๊ธ์์๋ ์ด ์๋ฌ๊ฐ HTTP ์์ฒญ์ ์ด๋ ๋จ๊ณ์์, ์ด๋ค ๋ฐฉ์์ผ๋ก ๋์ด์ก๋ค๋ ๋ป์ธ์ง, ๊ทธ๋ฆฌ๊ณ ์ ํํ POST ์์ฒญ์์ ๋๋ฌ๋ฌ๋์ง ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. ์๋ฌ ๋ฉ์์ง๋ .NET(HttpClient)์ ๊ฒ์ด์ง๋ง, ๋ด์ฉ์ ๋๋ถ๋ถ์ TCP·HTTP ์ด์ผ๊ธฐ๋ผ ๋ค.. Computer Science/Network 2026. 6. 25. Java๋ฅผ ์๋ ์ฌ๋์ ์ํ .NET ๊ฒฌ์ฃผ์ด ์ดํดํ๊ธฐ JDK, JRE, JVM์ ๊ตฌ์กฐ๋ฅผ ์๊ณ ์๋ค๋ฉด .NET์ ๊ฑฐ์ ์ด๋ฆ๋ง ๋ฐ๊ฟ ์ฝ์ผ๋ฉด ๋ ์ ๋๋ก ๋ฎ์๊ฒ ๋ง์ต๋๋ค. Java ์ Spring ์ผ๋ก ๋ฐฑ์๋๋ฅผ ๊ณต๋ถํ๋ ์ ์๊ฒ ํ๊ฐ์ง ๊ฐ๋ ์ ์ ๋๋ก ์ดํดํ๋ฉด ๋ค๋ฅธ ์ธ์ด์ ํ๋ ์์ํฌ๋ ์ถฉ๋ถํ ์ดํดํ ์ ์๋ค๋ ๋ฏฟ์์ด ์์๋๋ฐ์. ์ด๋ฒ์ ์๋ฐ์์ ์๋ ๊ฐ๋ ์ด .NET์ ์ด๋์ ํด๋นํ๋์ง๋ฅผ ๋์ํ์ ๊ทธ๋ฆผ์ผ๋ก ์ ๋ฆฌํ๊ณ , ๊ตฌ์กฐ๋ ๋ฎ์์ง๋ง ์ค๊ณ๊ฐ ๊ฐ๋ฆฐ ์ง์ ์ ๋ฐ๋ก ์ง์ด ๋ณด์์ต๋๋ค. 1๏ธโฃ ํ ๋์ ๋ณด๋ ๋์ํ๋ ์ธ์ด๋ฅผ ๊ณต๋ถํ๋ค ๋๋ ๊ฑด๋ฐ ๋ ์ธ์ด์ ํ๋ซํผ์ ๊ฐ์ ๋ผ๋๋ฅผ ์ด๋ค๋ ๊ฒ์ ๋๋ค. ์์ค๋ฅผ ์ค๊ฐ ์ฝ๋๋ก ์ปดํ์ผํ๊ณ , ๊ฐ์ ๋จธ์ ์ด ๊ทธ๊ฒ์ JIT๋ก ๊ธฐ๊ณ์ด๋ก ๋ฐ๊ฟ ์คํํ๊ณ , ๋ฉ๋ชจ๋ฆฌ๋ GC๊ฐ ๊ด๋ฆฌํฉ๋๋ค. ๊ตฌ์ฑ ์์๊ฐ ๊ฑฐ์ ์ผ๋์ผ๋ก ๋งค์นญ์ด ๋์ต๋๋ค. Java.NET์ญํ JDK.NE.. C# Programming 2026. 5. 27. Call by Value ์ Call by Reference ์ ๋ํ ์ ํํ ์ดํด์ Spread ์ฐ์ฐ์ ๐๊ฐ์JavaScript์ TypeScript์์ ํจ์์ ๋งค๊ฐ๋ณ์๋ก ๊ฐ์ ์ ๋ฌํ ๋, ๊ธฐ๋ณธํ๊ณผ ๊ฐ์ฒด๋ ๋ค๋ฅด๊ฒ ๋์ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.๊ธฐ๋ณธํ ๊ฐ์ ํจ์ ์์์ ๋ณ๊ฒฝํด๋ ์๋ณธ ๊ฐ์ด ๋ฐ๋์ง ์๊ณ , ๊ฐ์ฒด๋ ํจ์ ์์์ ํ๋กํผํฐ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์๋ณธ ๊ฐ์ฒด์๋ ์ํฅ์ด ๊ฐ๋๋ค. ๊ทธ๋์ "๊ธฐ๋ณธํ์ Call by Value, ๊ฐ์ฒด๋ Call by Reference" ๋ผ๊ณ ์ธ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.ํ์ง๋ง ์ด ์ค๋ช ์ ๋ฐ๋ง ๋ง์ต๋๋ค. JS/TS์๋ ํํ ๋งํ๋ ์ ํต์ ์ธ ์๋ฏธ์ Call by Reference๋ ์์ต๋๋ค.ํจ์ ์ธ์ ์ ๋ฌ ๋ฐฉ์์ ์ค๋ช ํ ๋๋ Call by Value๋ผ๋ ํํ์ด ์ ํํฉ๋๋ค. ์ด ์ฐจ์ด๋ฅผ ์ดํดํ๋ ค๋ฉด ๋จผ์ ๋งค๊ฐ๋ณ์์ "๋ฌด์์ด" ๋ณต์ฌ๋๋์ง๋ฅผ ์์์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๊ฐ๋ ์ ๊ฐ์ฒด๋ฅผ ๋ณต์ฌํ ๋ ์์ฃผ ์ฐ๋ Spr.. JS & TS Programming 2026. 5. 5. Base64 ์ธ์ฝ๋ฉ์ด๋ ๋ฌด์์ผ๊น? Base64 ์ธ์ฝ๋ฉ์ ์๋ฆฌ, ์ฌ์ฉํ๋ ์ด์ , ๊ทธ๋ฆฌ๊ณ ์ธ์ฝ๋ฉ์ ๋ณธ์ง ๐๊ฐ์๋ฐฑ์๋ ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด Base64๋ฅผ ์๊ฐ๋ณด๋ค ์์ฃผ ๋ง์ฃผ์น๊ฒ ๋ฉ๋๋ค. ํ์ผ ์ ๋ก๋ API๋ฅผ ๋ง๋ค ๋๋ ๋ณด๊ฒ ๋๊ณ , JWT๋ฅผ ๋ค๋ฃฐ ๋๋ ๋ณด๊ฒ ๋๋ฉฐ, ์ธ์ฆ์๋ ํค ํ์ผ์ ์ฒ๋ฆฌํ ๋๋ ์์ฐ์ค๋ฝ๊ฒ ๋ฑ์ฅํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์ “Base64๊ฐ ์ ํํ ๋ฌด์์ธ๊ฐ์?”๋ผ๊ณ ์ง๋ฌธ์ ๋ฐ์ผ๋ฉด, ๋จ์ํ “๋ฌธ์์ด๋ก ๋ฐ๊ฟ์ฃผ๋ ๋ฐฉ์์ ๋๋ค” ์ ๋๋ก๋ง ์ค๋ช ํ๊ณ ๋์ด๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ค๋ฌด์์๋ ์ด ์ ๋ ์ดํด๋ง์ผ๋ก๋ ์ฌ์ฉํ ์๋ ์์ง๋ง, ์กฐ๊ธ๋ง ๋ ๊น์ด ๋ค์ด๊ฐ ๋ณด๋ฉด ์ ์ด๋ฐ ๋ฐฉ์์ด ํ์ํ์ง, ์ด๋ค ์๋ฆฌ๋ก ๋์ํ๋์ง, ๋ฌด์๊ณผ ํท๊ฐ๋ฆฌ๊ธฐ ์ฌ์ด์ง๊น์ง ์ ํํ ์ดํดํ๊ณ ๊ณ์๋ ๊ฒ์ด ํจ์ฌ ์ค์ํฉ๋๋ค. ํนํ Base64๋ ๋ฌธ์ ์ธ์ฝ๋ฉ, ์์ถ, ์ํธํ์ ์์ฃผ ํผ๋๋ฉ๋๋ค. ์ค์ ๋ก ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด “์ด๊ฑฐ Base64๋ก ์ํธํ๋ ๊ฐ ์๋๊ฐ์?” .. Computer Science/Network 2026. 4. 21. ์ค๋ฌด์์ ๋ฐ์ํ ๋ฐ๋๋ฝ์ ํด๊ฒฐํ ๋ฐฉ๋ฒ ๋ฐ ๊ณ ๋ฏผ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ์ฑ๋ฅ ๊ฐ์ ์ ์ํด ๊ตฌ์กฐ๋ฅผ ๋ฐ๊พธ๋ ์ผ์ด ๋ง์ต๋๋ค. ํ์ง๋ง ์ฑ๋ฅ์ ๊ฐ์ ํ๋ ๊ณผ์ ์์ ๋์์ฑ ๋ฌธ์ ๊ฐ ์๋กญ๊ฒ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.์ด๋ฒ ๊ธ์์๋ ์ ๊ฐ ์ค์ ๋ก ๊ฒช์๋ ๋ฐ๋๋ฝ ๋ฌธ์ ์ ๊ทธ ํด๊ฒฐ ๊ณผ์ ์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. ๋จ์ํ “์ด๋ ๊ฒ ํด๊ฒฐํ๋ค”๊ฐ ์๋๋ผ, ์ ๊ทธ๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ์ด๋ค ์ ํ์ง๋ฅผ ๊ณ ๋ฏผํ๋์ง๊น์ง ํฌํจํด ์์ฑํ์ต๋๋ค. 1๏ธโฃ ๋ฐ๋๋ฝ์ด๋ ๋ฌด์์ธ๊ฐ?๋ฐ๋๋ฝ(Deadlock)์ ๋จ์ํ “๋ฝ์ด ๊ฑธ๋ ค์ ๋ฉ์ถ ์ํ”๊ฐ ์๋๋๋ค.๋ณด๋ค ์ ํํ๋ ๋ค์๊ณผ ๊ฐ์ ์ํ๋ฅผ ์๋ฏธํฉ๋๋ค.๋ ๊ฐ ์ด์์ ์์ ์ด ์๋ก๊ฐ ๊ฐ์ง ์์์ ๊ธฐ๋ค๋ฆฌ๋ฉด์ ์์ํ ์งํํ ์ ์๋ ์ํ ์ด๋ฅผ ์กฐ๊ธ ๋ ์ผ๋ฐ์ ์ธ ์ปดํจํฐ ๊ณตํ ๊ด์ ์์ ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.๊ฐ ์์ (์ค๋ ๋, ํ๋ก์ธ์ค, ํธ๋์ญ์ )์ ์์์ ์ ์ ํ ์ํ์์๋ค๋ฅธ ์.. Database 2026. 3. 25. MVCC (Multi-Version Concurrency Control) ์ดํดํ๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ๋์์ฑ ์ ์ด์์ ๋น๊ด์ ๋ฝ๊ณผ ๋๊ด์ ๋ฝ ๋ง๊ณ ๋ MVCC (Multi-Version Concurrency Control) ๋ผ๋ ๊ฐ๋ ์ ์ ํ๊ฒ ๋ฉ๋๋ค. PostgreSQL, MySQL, Oracle ๊ฐ์ ๋๋ถ๋ถ์ ํ๋์ ์ธ RDBMS๋ MVCC ๊ธฐ๋ฐ ๋์์ฑ ์ ์ด๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.์ค๋์ MVCC๊ฐ ์ ํํ ๋ญ์ง, Lock ๋ฐฉ์๊ณผ ๋ฌด์์ด ๋ค๋ฅธ์ง, ๋ด๋ถ ๋์ ์๋ฆฌ์ ๋ํด์๋ ํ์ตํด ๋ณด์์ต๋๋ค. ๋์ ๊ธฐ์ค์ PostgreSQL ๋ก ํ์ตํ์์ต๋๋ค. ๊ฐ DB ๋ง๋ค MVCC ๊ธฐ์ ์ ๋ฐฉ์์ด ์ ์์๋ฅผ ๋ณด์๊ณ MYSQL๋ ์ ๋ ๊ฒ ๋์ํ๊ตฌ๋ ์๊ฐํ์๋ฉด ์ ๋ฉ๋๋ค. ํฐ ํ์์ ๋ชฉํ์ ๊ฐ๋ ์ ๊ฐ์ง๋ง ๊ทธ๊ฑธ ๊ตฌํํ ๋ฐฉ์์ DB ๋ง๋ค ๊ฐ๊ฐ ๋ค๋ฆ ๋๋ค. 1. MVCC๋ ๋ฌด์์ธ๊ฐMVCC (Multi-Vers.. Database 2026. 3. 8. Synchronous(๋๊ธฐ), Asynchronous(๋น๋๊ธฐ) ๋จ์ด์ ์๋ฏธ๋ถํฐ ํ์ ํ์ฌ ์ ๋๋ก ์ดํดํ๊ธฐ. + Blocking I/O, Non-blocking I/O ๐๊ฐ์๊ฐ๋ฐ์ฑ ์ ์ฝ๋ค ์๋จ์ ์ ๋ชฉ์ด "๋น๋๊ธฐ"๋ก ๋์ด ์๋ ์ฑ ์ ๋ดค์ต๋๋ค. ๊ทธ๋ฌ๋ค ๋ฌธ๋ ์ด๋ฐ ์๊ฐ์ด ๋ค์์ต๋๋ค. ๋๊ธฐ? Synchronous? ์ด๋ฐ ๋ฐฉ์์ด ์ ๋๊ธฐ๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฑฐ์ง? ์ Synchronous๋ผ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํ ๊ฑฐ์ง? ์๊ฐ์ ๊ณฑ์น๋ค๋ณด๋ ์ฝ๊ฐ์ ์ธ์ง๋ถ์กฐํ๋ฅผ ๋๊ผ์ต๋๋ค. ๊ทธ๋์ ์ดํดํ๊ณ ์๋ ๊ฐ๋ ์ด ๋ง๋์ง ์์ฌ์ด ๋ค๊ธฐ ์์ํ๊ณ , ์ ๊ฐ ์ดํดํ ๊ฐ๋ ๊ณผ "๋๊ธฐ"๋ผ๋ ๊ฐ๋ ์ด ์ฐ๊ด์ฑ์ด ์๋ ์๊ฐํด๋ณด๊ฒ ๋์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋๊ธฐ/๋น๋๊ธฐ๋ฅผ ๋๋ฌด ์์ฐ์ค๋ฝ๊ฒ ์ฌ์ฉํฉ๋๋ค. ์น ๊ฐ๋ฐ์์ ์ต์ํ๊ฒ “๋๊ธฐ”, “๋น๋๊ธฐ”, “Blocking I/O”, “Non-blocking I/O”๋ผ๋ ๋จ์ด๋ฅผ ์ ๋ง ์์ฃผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ์ ์ญ์ ์ค๋ซ๋์ ์ด ๊ฐ๋ ๋ค์ ์ฌ์ฉํด์๊ณ , ์ถฉ๋ถํ ์ดํดํ๊ณ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๋๊ธฐ๋ฉด ์์ฐจ.. Computer Science 2026. 2. 26. Jitter(์งํฐ)์ ์ดํด์ ๋ค์ํ ์ค๋ฌด ํ์ฉ๋ฒ ์งํฐ(Jitter)๋ ์ด๋ค ์์ ์ด๋ ์ด๋ฒคํธ๊ฐ ์คํ๋๋ ์๊ฐ ๊ฐ๊ฒฉ์ด ์ผ์ ํ์ง ์๊ณ ๋ฏธ์ธํ๊ฒ ํ๋ค๋ฆฌ๋ ํ์์ ์๋ฏธํฉ๋๋ค.์๋ฅผ ๋ค์ด 1์ด ์ฃผ๊ธฐ๋ก ์คํ๋์ด์ผ ํ๋ ์์ ์ด ์ค์ ๋ก๋ ์ด๋ค ๊ฒฝ์ฐ์๋ 0.9์ด, ๋ ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ 1.3์ด ๊ฐ๊ฒฉ์ผ๋ก ์คํ๋๋ ๊ฒ๊ณผ ๊ฐ์ ์ํฉ์ด ์ด์ ํด๋นํฉ๋๋ค. ์งํฐ๋ ๋คํธ์ํฌ ์ง์ฐ, ์ด์์ฒด์ ์ค์ผ์ค๋ง, ๊ฐ๋น์ง ์ปฌ๋ ์ (GC), CPU ๋ถํ, ์ค๋ ๋ ๊ฒฝํฉ, ํ์ด๋จธ ํด์๋ ๋ฑ ๋ค์ํ ํ์ค์ ์ธ ์์ธ์ผ๋ก ์ธํด ์์ฐ์ค๋ฝ๊ฒ ๋ฐ์ํฉ๋๋ค. ์ค๋ ๊ธฐ์ ๋ธ๋ก๊ทธ ๊ธ์ ๋จ์ํ “ ๋ช๋ช ์ด์ ๋ก ์งํฐ๊ฐ ๋ฐ์ํ๋ค”๋ ์ฌ์ค๋ณด๋ค๋, ์งํฐ๋ฅผ ์๋์ ์ผ๋ก ํ์ฉํจ์ผ๋ก์จ ์์คํ ์ ์์ ์ฑ์ ๋์ผ ์ ์๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ์์ ๋๋ค. ๐์งํฐ๊ฐ ๋ฐ์ํ๋ ๋ํ์ ์ธ ์์ธ์งํฐ๋ “์ ํํ ํ์ด๋ฐ์ ๊ธฐ๋ํ์ง๋ง ์ค์ ํ๊ฒฝ์์๋ ๊ทธ ํ์ด๋ฐ์ด ์ง์ผ์ง์ง .. System Design 2026. 2. 3. 95% ์คํจ์จ ๊ฐ์๋ฅผ ์ด๋ Timeout·Retry·Fallback ์คํจ ์ฒ๋ฆฌ ์ฒด๊ณ์ ๋ฉ์๋ ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ํ์ฉํ Global Exception Handling ์ธ๋ถ ์๋ฒ์ ํต์ ํ๋ ์๋น์ค์์ “์คํจ”๋ ํผํ ์ ์์ต๋๋ค. ๋ฌธ์ ๋ ์คํจ๊ฐ ๋ฐ์ํ์ ๋, ์์คํ ์ด ๊ทธ ์คํจ๋ฅผ ์ด๋ป๊ฒ ๋ค๋ฃจ๋๋์ ๋๋ค.ํ ์ค Learner's High ์ฒซ๋ฒ์งธ ์ธ์ ์ด ๋ฃ๊ณ ๊ทธ ๋ค์๋ 12์ 17์ผ, ์คํ๋ง์ผ ์ธ๋ถ ์์ง์ฒ์ธ SSG์ ์ฅ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. SSG ์ ๊ด๋ จ๋ ๋ชจ๋ ์ฌ๋ด ๊ธฐ๋ฅ์ด ๋ง๋น ๋๊ณ , ์๋ฌ ๋ก๊ทธ๋ ๋ฌด์ํ ์์ฌ ํ ์๋ฌ ๋ฉ์ ์ ๋ฐฉ์ ์๋ฟ์ด ์์ต๋๋ค. ์ฅ์ ์์ฒด๋ ์ธ๋ถ ์ฌ์ ์ด์์ง๋ง, ๋ฌธ์ ๋ “์ธ๋ถ ์ฅ์ ” ๊ทธ ์์ฒด๊ฐ ์๋๋ผ, ์ฅ์ ์ํฉ์์ ์ฐ๋ฆฌ ์์คํ ์ด ์คํจ๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ์์ด์์ต๋๋ค. ์ด๋ฒ ๊ธ์ ๊ทธ๋์ ์ฅ์ ๋ฅผ ๊ณ๊ธฐ๋ก, HTTP Client timeout์ ์ฌ์ค์ ํ๊ณ , ์คํจ ์ retry ๊ตฌ์กฐ์ backoff/jitter ์ ์ฑ ์ ๋์ ํ์ผ๋ฉฐ, ์ธ๋ถ ์ฅ์ ๊ฐ ์์ฌ๋ ๋ ์์คํ ์ด ์๋์ผ๋ก .. Web Programming 2026. 1. 17. ์ด์ 1 2 3 4 ยทยทยท 23 ๋ค์