C-toxcore: ๊ธฐ๋Šฅ ์ œ์•ˆ: ๋„คํŠธ์›Œํฌ ๊ฒฝ๋น„์›

์— ๋งŒ๋“  2018๋…„ 01์›” 18์ผ  ยท  11์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: TokTok/c-toxcore

์ด ์•„์ด๋””์–ด๋Š” ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ์ƒํƒœ๋กœ ์œ ์ง€๋˜๋Š” ํ”„๋ก์‹œ/๋ฆด๋ ˆ์ด ํด๋ผ์ด์–ธํŠธ๋ฅผ ์„ค์ •ํ•˜๋Š” IRC ๊ฒฝ๋น„์›๊ณผ ํฌ๊ฒŒ ์œ ์‚ฌํ•˜์ง€๋งŒ ์‹ค์ œ ํด๋ผ์ด์–ธํŠธ๋Š” ํ†ต์‹ ์„ ์œ„ํ•ด ๊ฒฝ๋น„์›์— ์—ฐ๊ฒฐ/๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํŠนํžˆ DHT๋กœ ์ธํ•œ ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ ๋ฐ ํ†ต์‹  ๋„คํŠธ์›Œํฌ ๋น„์šฉ์œผ๋กœ ๊ณ ํ†ต๋ฐ›๋Š” ๋ชจ๋ฐ”์ผ ์‹œ์Šคํ…œ(์˜ˆ: ์Šค๋งˆํŠธํฐ)์˜ ์ฑ„ํƒ์— ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹จ์ง€ 3๋ช… ์ด์ƒ์˜ ์‚ฌ๋žŒ๋“ค์ด ์ฃผ๋กœ ๋ชจ๋ฐ”์ผ ์‚ฌ์šฉ์ž์ด๊ณ  ์•ž์„œ ์–ธ๊ธ‰ํ•œ ๋‹จ์ ์„ ์šฉ๋‚ฉํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋„คํŠธ์›Œํฌ๋ฅผ ํฌ๊ธฐํ•œ ์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

P3 proposal

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

tox.h ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋…ธ์ถœํ•˜๋Š” ๊ฒฝ๋น„์› ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํด๋ผ์ด์–ธํŠธ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•  ํ•„์š” ์—†์ด toxcore์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์ด์— ๋Œ€ํ•ด ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ด ๊ฒฝ๋น„์› ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ tox_bootstrap() ํ•จ์ˆ˜์— ๋Œ€ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ํ˜ธ์ถœ์€ ๊ฒฝ๋น„์› ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•˜๋Š” ๊ฒฝ๋น„์› ๋ฐ๋ชฌ์˜ address:port :pubkey๋กœ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์ด ์„ค์ •๋˜๋ฉด ํด๋ผ์ด์–ธํŠธ์˜ ๋ชจ๋“  tox_ ๊ธฐ๋Šฅ์€ ์›๊ฒฉ ๊ฒฝ๋น„์›์— ๋Œ€ํ•œ RPC๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด tox_friend_send_message() ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฐ๋ชฌ์— RPC๋ฅผ ๋ณด๋‚ด์–ด ๋ฐ๋ชฌ์— ํ•ด๋‹น ๋งˆ์‚ฌ์ง€๋ฅผ ๋ณด๋‚ด๋„๋ก ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  ์šฐ๋ฆฌ์—๊ฒŒ ๊ธฐ๋Šฅ ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋‹ค์‹œ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”์šด์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ผ๋ฐ˜ HTTPS(๋„คํŠธ์›Œํฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์ด๋ ค๋Š” ๊ฒฝ์šฐ ์›ํ•˜๋Š” ๊ฒƒ์ผ ์ˆ˜ ์žˆ์Œ)์—์„œ toxcore์˜ ์‚ฌ์šฉ์ž ์ง€์ • ํŒจํ‚ท์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ์›๊ฒฉ ์„œ๋ฒ„์—์„œ ์‹คํ–‰ ์ค‘์ธ ๋ฐ”์šด์„œ ๋ฐ๋ชฌ๊ณผ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์›ํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ, @sudden6 ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” toxcore ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹ˆ๋ผ ๋ณ„๋„์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—ฌ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  11 ๋Œ“๊ธ€

์ด ๊ธฐ๋Šฅ์€ ์ฝ”์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์•„๋‹Œ ๋ด‡์—์„œ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๋” ๋‚˜์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

tox.h ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋…ธ์ถœํ•˜๋Š” ๊ฒฝ๋น„์› ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํด๋ผ์ด์–ธํŠธ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•  ํ•„์š” ์—†์ด toxcore์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์ด์— ๋Œ€ํ•ด ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ด ๊ฒฝ๋น„์› ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ tox_bootstrap() ํ•จ์ˆ˜์— ๋Œ€ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ํ˜ธ์ถœ์€ ๊ฒฝ๋น„์› ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•˜๋Š” ๊ฒฝ๋น„์› ๋ฐ๋ชฌ์˜ address:port :pubkey๋กœ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์ด ์„ค์ •๋˜๋ฉด ํด๋ผ์ด์–ธํŠธ์˜ ๋ชจ๋“  tox_ ๊ธฐ๋Šฅ์€ ์›๊ฒฉ ๊ฒฝ๋น„์›์— ๋Œ€ํ•œ RPC๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด tox_friend_send_message() ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฐ๋ชฌ์— RPC๋ฅผ ๋ณด๋‚ด์–ด ๋ฐ๋ชฌ์— ํ•ด๋‹น ๋งˆ์‚ฌ์ง€๋ฅผ ๋ณด๋‚ด๋„๋ก ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  ์šฐ๋ฆฌ์—๊ฒŒ ๊ธฐ๋Šฅ ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋‹ค์‹œ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”์šด์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ผ๋ฐ˜ HTTPS(๋„คํŠธ์›Œํฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์ด๋ ค๋Š” ๊ฒฝ์šฐ ์›ํ•˜๋Š” ๊ฒƒ์ผ ์ˆ˜ ์žˆ์Œ)์—์„œ toxcore์˜ ์‚ฌ์šฉ์ž ์ง€์ • ํŒจํ‚ท์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ์›๊ฒฉ ์„œ๋ฒ„์—์„œ ์‹คํ–‰ ์ค‘์ธ ๋ฐ”์šด์„œ ๋ฐ๋ชฌ๊ณผ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์›ํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ, @sudden6 ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” toxcore ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹ˆ๋ผ ๋ณ„๋„์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—ฌ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” RPC ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊นŒ์ง€ ์ƒ๊ฐํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ๋ฉ”์‹œ์ง€๋ฅผ ์ €์žฅํ•˜๊ณ  ํ…์ŠคํŠธ ๋ช…๋ น์œผ๋กœ ์ „๋‹ฌํ•˜๋Š” ๋ด‡์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.

