ํ ํ๊ทธ ๋ฐฉ๋ช ๋ก ์ ์ฒด ๊ธ271 ์ธ๋ถ ์์ง์ฒ E2E Mock Test ๋ณด๋ ๊ตฌ์ถ์ผ๋ก ํ ์คํธ ์๊ฐ 90% ๋จ์ถํ๊ธฐ ๐ฉ๋ฐฐ๊ฒฝ ๋ฐ ๋ฌธ์ ์ํฉ 1-1. ํ์ ์ ๋ฌด์ ์์ฒญ ํ๋ฆ์ ํฌ ํ์ ์ํ, ์นด๋์ฌ, ์ผํ๋ชฐ ๊ฐ์ ์ธ๋ถ ์์ง์ฒ์ ์ฐ๋ํด์ ๋ฐ์ดํฐ๋ฅผ ์คํฌ๋ฉํด ์ค๊ณ , ๊ทธ ๋ฐ์ดํฐ๋ฅผ ERP ์ ์ ์ฅํ๋ ์ผ์ ๋งก๊ณ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์์ง์ ์์ฒญํ๋ฉด WAS ๊ฐ ์์ฒญ์ ๋ฐ์ ์กฐํ ์ด๋ ฅ์ ๋จ๊ธฐ๊ณ , MQ ๋ฅผ ํตํด ์คํฌ๋ํ ์๋ฒ๋ก ๋๊น๋๋ค. ์คํฌ๋ํ ์๋ฒ๊ฐ ์ค์ ๋ก ์ธ๋ถ ์์ง์ฒ์ ํต์ ํ๊ณ ์๋ต์ ๊ฐ๊ณตํ๋ฉด, ๋ค์ MQ ๋ฅผ ๊ฑฐ์ณ ์์ปค ์๋ฒ๊ฐ ์์ง ๋ฐ์ดํฐ๋ฅผ DB ์ ์ ์ฅํ๊ณ ์ด๋ ฅ์ ์ฑ๊ณต/์คํจ๋ก ๋ฐ๊ฟ๋๋ค. ์ด ํ๋ฆ์ ๋์ "์๋ต์ ๋ฐ์๋ค"๊ฐ ์๋๋ผ "๋น ์ง์์ด ์ ์ฅ๋๋ค" ์ ๋๋ค. ๊ทธ๋์ ์์ง ๋ก์ง์ ๊ณ ์น๋ฉด ์ธ๋ถ ์์ง์ฒ์ ํต์ ์ด ์ ๋๋์ง๋ฟ๋ง ์๋๋ผ, DB ์ ์๋๋๋ก ์ ์ฅ๋๋์ง๊น์ง ํ์ธํด์ผ ํฉ๋๋ค. 1-2. ์ ํ ์คํธ๊ฐ ์ด๋ ค์ ๋์ฌ๋ด ํ๋ ์์ํฌ๊ฐ ๊ฐ.. Testing 2026. 10. 28. ๋ฉ๋ชจ๋ฆฌ ๋คํ ๋ถ์์ ํตํ ์คํฌ๋ํ ์๋ฒ ๋ ผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ๋์ 99% ๊ฐ์ ์ ํฌ ํ์ ๊ธ์ต์ฌ·์ผํ๋ชฐ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ์คํฌ๋ํ ์๋ฒ๋ฅผ ์ด์ํ๊ณ ์์ต๋๋ค. ์ด๋ ๋ ์ฌ๋ฌ ๋์ ์คํฌ๋ํ ์๋ฒ ์ค 3๋ฒ ์๋ฒ ํ ๋๋ง ๋ฉ๋ชจ๋ฆฌ๋ฅผ 1GiB ๊ฐ๊น์ด ์ฅ ์ฑ 21์๊ฐ ๋์ ๋๋ ค์ฃผ์ง ์๋ ์ผ์ด ์์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๊ธฐ๋ํ๊ณ ๋์์ผ ๋ค๋ฅธ ์๋ฒ์ ๊ฐ์ ์์ค์ผ๋ก ๋์์์ต๋๋ค. GC ๊ฐ ์๋ ๋ฐํ์์์ "๋ฉ๋ชจ๋ฆฌ๊ฐ ๋์์ค์ง ์๋๋ค"๋ ๋ง์ ๋ณดํต ๋ ๊ฐ์ง ์ค ํ๋์ ๋๋ค. ๋๊ตฐ๊ฐ ์์ง ๊ทธ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๊ณ ์๊ฑฐ๋, ์ฐธ์กฐ๋ ๋๊ฒผ๋๋ฐ ๋ฐํ์์ด OS ์ ๋ฐ๋ฉํ์ง ์๊ณ ์๊ฑฐ๋. ์ด๋ฒ ๊ธ์ ์งํ์ ๋ฉ๋ชจ๋ฆฌ ๋คํ๋ก ์ด ๋์ ๊ฐ๋ฅด๊ณ , ๊ฒฐ๊ตญ ๋ฌธ์์ด์ str[i] ๋ก ํ ๊ธ์์ฉ ์ฝ๋ ํ๋ฒํ ์ฝ๋ ํ ์ค์ด static ์บ์์ ์ ์ ํค๋ฅผ 967๋ง ๊ฐ ์์ ๋ ๋ ผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ๋์์๋ค๋ ๊ฒ์ ๋ฐํ๋ธ ๊ธฐ๋ก์ ๋๋ค. ๋ ผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ.. Observability 2026. 10. 10. ๋ฉ๋ชจ๋ฆฌ ๋คํ ์ง์ ์ด์ด ๋ณด๊ธฐ : 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. ํ ์ค ๋ฌ๋์คํ์ด 2๊ธฐ ํ๋ก๊ทธ๋จ ํ๊ธฐ ๊ธธ์๋ ํ ์ค์ ๋ฌ๋์คํ์ด ํ๋ก๊ทธ๋จ์ด ๋๋๊ณ , ์ด์ ์ผ ํ๊ธฐ๋ฅผ ์์ฑํ๊ฒ ๋์ต๋๋ค.๋์ด์ผ ๋ณด๋ ์๋ 12์ ์ค์๋ถํฐ ์์ํด์ ์ฌํด 4์ ์ด๊น์ง, ๋ฐ๋ ์ด ์กฐ๊ธ ์ ๋๋ ์๊ฐ ๋์ ์ด์ฌํ ๋ฌ๋ฆฐ ๊ฒ ๊ฐ์์.๋ค์ ๋์๊ฐ์ ํ ๋ฒ ๋ ํ ์ ์๋ ๊ธฐํ๋ฅผ ์ค๋ค๊ณ ํด๋, ๊ฒฐ๊ณผ๊ฐ ๋ฐ๋ ์ ์๋ค๋ ์ ๋ง ์๋๋ผ๋ฉด ๋ค์ ์ ๊ฐ๋ ๋ ์ ๋๋ก ํํ ์์ด ์ด์ฌํ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์๋ ์ ํ ํด๋ฅผ ๋ง๋ฌด๋ฆฌํ๋ ํ๊ณ ๋ก์ ์์ฑํ๋ฉด์ ์ฌํด ์ฒซ ๋ฒ์งธ ๋ชฉํ๋ก ํ ์ค ๋ฌ๋์คํ์ด ํ๋ก๊ทธ๋จ์ ์ฐ์ํ๊ฒ ์๋ฃํ๋ ๊ฒ์ ์ธ์ ๋๋ฐ, ์ ๋ง ๊ฐ์ฌํ๊ฒ๋ ์ฐ์ ์๋ฃ์๋ก ๋ฝํ ํ ์ค์ ์ธํฐ๋ทฐ ๊ธฐํ๋ ์ป์ ์ ์์์ต๋๋ค. ๋จผ์ ํ ์ค ๋ฌ๋์คํ์ด ํ๋ก๊ทธ๋จ์ ๊ฒฐ๊ณผ๋ฅผ ๋งํ์๋ฉด, ์ต์ข ๋ง์ง๋ง ๋จ๊ณ์์ ์์ฌ์ด ์์์ ๋ฃ๊ฒ ๋์ต๋๋ค. ํ์ง๋ง ์ป์ ๊ฒ์ด ์ ๋ง ๋ง๊ธฐ์, ํ ์ค ์ธก ํ.. ETC 2026. 4. 6. ์ค๋ฌด์์ ๋ฐ์ํ ๋ฐ๋๋ฝ์ ํด๊ฒฐํ ๋ฐฉ๋ฒ ๋ฐ ๊ณ ๋ฏผ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ์ฑ๋ฅ ๊ฐ์ ์ ์ํด ๊ตฌ์กฐ๋ฅผ ๋ฐ๊พธ๋ ์ผ์ด ๋ง์ต๋๋ค. ํ์ง๋ง ์ฑ๋ฅ์ ๊ฐ์ ํ๋ ๊ณผ์ ์์ ๋์์ฑ ๋ฌธ์ ๊ฐ ์๋กญ๊ฒ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.์ด๋ฒ ๊ธ์์๋ ์ ๊ฐ ์ค์ ๋ก ๊ฒช์๋ ๋ฐ๋๋ฝ ๋ฌธ์ ์ ๊ทธ ํด๊ฒฐ ๊ณผ์ ์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. ๋จ์ํ “์ด๋ ๊ฒ ํด๊ฒฐํ๋ค”๊ฐ ์๋๋ผ, ์ ๊ทธ๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ์ด๋ค ์ ํ์ง๋ฅผ ๊ณ ๋ฏผํ๋์ง๊น์ง ํฌํจํด ์์ฑํ์ต๋๋ค. 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. ์ด์ 1 2 3 4 ยทยทยท 23 ๋ค์