์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ๊ฒŒ์ž„์˜ ๋„คํŠธ์›Œํฌ ๋ชจ๋ธ ์ •๋ณด

์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ๊ฒŒ์ž„์˜ ๋„คํŠธ์›Œํฌ ๋ชจ๋ธ ์ •๋ณด
์ง€๋‚œ XNUMX์ฃผ ๋™์•ˆ ์ €๋Š” ์ œ ๊ฒŒ์ž„์˜ ์˜จ๋ผ์ธ ์—”์ง„ ์ž‘์—…์„ ํ•ด์™”์Šต๋‹ˆ๋‹ค. ๊ทธ ์ „์—๋Š” ๊ฒŒ์ž„์—์„œ์˜ ๋„คํŠธ์›Œํ‚น์— ๋Œ€ํ•ด ์ „ํ˜€ ๋ชฐ๋ž๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ณ  ๋‚˜๋งŒ์˜ ๋„คํŠธ์›Œํ‚น ์—”์ง„์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŽ์€ ๊ธฐ์‚ฌ๋ฅผ ์ฝ๊ณ  ๋งŽ์€ ์‹คํ—˜์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ€์ด๋“œ์—์„œ๋Š” ์ž์‹ ๋งŒ์˜ ๊ฒŒ์ž„ ์—”์ง„์„ ์ž‘์„ฑํ•˜๊ธฐ ์ „์— ๋ฐฐ์›Œ์•ผ ํ•  ๋‹ค์–‘ํ•œ ๊ฐœ๋…๊ณผ ์ด๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์œ„ํ•œ ์ตœ๊ณ ์˜ ๋ฆฌ์†Œ์Šค ๋ฐ ๊ธฐ์‚ฌ๋ฅผ ์—ฌ๋Ÿฌ๋ถ„๊ณผ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜์—๋Š” ํ”ผ์–ด ํˆฌ ํ”ผ์–ด(P2P)์™€ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค. PXNUMXP(Peer-to-Peer) ์•„ํ‚คํ…์ฒ˜์—์„œ๋Š” ์—ฐ๊ฒฐ๋œ ํ”Œ๋ ˆ์ด์–ด ์Œ ๊ฐ„์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜๋Š” ๋ฐ˜๋ฉด, ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์•„ํ‚คํ…์ฒ˜์—์„œ๋Š” ํ”Œ๋ ˆ์ด์–ด์™€ ์„œ๋ฒ„ ๊ฐ„์—๋งŒ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

์ผ๋ถ€ ๊ฒŒ์ž„์—์„œ๋Š” ์—ฌ์ „ํžˆ PXNUMXP ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์‚ฌ์šฉ๋˜์ง€๋งŒ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„๊ฐ€ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค. ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฝ๊ณ , ๋” ์ž‘์€ ์ฑ„๋„ ํญ์ด ํ•„์š”ํ•˜๋ฉฐ, ๋ถ€์ • ํ–‰์œ„๋กœ๋ถ€ํ„ฐ ๋” ์‰ฝ๊ฒŒ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ํŠœํ† ๋ฆฌ์–ผ์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์•„ํ‚คํ…์ฒ˜์— ์ค‘์ ์„ ๋‘˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํŠนํžˆ ์šฐ๋ฆฌ๋Š” ๊ถŒ์œ„์ฃผ์˜์ ์ธ ์„œ๋ฒ„์— ๊ฐ€์žฅ ๊ด€์‹ฌ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ์—์„œ๋Š” ์„œ๋ฒ„๊ฐ€ ํ•ญ์ƒ ์˜ณ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ž์‹ ์ด ์ขŒํ‘œ (10, 5)์— ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์„œ๋ฒ„๊ฐ€ ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ (5, 3)์— ์žˆ๋‹ค๊ณ  ์•Œ๋ ค์ฃผ๋Š” ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ๋Š” ํ•ด๋‹น ์œ„์น˜๋ฅผ ์„œ๋ฒ„๊ฐ€ ๋ณด๊ณ ํ•œ ์œ„์น˜๋กœ ๋ฐ”๊ฟ”์•ผ ํ•˜๋ฉฐ ๊ทธ ๋ฐ˜๋Œ€๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ ๋ฐ˜๋Œ€. ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ๊ธฐ๊พผ์„ ๋” ์‰ฝ๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ๊ฒŒ์ž„ ์‹œ์Šคํ…œ์—๋Š” ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ „์†ก ํ”„๋กœํ† ์ฝœ: ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœํ† ์ฝœ: ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ, ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ์ „์†ก๋˜๋Š” ๋‚ด์šฉ๊ณผ ํ˜•์‹.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง: ์ „์†ก๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๊ฐ ๋ถ€๋ถ„์˜ ์—ญํ• ๊ณผ ์ด์™€ ๊ด€๋ จ๋œ ๊ณผ์ œ๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์ „์†ก ํ”„๋กœํ† ์ฝœ

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•œ ๋‘ ๊ฐ€์ง€ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ์ด ์žˆ์Šต๋‹ˆ๋‹ค. TCP ะธ UDP. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž์‹ ๋งŒ์˜ ์ „์†ก ํ”„๋กœํ† ์ฝœ์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

TCP์™€ UDP์˜ ๋น„๊ต

