P2P ์ฑ„ํŒ… ์ƒ์„ฑ์„ ์œ„ํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ํด๋ผ์ด์–ธํŠธ์ธ Chitchatter๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฑ„ํŒ…์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ์ฐธ๊ฐ€์ž์™€ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ์œ ํ•œ ์ฑ„ํŒ… ID๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. WebTorrent ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๋Š” ๋ชจ๋“  ๊ณต์šฉ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฑ„ํŒ… ์—ฐ๊ฒฐ์„ ํ˜‘์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์ด ํ˜‘์ƒ๋œ ํ›„ WebRTC ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ฅผ ํ†ตํ•ฉํ•˜๋Š” ์•”ํ˜ธํ™”๋œ ์ง์ ‘ ํ†ต์‹  ์ฑ„๋„์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ์ˆ ์€ NAT(์ฃผ์†Œ ๋ณ€ํ™˜๊ธฐ) ๋’ค์—์„œ ์ž‘๋™ํ•˜๋Š” ๋…ธ๋“œ์— ์•ก์„ธ์Šคํ•˜๊ณ  STUN ๋ฐ TURN ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ํšŒ์‚ฌ ๋ฐฉํ™”๋ฒฝ์„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์„ฑ ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

์ถœ์ฒ˜ : opennet.ru

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