๋ด‡๊ณผ ์–ด๋–ป๊ฒŒ ์†Œํ†ตํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? Tox ๋ด‡์ด๋ผ๋ฉด zer0def๊ฐ€ ํ”ผํ•˜๊ณ  ์‹ถ์€ DHT์— ์—ฐ๊ฒฐํ•ด์•ผ ํ•˜์ง€ ์•Š์„๊นŒ์š”?

@sudden6 ๋ด‡๋ณด๋‹ค๋Š” IRC ๊ฒฝ๋น„์›์˜ ๊ด€์ ์—์„œ ๋” ์ƒ๊ฐํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. IRC ๊ฒฝ๋น„์›์— ๋Œ€ํ•ด ์ž˜ ์•Œ๊ณ  ์žˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ GUI + toxcore์ธ qTox ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ƒ์ƒํ•ด ๋ณด์‹ญ์‹œ์˜ค. ๊ทธ๋Ÿฌ๋‚˜ GUI์™€ toxcore๋ฅผ ๋กœ์ปฌ ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰ํ•˜๋Š” ๋Œ€์‹  ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰๋˜๋Š” GUI๋ฅผ ์‹คํ–‰ํ•˜์ง€๋งŒ GUI๋Š” toxcore๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ†ต์‹ ์ด(๊ฐ€) ์›๊ฒฉ ์„œ๋ฒ„์—์„œ ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. toxcore์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ€์žฅํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์ด๋ฅผ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ qTox๋Š” ์ฝ”๋“œ ๋ณ€๊ฒฝ ์—†์ด ์ด์— ๋Œ€ํ•ด ์ปดํŒŒ์ผ๋˜์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” toxcore๊ฐ€ ์•„๋‹ˆ๋ผ ์›๊ฒฉ toxcore ์ธ์Šคํ„ด์Šค์™€ ํ†ต์‹ ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ๊ฐ€ TCP ๋ชจ๋“œ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ „์ฒด ๋…ธ๋“œ์—์„œ ๊ตฌํ˜„๋˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ๋‚ด๊ฐ€ ์•„๋Š” ํ•œ TCP ๋ชจ๋“œ๋Š” DHT ๋„คํŠธ์›Œํฌ์— ์ฐธ์—ฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@dingosan ์—ฌ์ „ํžˆ TCP ๋…ธ๋“œ์— ํ•ญ์ƒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ดํ•ดํ•˜๋Š” ํ•œ ๊ฒฝ๋น„์›๋„ ๋ฉ”์‹œ์ง€๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@sudden6 ์•„๋งˆ๋„ ๋กœ๊ทธ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•ด์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํด๋ผ์ด์–ธํŠธ๋ฅผ TCP ๋…ธ๋“œ๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

์ด๊ฒƒ์€ ์ง„ํ–‰์ค‘์ธ ์ž‘์—…์ด๋ฉฐ ์•„์ง ๋ฐ๋ชจ์ž…๋‹ˆ๋‹ค. ๊ด€์‹ฌ ์žˆ๋Š” ์‚ฌ๋žŒ์€ ๋ˆ„๊ตฌ๋‚˜ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
https://github.com/envsh/tox-homeserver

๋ฌธ์ œ๋Š” ์ด์ œ ๊ทธ๋ฃน์ด ์ผ์‹œ์ ์ด๊ณ  ๊ทธ๋ฃน์„ ๋‹ค์‹œ ๋งŒ๋“  ํ›„ ๊ทธ๋ฃน ๋ฉ”์‹œ์ง€๋ฅผ ๋ณ‘ํ•ฉํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊น”๋”ํ•œ :) ์†Œ๋ฆฌ๊ฐ€ ๊ต‰์žฅํ•ฉ๋‹ˆ๋‹ค!

๋ฌธ์ œ๋Š” ์ด์ œ ๊ทธ๋ฃน์ด ์ผ์‹œ์ ์ด๊ณ  ๊ทธ๋ฃน์„ ๋‹ค์‹œ ๋งŒ๋“  ํ›„ ๊ทธ๋ฃน ๋ฉ”์‹œ์ง€๋ฅผ ๋ณ‘ํ•ฉํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

26.05.2018 12:45 Tox Public Chat
26.05.2018 11:31 #toktok
26.05.2018 10:15 meeting
25.05.2018 08:10 meeting
24.05.2018 01:20 Tox Public Chat

๊ทธ๋‹ค์ง€ ์ข‹์ง€๋Š” ์•Š์ง€๋งŒ ์—ฌ์ „ํžˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ ์—ญ์‚ฌ๋ฅผ ์ด๋Ÿฐ ์‹์œผ๋กœ ๋ณด๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