TCP์™€ UDP๋Š” ๋ชจ๋‘ ๋‹ค์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. IP. IP๋Š” ํŒจํ‚ท์ด ์†Œ์Šค์—์„œ ์ˆ˜์‹ ์ž์—๊ฒŒ ์ „์†ก๋˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€๋งŒ, ์ „์†ก๋œ ํŒจํ‚ท์ด ์กฐ๋งŒ๊ฐ„ ์ˆ˜์‹ ์ž์—๊ฒŒ ๋„๋‹ฌํ•˜๊ณ , ์ ์–ด๋„ ํ•œ ๋ฒˆ์€ ์ˆ˜์‹ ์ž์—๊ฒŒ ๋„๋‹ฌํ•˜๋ฉฐ, ํŒจํ‚ท ์ˆœ์„œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๋„์ฐฉํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ๋ฌธํ•˜๋‹ค. ๋”์šฑ์ด, ํŒจํ‚ท์€ ๋‹ค์Œ ๊ฐ’์œผ๋กœ ์ฃผ์–ด์ง„ ์ œํ•œ๋œ ์–‘์˜ ๋ฐ์ดํ„ฐ๋งŒ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. MTU.

UDP๋Š” IP ์œ„์— ์žˆ๋Š” ์–‡์€ ๊ณ„์ธต์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋™์ผํ•œ ์ œํ•œ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋น„ํ•ด TCP์—๋Š” ๋งŽ์€ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ๊ฒ€์‚ฌ๋ฅผ ํ†ตํ•ด ๋‘ ๋…ธ๋“œ ๊ฐ„์˜ ์•ˆ์ •์ ์ด๊ณ  ์งˆ์„œ ์žˆ๋Š” ์—ฐ๊ฒฐ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ TCP๋Š” ๋งค์šฐ ํŽธ๋ฆฌํ•˜๋ฉฐ ๋‹ค๋ฅธ ๋งŽ์€ ํ”„๋กœํ† ์ฝœ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. HTTP, FTP ะธ SMTP. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ์—๋Š” ๋Œ€๊ฐ€๊ฐ€ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์ง€์—ฐ.

์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์ด ์ง€์—ฐ ์‹œ๊ฐ„์„ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋ฅผ ์ดํ•ดํ•˜๋ ค๋ฉด TCP ์ž‘๋™ ๋ฐฉ์‹์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์†ก์‹  ๋…ธ๋“œ๊ฐ€ ์ˆ˜์‹  ๋…ธ๋“œ์— ํŒจํ‚ท์„ ์ „์†กํ•  ๋•Œ ์Šน์ธ(ACK)์„ ์ˆ˜์‹ ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ํŒจํ‚ท์„ ๋ฐ›์ง€ ๋ชปํ•˜๋ฉด(ํŒจํ‚ท์ด๋‚˜ ์Šน์ธ์ด ์†์‹ค๋˜์—ˆ๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์ด์œ ๋กœ ์ธํ•ด) ํŒจํ‚ท์„ ๋‹ค์‹œ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋˜ํ•œ TCP๋Š” ํŒจํ‚ท์ด ์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๋กœ ์ˆ˜์‹ ๋˜๋„๋ก ๋ณด์žฅํ•˜๋ฏ€๋กœ ์†์‹ค๋œ ํŒจํ‚ท์ด ์ˆ˜์‹ ๋  ๋•Œ๊นŒ์ง€ ์ˆ˜์‹  ํ˜ธ์ŠคํŠธ์—์„œ ์ด๋ฏธ ์ˆ˜์‹ ํ–ˆ๋”๋ผ๋„ ๋‹ค๋ฅธ ๋ชจ๋“  ํŒจํ‚ท์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๋Ÿฌ๋ถ„์ด ์ƒ์ƒํ•  ์ˆ˜ ์žˆ๋“ฏ์ด ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ๊ฒŒ์ž„์˜ ์ง€์—ฐ ์‹œ๊ฐ„์€ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ FPS์™€ ๊ฐ™์€ ์•ก์…˜์ด ๊ฐ€๋“ํ•œ ์žฅ๋ฅด์—์„œ๋Š” ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ ๋งŽ์€ ๊ฒŒ์ž„์ด ์ž์ฒด ํ”„๋กœํ† ์ฝœ๊ณผ ํ•จ๊ป˜ UDP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ UDP ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ์€ ๋‹ค์–‘ํ•œ ์ด์œ ๋กœ TCP๋ณด๋‹ค ๋” ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ผ๋ถ€ ํŒจํ‚ท์€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ  ๋‹ค๋ฅธ ํŒจํ‚ท์€ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์œผ๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ํŒจํ‚ท์ด ์ˆ˜์‹ ์ž์—๊ฒŒ ๋„๋‹ฌํ–ˆ๋Š”์ง€ ์—ฌ๋ถ€๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ํ•œ ์ŠคํŠธ๋ฆผ์˜ ํŒจํ‚ท ์†์‹ค๋กœ ์ธํ•ด ๋‚˜๋จธ์ง€ ์ŠคํŠธ๋ฆผ์˜ ์†๋„๊ฐ€ ๋Š๋ ค์ง€์ง€ ์•Š๋„๋ก ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ”Œ๋ ˆ์ด์–ด ์ž…๋ ฅ์„ ์œ„ํ•œ ์Šค๋ ˆ๋“œ์™€ ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€๋ฅผ ์œ„ํ•œ ๋˜ ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธด๊ธ‰ํ•˜์ง€ ์•Š์€ ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€๊ฐ€ ์œ ์‹ค๋˜์–ด๋„ ๊ธด๊ธ‰ํ•œ ์ž…๋ ฅ์ด ๋Š๋ ค์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ๋น„๋””์˜ค ๊ฒŒ์ž„ ํ™˜๊ฒฝ์—์„œ ๋” ํšจ์œจ์ ์ด๊ธฐ ์œ„ํ•ด ๋…์  ํ”„๋กœํ† ์ฝœ์ด TCP์™€ ๋‹ค๋ฅด๊ฒŒ ์•ˆ์ •์„ฑ์„ ๊ตฌํ˜„ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด TCP๊ฐ€ ๋„ˆ๋ฌด ํ˜•ํŽธ์—†๋‹ค๋ฉด UDP๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž์ฒด ์ „์†ก ํ”„๋กœํ† ์ฝœ์„ ๋งŒ๋“ค๊นŒ์š”?

์กฐ๊ธˆ ๋” ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. TCP๋Š” ๊ฒŒ์ž„ ๋„คํŠธ์›Œํฌ ์‹œ์Šคํ…œ์—๋Š” ๊ฑฐ์˜ ์ตœ์ ์ด ์•„๋‹ˆ์ง€๋งŒ ํŠน์ • ๊ฒŒ์ž„์—์„œ๋Š” ๊ฝค ์ž˜ ์ž‘๋™ํ•˜๊ณ  ๊ท€์ค‘ํ•œ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ„ด์ œ ๊ฒŒ์ž„์ด๋‚˜ ์ง€์—ฐ ์‹œ๊ฐ„๊ณผ ํŒจํ‚ท ์†์‹ค์ด ์ธํ„ฐ๋„ท๋ณด๋‹ค ํ›จ์”ฌ ๋‚ฎ์€ LAN ๋„คํŠธ์›Œํฌ์—์„œ๋งŒ ํ”Œ๋ ˆ์ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์ž„์—์„œ๋Š” ์ง€์—ฐ ์‹œ๊ฐ„์ด ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

World of Warcraft, Minecraft ๋ฐ Terraria๋ฅผ ํฌํ•จํ•œ ๋งŽ์€ ์„ฑ๊ณต์ ์ธ ๊ฒŒ์ž„์€ TCP๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋Œ€๋ถ€๋ถ„์˜ FPS๋Š” ์ž์ฒด UDP ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์•„๋ž˜์—์„œ ์ด์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

TCP๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค๋ฉด ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. Nagle์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ „์†กํ•˜๊ธฐ ์ „์— ํŒจํ‚ท์„ ๋ฒ„ํผ๋งํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค.

๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ๊ฒŒ์ž„์˜ ๋งฅ๋ฝ์—์„œ UDP์™€ TCP์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด Glenn Fiedler์˜ ๊ธฐ์‚ฌ๋ฅผ ์ฝ์–ด๋ณด์„ธ์š”. UDP ๋Œ€ TCP.

์ž์ฒด ํ”„๋กœํ† ์ฝœ

์ž์‹ ๋งŒ์˜ ์ „์†ก ํ”„๋กœํ† ์ฝœ์„ ๋งŒ๋“ค๊ณ  ์‹ถ์ง€๋งŒ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด์‹œ๋‚˜์š”? Glenn Fiedler๊ฐ€ ์ด์— ๋Œ€ํ•ด ๋‘ ๊ฐœ์˜ ๋†€๋ผ์šด ๊ธฐ์‚ฌ๋ฅผ ์ผ๊ธฐ ๋•Œ๋ฌธ์— ์šด์ด ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๊ทธ๋“ค์—๊ฒŒ์„œ ๋งŽ์€ ํ˜„๋ช…ํ•œ ์ƒ๊ฐ์„ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๊ธฐ์‚ฌ ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์œ„ํ•œ ๋„คํŠธ์›Œํ‚น 2008๋…„์€ ๋‘ ๋ฒˆ์งธ ๊ฒƒ๋ณด๋‹ค ์‰ฌ์› ๊ณ , ๊ฒŒ์ž„ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ๊ตฌ์ถ• 2016. ์˜ค๋ž˜๋œ ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

Glenn Fiedler๋Š” UDP ๊ธฐ๋ฐ˜์˜ ์‚ฌ์šฉ์ž ์ •์˜ ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ์„ ๊ฐ•๋ ฅํžˆ ์ง€์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ์˜ ๊ธฐ์‚ฌ๋ฅผ ์ฝ์€ ํ›„์—๋Š” TCP๊ฐ€ ๋น„๋””์˜ค ๊ฒŒ์ž„์— ์‹ฌ๊ฐํ•œ ๋‹จ์ ์ด ์žˆ๋‹ค๋Š” ๊ทธ์˜ ์˜๊ฒฌ์„ ๋ฐ›์•„๋“ค์ด๊ฒŒ ๋  ๊ฒƒ์ด๋ฉฐ ์ž์‹ ๋งŒ์˜ ํ”„๋กœํ† ์ฝœ์„ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋„คํŠธ์›Œํ‚น์ด ์ฒ˜์Œ์ด๋ผ๋ฉด TCP๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ž์‹ ๋งŒ์˜ ์ „์†ก ํ”„๋กœํ† ์ฝœ์„ ์„ฑ๊ณต์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ์‚ฌ์ „์— ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

TCP๋ณด๋‹ค ๋” ํšจ์œจ์ ์ธ ๊ฒƒ์ด ํ•„์š”ํ•˜์ง€๋งŒ ์ž์ฒด ํ”„๋กœํ† ์ฝœ์„ ๊ตฌํ˜„ํ•˜๊ณ  ๋งŽ์€ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๋‹ค๋ฃจ์–ด์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์„ ๊ฒช๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋ฉด ๋„คํŠธ์›Œํ‚น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋“ค์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค :

๋ชจ๋‘ ์‹œ๋„ํ•ด ๋ณด์ง€๋Š” ์•Š์•˜์ง€๋งŒ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ณ  ์•ˆ์ •์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ENet์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ๋ช…ํ™•ํ•œ ๋ฌธ์„œ์™€ ํŠœํ† ๋ฆฌ์–ผ๋„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ „์†ก ํ”„๋กœํ† ์ฝœ: ๊ฒฐ๋ก 

์š”์•ฝํ•˜๋ฉด TCP์™€ UDP๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์ „์†ก ํ”„๋กœํ† ์ฝœ์ด ์žˆ์Šต๋‹ˆ๋‹ค. TCP์—๋Š” ์‹ ๋ขฐ์„ฑ, ํŒจํ‚ท ์ˆœ์„œ ๋ณด์กด, ์˜ค๋ฅ˜ ๊ฐ์ง€ ๋“ฑ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. UDP์—๋Š” ์ด ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ์—†์ง€๋งŒ TCP๋Š” ํŠน์„ฑ์ƒ ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ๊ธธ์–ด ์ผ๋ถ€ ๊ฒŒ์ž„์—์„œ๋Š” ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋‚ฎ์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด UDP ๊ธฐ๋ฐ˜์˜ ์ž์ฒด ํ”„๋กœํ† ์ฝœ์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ UDP์—์„œ ์ „์†ก ํ”„๋กœํ† ์ฝœ์„ ๊ตฌํ˜„ํ•˜๊ณ  ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ๋น„๋””์˜ค ๊ฒŒ์ž„์— ์ ํ•ฉํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

TCP, UDP ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐ„์˜ ์„ ํƒ์€ ์—ฌ๋Ÿฌ ์š”์ธ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ฒซ์งธ, ๊ฒŒ์ž„์˜ ์š”๊ตฌ ์‚ฌํ•ญ์—์„œ ๋‚ฎ์€ ์ง€์—ฐ ์‹œ๊ฐ„์ด ํ•„์š”ํ•œ๊ฐ€์š”? ๋‘˜์งธ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœํ† ์ฝœ ์š”๊ตฌ ์‚ฌํ•ญ์—์„œ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ์ด ํ•„์š”ํ•œ๊ฐ€์š”? ๋‹ค์Œ ๋ถ€๋ถ„์—์„œ ์‚ดํŽด๋ณด๊ฒ ์ง€๋งŒ, ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ํ”„๋กœํ† ์ฝœ์ด ๋งค์šฐ ์ ํ•ฉํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœํ† ์ฝœ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ, ๋„คํŠธ์›Œํฌ ์—”์ง„ ๊ฐœ๋ฐœ์ž์˜ ๊ฒฝํ—˜๋„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‘ ๊ฐ€์ง€ ์กฐ์–ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ชจ๋“  ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ ์‰ฝ๊ฒŒ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋„๋ก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์—์„œ ์ „์†ก ํ”„๋กœํ† ์ฝœ์„ ์ตœ๋Œ€ํ•œ ์ถ”์ƒํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณผ๋„ํ•˜๊ฒŒ ์ตœ์ ํ™”ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋„คํŠธ์›Œํ‚น ์ „๋ฌธ๊ฐ€๊ฐ€ ์•„๋‹ˆ๊ณ  ์‚ฌ์šฉ์ž ์ •์˜ UDP ๊ธฐ๋ฐ˜ ์ „์†ก ํ”„๋กœํ† ์ฝœ์ด ํ•„์š”ํ•œ์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ TCP ๋˜๋Š” ์•ˆ์ •์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์‹œ์ž‘ํ•œ ๋‹ค์Œ ์„ฑ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์ธก์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ๊ทธ ์›์ธ์ด ์ „์†ก ํ”„๋กœํ† ์ฝœ์ด๋ผ๊ณ  ํ™•์‹ ํ•˜๋Š” ๊ฒฝ์šฐ ๊ณ ์œ ํ•œ ์ „์†ก ํ”„๋กœํ† ์ฝœ์„ ๋งŒ๋“ค์–ด์•ผ ํ•  ๋•Œ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ถ€๋ถ„์˜ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์„ ์ฝ์–ด๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์†Œ๊ฐœ ์—ฌ๊ธฐ์—์„œ ๋…ผ์˜๋œ ๋งŽ์€ ์ฃผ์ œ๋ฅผ ๋‹ค๋ฃจ๋Š” Brian Hook์˜ ๊ธ€์ž…๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœํ† ์ฝœ

์ด์ œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ํ˜•์‹์œผ๋กœ ์ „์†กํ• ์ง€ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ณ ์ „์ ์ธ ๋ฐฉ์‹์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž…๋ ฅ์ด๋‚˜ ์ž‘์—…์„ ์„œ๋ฒ„์— ๋ณด๋‚ด๊ณ , ์„œ๋ฒ„๋Š” ํ˜„์žฌ ๊ฒŒ์ž„ ์ƒํƒœ๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ๋ณด๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์„œ๋ฒ„๋Š” ์ „์ฒด ์ƒํƒœ๊ฐ€ ์•„๋‹Œ ํ”Œ๋ ˆ์ด์–ด ๊ทผ์ฒ˜์— ์žˆ๋Š” ์—”ํ„ฐํ‹ฐ๋กœ ํ•„ํ„ฐ๋ง๋œ ์ƒํƒœ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๊ฐ€ ์ด๋ ‡๊ฒŒ ํ•˜๋Š” ๋ฐ์—๋Š” ์„ธ ๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, ์™„์ „ํ•œ ์ƒํƒœ๊ฐ€ ๋„ˆ๋ฌด ์ปค์„œ ๊ณ ์ฃผํŒŒ์ˆ˜๋กœ ์ „์†ก๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‘˜์งธ, ๋Œ€๋ถ€๋ถ„์˜ ๊ฒŒ์ž„ ๋กœ์ง์ด ๊ฒŒ์ž„ ์„œ๋ฒ„์—์„œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜๋˜๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ๋Š” ์ฃผ๋กœ ์‹œ๊ฐ์  ๋ฐ ์˜ค๋””์˜ค ๋ฐ์ดํ„ฐ์— ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์…‹์งธ, ์ผ๋ถ€ ๊ฒŒ์ž„์—์„œ ํ”Œ๋ ˆ์ด์–ด๋Š” ํŠน์ • ๋ฐ์ดํ„ฐ(์˜ˆ: ์ง€๋„ ๋ฐ˜๋Œ€ํŽธ์— ์žˆ๋Š” ์ ์˜ ์œ„์น˜)๋ฅผ ์•Œ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํŒจํ‚ท์„ ๊ฐ์ง€ํ•˜์—ฌ ๊ทธ๋ฅผ ์ฃฝ์ด๊ธฐ ์œ„ํ•ด ์ด๋™ํ•  ์œ„์น˜๋ฅผ ์ •ํ™•ํžˆ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง๋ ฌํ™”

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ์ „์†กํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ(์ž…๋ ฅ ๋˜๋Š” ๊ฒŒ์ž„ ์ƒํƒœ)๋ฅผ ์ „์†ก์— ์ ํ•ฉํ•œ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์„ ์ง๋ ฌํ™”.

์ฆ‰์‹œ ๋– ์˜ค๋ฅด๋Š” ์ƒ๊ฐ์€ JSON์ด๋‚˜ XML๊ณผ ๊ฐ™์ด ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” ์™„์ „ํžˆ ๋น„ํšจ์œจ์ ์ด๋ฉฐ ๋Œ€๋ถ€๋ถ„์˜ ์ฑ„๋„์„ ๋‚ญ๋น„ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋Œ€์‹  ํ›จ์”ฌ ๋” ์ปดํŒฉํŠธํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํŒจํ‚ท์—๋Š” ๋ช‡ ๋ฐ”์ดํŠธ๋งŒ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ƒ๊ฐํ•ด ๋ณผ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค ๋ฐ”์ดํŠธ ์ˆœ์„œ, ์ปดํ“จํ„ฐ๋งˆ๋‹ค ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ์ง๋ ฌํ™”ํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํœด๋Œ€์šฉ ์•„์นด์ด๋ธŒ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์—”๋””์•ˆ์„ ๊ณ ๋ คํ•˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

๋Œ€์ฒด ์†”๋ฃจ์…˜์€ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ์ฝ”๋“œ์— ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ํŠน๋ณ„ํžˆ ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ•ญ์ƒ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์€ ์ตœ์ ํ™”๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Glenn Fiedler๋Š” ์—ฐ์žฌ์— ๊ด€ํ•œ ๋‘ ๊ฐ€์ง€ ๊ธฐ์‚ฌ๋ฅผ ์ผ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ท ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ะธ ์ง๋ ฌํ™” ์ „๋žต.

์••์ถ•

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์€ ์ฑ„๋„์˜ ๋Œ€์—ญํญ์— ์˜ํ•ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์••์ถ•์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ ์Šค๋ƒ…์ƒท์—์„œ ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ฑฐ๋‚˜, ์—…๋ฐ์ดํŠธ ๋นˆ๋„๋ฅผ ๋†’์ด๊ฑฐ๋‚˜, ๋‹จ์ˆœํžˆ ์ฑ„๋„ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„ํŠธ ํฌ์žฅ

์ฒซ ๋ฒˆ์งธ ๊ธฐ์ˆ ์€ ๋น„ํŠธ ํŒจํ‚น์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์›ํ•˜๋Š” ๊ฐ’์„ ์„ค๋ช…ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋น„ํŠธ ์ˆ˜๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 16๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์—ด๊ฑฐํ˜•์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ „์ฒด ๋ฐ”์ดํŠธ(8๋น„ํŠธ) ๋Œ€์‹  4๋น„ํŠธ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Glenn Fiedler๋Š” ๊ธฐ์‚ฌ์˜ ๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„์—์„œ ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํŒจํ‚ท ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ.

๋น„ํŠธ ํŒจํ‚น์€ ํŠนํžˆ ๋‹ค์Œ ์„น์…˜์˜ ์ฃผ์ œ์ธ ์ƒ˜ํ”Œ๋ง๊ณผ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฌ๋ณธ ์ถ”์ถœ

๊ฒฌ๋ณธ ์ถ”์ถœ ๊ฐ’์„ ์ธ์ฝ”๋”ฉํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€๋Šฅํ•œ ๊ฐ’์˜ ํ•˜์œ„ ์ง‘ํ•ฉ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์†์‹ค ์••์ถ• ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ์ด์‚ฐํ™”๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆซ์ž๋ฅผ ๋ฐ˜์˜ฌ๋ฆผํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Glenn Fiedler(๋‹ค์‹œ ํ•œ๋ฒˆ!)๋Š” ์ž์‹ ์˜ ๊ธฐ์‚ฌ์—์„œ ์ƒ˜ํ”Œ๋ง์„ ์‹ค์ œ๋กœ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์Šค๋ƒ…์ƒท ์••์ถ•.

์••์ถ• ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋‹ค์Œ ๊ธฐ์ˆ ์€ ๋ฌด์†์‹ค ์••์ถ• ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค.

์ œ ์ƒ๊ฐ์—๋Š” ์—ฌ๋Ÿฌ๋ถ„์ด ์•Œ์•„์•ผ ํ•  ๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ์„ธ ๊ฐ€์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ—ˆํ”„๋งŒ ์ฝ”๋”ฉ ๋ฏธ๋ฆฌ ๊ณ„์‚ฐ๋œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋งค์šฐ ๋น ๋ฅด๊ณ  ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” Quake3 ๋„คํŠธ์›Œํ‚น ์—”์ง„์—์„œ ํŒจํ‚ท์„ ์••์ถ•ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ZLIB ๋ฐ์ดํ„ฐ ์–‘์„ ์ ˆ๋Œ€ ๋Š˜๋ฆฌ์ง€ ์•Š๋Š” ๋ฒ”์šฉ ์••์ถ• ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋‚˜์š”? ์—ฌ๊ธฐ์—, ๋‹ค์–‘ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐ ์ค‘๋ณต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ž์‚ฐ, ๊ธด ํ…์ŠคํŠธ ๋˜๋Š” ์ง€ํ˜•์„ ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ๋ณด๋‚ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‹คํ–‰ ๊ธธ์ด ๋ณต์‚ฌ - ์ด๊ฒƒ์€ ์•„๋งˆ๋„ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์••์ถ• ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด์ง€๋งŒ ํŠน์ • ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ์— ๋งค์šฐ ํšจ๊ณผ์ ์ด๋ฉฐ zlib ์ด์ „์˜ ์ „์ฒ˜๋ฆฌ ๋‹จ๊ณ„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ธ์ ‘ํ•œ ๋งŽ์€ ์š”์†Œ๊ฐ€ ๋ฐ˜๋ณต๋˜๋Š” ํƒ€์ผ์ด๋‚˜ ๋ณต์…€๋กœ ๊ตฌ์„ฑ๋œ ์ง€ํ˜•์„ ์••์ถ•ํ•˜๋Š” ๋ฐ ํŠนํžˆ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

๋ธํƒ€ ์••์ถ•

๋งˆ์ง€๋ง‰ ์••์ถ• ๊ธฐ์ˆ ์€ ๋ธํƒ€ ์••์ถ•์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ฒŒ์ž„ ์ƒํƒœ์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ˆ˜์‹ ํ•œ ๋งˆ์ง€๋ง‰ ์ƒํƒœ ๊ฐ„์˜ ์ฐจ์ด์ ๋งŒ ์ „์†ก๋œ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

Quake3 ๋„คํŠธ์›Œํฌ ์—”์ง„์—์„œ ์ฒ˜์Œ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๊ธฐ์‚ฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Glenn Fiedler๋„ ๊ทธ์˜ ๊ธฐ์‚ฌ์˜ ๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„์—์„œ ์ด ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์Šค๋ƒ…์ƒท ์••์ถ•.

์•”ํ˜ธํ™”

๋˜ํ•œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ์ •๋ณด ์ „์†ก์„ ์•”ํ˜ธํ™”ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋ช‡ ๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ/๊ธฐ๋ฐ€์„ฑ: ๋ฉ”์‹œ์ง€๋Š” ์ˆ˜์‹ ์ž๋งŒ ์ฝ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋„คํŠธ์›Œํฌ๋ฅผ ์Šค๋‹ˆํ•‘ํ•˜๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์€ ๋ฉ”์‹œ์ง€๋ฅผ ์ฝ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ์ธ์ฆ: ํ”Œ๋ ˆ์ด์–ด ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋Š” ์‚ฌ๋žŒ์€ ์ž์‹ ์˜ ํ‚ค๋ฅผ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์น˜ํŠธ ์˜ˆ๋ฐฉ: ์•…์˜์ ์ธ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ž์‹ ๋งŒ์˜ ์น˜ํŠธ ํŒจํ‚ค์ง€๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ์–ด๋ ค์šธ ๊ฒƒ์ด๋ฉฐ, ์•”ํ˜ธํ™” ์ฒด๊ณ„๋ฅผ ์žฌํ˜„ํ•˜๊ณ  ํ‚ค(์—ฐ๊ฒฐํ•  ๋•Œ๋งˆ๋‹ค ๋ณ€๊ฒฝ๋จ)๋ฅผ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ ์œ„ํ•ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‚˜ํŠธ๋ฅจ, ํŠนํžˆ ๊ฐ„๋‹จํ•˜๊ณ  ํ›Œ๋ฅญํ•œ ํŠœํ† ๋ฆฌ์–ผ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ํฅ๋ฏธ๋กœ์šด ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠœํ† ๋ฆฌ์–ผ์ž…๋‹ˆ๋‹ค. ํ‚ค ๊ตํ™˜, ๊ฐ๊ฐ์˜ ์ƒˆ๋กœ์šด ์—ฐ๊ฒฐ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ํ‚ค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‘์šฉ ํ”„๋กœํ† ์ฝœ: ๊ฒฐ๋ก 

์ด๊ฒƒ์œผ๋กœ ์šฐ๋ฆฌ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœํ† ์ฝœ์ด ๋งˆ๋ฌด๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์••์ถ•์ด ์™„์ „ํžˆ ์„ ํƒ ์‚ฌํ•ญ์ด๋ฉฐ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ•œ ๊ฒฐ์ •์€ ๊ฒŒ์ž„๊ณผ ํ•„์š”ํ•œ ๋Œ€์—ญํญ์—๋งŒ ๋‹ฌ๋ ค ์žˆ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ์ œ ์ƒ๊ฐ์—๋Š” ์•”ํ˜ธํ™”๋Š” ํ•„์ˆ˜์ด์ง€๋งŒ ์ฒซ ๋ฒˆ์งธ ํ”„๋กœํ† ํƒ€์ž…์—์„œ๋Š” ์•”ํ˜ธํ™” ์—†์ด๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง

์ด์ œ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋Œ€๊ธฐ ์‹œ๊ฐ„ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋ ˆ์ด์–ด๋Š” ์ž…๋ ฅ์„ ์™„๋ฃŒํ•œ ํ›„ ๊ฒŒ์ž„ ์ƒํƒœ๊ฐ€ ์„œ๋ฒ„์—์„œ ์—…๋ฐ์ดํŠธ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ๊ทธ๊ฒƒ์ด ์„ธ๊ณ„์— ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์ณค๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฒŒ๋‹ค๊ฐ€ ๋‘ ๊ฐ€์ง€ ์ƒํƒœ ์—…๋ฐ์ดํŠธ ์‚ฌ์ด์—๋Š” ์„ธ๊ณ„๊ฐ€ ์™„์ „ํžˆ ์ •์ ์ž…๋‹ˆ๋‹ค. ์ƒํƒœ ์—…๋ฐ์ดํŠธ ์†๋„๊ฐ€ ๋‚ฎ์œผ๋ฉด ์›€์ง์ž„์ด ๋งค์šฐ ๋ถˆ์•ˆ์ •ํ•ด์ง‘๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์˜ ์˜ํ–ฅ์„ ์ค„์ด๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ธฐ์ˆ ์ด ์žˆ์œผ๋ฉฐ ๋‹ค์Œ ์„น์…˜์—์„œ ์ด์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค.

์ง€์—ฐ ์‹œ๊ฐ„ ํ‰ํ™œํ™” ๊ธฐ์ˆ 

์ด ์„น์…˜์— ์„ค๋ช…๋œ ๋ชจ๋“  ๊ธฐ์ˆ ์€ ์‹œ๋ฆฌ์ฆˆ์—์„œ ์ž์„ธํžˆ ์„ค๋ช…๋ฉ๋‹ˆ๋‹ค. ๋น ๋ฅด๊ฒŒ ์ง„ํ–‰๋˜๋Š” ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ๊ฐ€๋ธŒ๋ฆฌ์—˜ ๊ฐ๋ฒ ํƒ€. ์ด ํ›Œ๋ฅญํ•œ ๊ธฐ์‚ฌ ์‹œ๋ฆฌ์ฆˆ๋ฅผ ์ฝ์–ด ๋ณด์‹œ๊ธฐ๋ฅผ ์ ๊ทน ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์ด ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ™”ํ˜• ๋ฐ๋ชจ๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๊ธฐ๋ฒ•์€ ์„œ๋ฒ„์˜ ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์ž…๋ ฅ๋œ ๊ฒฐ๊ณผ๋ฅผ ์ง์ ‘ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๊ฒƒ์€์ด๋ผ๊ณ  ํด๋ผ์ด์–ธํŠธ ์ธก ์˜ˆ์ธก. ๊ทธ๋Ÿฌ๋‚˜ ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐ›์œผ๋ฉด ์˜ˆ์ธก์ด ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋Š” ์„œ๋ฒ„์—์„œ ๋ฐ›์€ ๋‚ด์šฉ์— ๋”ฐ๋ผ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ ๊ถŒ์œ„์ ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ์ˆ ์€ Quake์—์„œ ์ฒ˜์Œ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์‚ฌ์—์„œ ์ž์„ธํ•œ ๋‚ด์šฉ์„ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Quake Engine ์ฝ”๋“œ ๊ฒ€ํ†  ํŒŒ๋น„์•™ ์ƒ๊ธ€๋ผ์Šค [๋ฒˆ์—ญ ์•„๋ธŒ๋ ˆ].

๋‘ ๋ฒˆ์งธ ๊ธฐ์ˆ  ์„ธํŠธ๋Š” ๋‘ ์ƒํƒœ ์—…๋ฐ์ดํŠธ ์‚ฌ์ด์—์„œ ๋‹ค๋ฅธ ์—”ํ„ฐํ‹ฐ์˜ ์ด๋™์„ ์›ํ™œํ•˜๊ฒŒ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋ณด๊ฐ„(interpolation)๊ณผ ์™ธ์‚ฝ(extrapolation)์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด๊ฐ„์˜ ๊ฒฝ์šฐ ๋งˆ์ง€๋ง‰ ๋‘ ์ƒํƒœ๊ฐ€ ์„ ํƒ๋˜๊ณ  ํ•œ ์ƒํƒœ์—์„œ ๋‹ค๋ฅธ ์ƒํƒœ๋กœ์˜ ์ „ํ™˜์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋‹จ์ ์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•ญ์ƒ ๊ณผ๊ฑฐ์— ์ผ์–ด๋‚œ ์ผ์„ ๋ณด๊ธฐ ๋•Œ๋ฌธ์— ์•ฝ๊ฐ„์˜ ์ง€์—ฐ์ด ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™ธ์‚ฝ์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ›์€ ๋งˆ์ง€๋ง‰ ์ƒํƒœ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์—”ํ„ฐํ‹ฐ๊ฐ€ ์ด์ œ ์–ด๋””์— ์žˆ์–ด์•ผ ํ•˜๋Š”์ง€ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹จ์ ์€ ๊ฐœ์ฒด๊ฐ€ ์ด๋™ ๋ฐฉํ–ฅ์„ ์™„์ „ํžˆ ๋ฐ”๊พธ๋ฉด ์˜ˆ์ธก๊ณผ ์‹ค์ œ ์œ„์น˜ ์‚ฌ์ด์— ํฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

FPS์—์„œ๋งŒ ์“ธ ์ˆ˜ ์žˆ๋Š” ์ตœ์‹ , ์ตœ์ฒจ๋‹จ ๊ธฐ์ˆ ์€ ์ง€์—ฐ ๋ณด์ƒ. ์ง€์—ฐ ๋ณด์ƒ์„ ์‚ฌ์šฉํ•  ๋•Œ ์„œ๋ฒ„๋Š” ๋Œ€์ƒ์„ ํ–ฅํ•ด ๋ฐœ์‚ฌํ•  ๋•Œ ํด๋ผ์ด์–ธํŠธ์˜ ์ง€์—ฐ์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ํ™”๋ฉด์—์„œ ํ—ค๋“œ์ƒท์„ ์ˆ˜ํ–‰ํ–ˆ์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ์ง€์—ฐ์œผ๋กœ ์ธํ•ด ๋ชฉํ‘œ๋ฌผ์ด ๋‹ค๋ฅธ ์œ„์น˜์— ์žˆ๋Š” ๊ฒฝ์šฐ ์ง€์—ฐ์œผ๋กœ ์ธํ•ด ํ”Œ๋ ˆ์ด์–ด์˜ ์‚ด์ธ ๊ถŒ๋ฆฌ๋ฅผ ๊ฑฐ๋ถ€ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ณตํ‰ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์„œ๋ฒ„๋Š” ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋ฐœ์‚ฌํ•œ ์ˆœ๊ฐ„์œผ๋กœ ์‹œ๊ฐ„์„ ๋˜๋Œ๋ ค ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ํ™”๋ฉด์—์„œ ๋ณธ ๊ฒƒ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ณ  ์ƒท๊ณผ ๋Œ€์ƒ ๊ฐ„์˜ ์ถฉ๋Œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

Glenn Fiedler(๋Š˜ ๊ทธ๋žฌ๋“ฏ์ด!)๋Š” 2004๋…„์— ๊ธฐ์‚ฌ๋ฅผ ์ผ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ๋ฌผ๋ฆฌํ•™(2004), ๊ทธ๋Š” ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ ๋ฌผ๋ฆฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋™๊ธฐํ™”๋ฅผ ์œ„ํ•œ ๊ธฐ๋ฐ˜์„ ๋งˆ๋ จํ–ˆ์Šต๋‹ˆ๋‹ค. 2014๋…„์— ๊ทธ๋Š” ์ƒˆ๋กœ์šด ์‹œ๋ฆฌ์ฆˆ์˜ ๊ธฐ์‚ฌ๋ฅผ ์ผ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํ‚น ๋ฌผ๋ฆฌํ•™, ๋ฌผ๋ฆฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ๋™๊ธฐํ™”ํ•˜๋Š” ๋‹ค๋ฅธ ๊ธฐ์ˆ ์„ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค.

Valve ์œ„ํ‚ค์—๋„ ๋‘ ๊ฐœ์˜ ๊ธฐ์‚ฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ๋„คํŠธ์›Œํ‚น ะธ ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๊ฒŒ์ž„ ๋‚ด ํ”„๋กœํ† ์ฝœ ์„ค๊ณ„ ๋ฐ ์ตœ์ ํ™”์˜ ์ง€์—ฐ ์‹œ๊ฐ„ ๋ณด์ƒ ๋ฐฉ๋ฒ• ์ง€์—ฐ์— ๋Œ€ํ•œ ๋ณด์ƒ์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.

๋ถ€์ •ํ–‰์œ„ ๋ฐฉ์ง€

๋ถ€์ •ํ–‰์œ„๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒซ์งธ: ์‚ฌ๊ธฐ๊พผ์ด ์•…์„ฑ ํŒจํ‚ท์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ๋” ์–ด๋ ต๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์œ„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์•”ํ˜ธํ™”์ž…๋‹ˆ๋‹ค.

๋‘˜์งธ: ๊ถŒ์œ„์ฃผ์˜์  ์„œ๋ฒ„๋Š” ๋ช…๋ น/์ž…๋ ฅ/์ž‘์—…๋งŒ ์ˆ˜์‹ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์ž…๋ ฅ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ ์™ธ์—๋Š” ์„œ๋ฒ„์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์„œ๋ฒ„๋Š” ์ž…๋ ฅ์„ ๋ฐ›์„ ๋•Œ๋งˆ๋‹ค ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ์ž…๋ ฅ์ด ์œ ํšจํ•œ์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‘์šฉ ๋…ผ๋ฆฌ: ๊ฒฐ๋ก 

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ๋™์ผํ•œ ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ์—๋„ ์—ด์•…ํ•œ ์กฐ๊ฑด์—์„œ ๊ฒŒ์ž„ ๋™์ž‘์„ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ๋†’์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„๊ณผ ๋‚ฎ์€ ์ƒˆ๋กœ ๊ณ ์นจ ๋นˆ๋„๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ง€์—ฐ ํ‰ํ™œํ™” ๊ธฐ์ˆ ์˜ ๊ตฌํ˜„์„ ํฌ๊ฒŒ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐํƒ€ ์œ ์šฉํ•œ ๋ฆฌ์†Œ์Šค

๋„คํŠธ์›Œํฌ ๋ชจ๋ธ์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค๋ฅผ ํƒ์ƒ‰ํ•˜๋ ค๋ฉด ์—ฌ๊ธฐ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€