๋จ์ผ ์คํจ ์ง์ ์ด ์๊ณ ์ฌ์ฉ์์ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ๋ฅผ ๋ณด์ฅํ ์ ์๋ ์์ ํ ๋ถ์ฐํ P2P ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด ์ค๊ณ๋ GNUnet ํ๋ ์์ํฌ ๊ฐ๋ฐ์๋ libgnunetchat 0.1.0 ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ฐํํ์ต๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด GNUnet ๊ธฐ์ ๊ณผ GNUnet ๋ฉ์ ์ ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ณด์ ์ฑํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
Libgnunetchat์ ๋ฉ์ ์ ์์ ์ฌ์ฉ๋๋ ์ผ๋ฐ์ ์ธ ๊ธฐ๋ฅ์ ํฌํจํ๋ GNUnet ๋ฉ์ ์ ์ ๋ํ ๋ณ๋์ ์ถ์ํ ๊ณ์ธต์ ์ ๊ณตํฉ๋๋ค. ๊ฐ๋ฐ์๋ ์์ ์ด ์ ํํ GUI ํดํท์ ์ฌ์ฉํ์ฌ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋๋ ๋ฐ๋ง ์ง์คํ ์ ์์ผ๋ฉฐ ์ฌ์ฉ์ ๊ฐ์ ์ฑํ ๋ฐ ์ํธ ์์ฉ ๊ตฌ์ฑ๊ณผ ๊ด๋ จ๋ ๊ตฌ์ฑ ์์์ ๋ํด์๋ ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค. libgnunetchat ์์ ๊ตฌ์ถ๋ ํด๋ผ์ด์ธํธ ๊ตฌํ์ ํธํ์ฑ์ ์ ์งํ๋ฉฐ ์๋ก ์ํธ ์์ฉํ ์ ์์ต๋๋ค.
๊ธฐ๋ฐ์ฑ์ ๋ณด์ฅํ๊ณ ๋ฉ์์ง ๊ฐ๋ก์ฑ๊ธฐ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด CADET(๊ธฐ๋ฐ ์์ ๋ถ์ฐ ์ข ๋จ ๊ฐ ์ ์ก) ํ๋กํ ์ฝ์ด ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์ ์ก๋ ๋ฐ์ดํฐ์ ์ข ๋จ ๊ฐ ์ํธํ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ๊ทธ๋ฃน ๊ฐ์ ์์ ํ ๋ถ์ฐ๋ ์ํธ ์์ฉ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. . ์ฌ์ฉ์์๊ฒ๋ ๋ฉ์์ง์ ํ์ผ์ ๋ณด๋ผ ์ ์๋ ๊ถํ์ด ๋ถ์ฌ๋ฉ๋๋ค. ํ์ผ์ ๋ฉ์์ง์ ๋ํ ์ ๊ทผ์ ๊ทธ๋ฃน ํ์์๊ฒ๋ง ์ ํ๋ฉ๋๋ค. ๋ถ์ฐํ ๋คํธ์ํฌ ์ฐธ๊ฐ์ ๊ฐ์ ์ํธ ์์ฉ์ ์กฐ์ ํ๊ธฐ ์ํด ๋ถ์ฐ ํด์ ํ ์ด๋ธ(DHT) ๋๋ ํน์ ์ง์ ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Messenger ์ธ์๋ libgnunetchat์ ๋ค์ GNUnet ์๋น์ค๋ ์ฌ์ฉํฉ๋๋ค.
- ๊ณต๊ฐ ์ฑํ ํ์ด์ง(๋ก๋น), ์คํ ์ฑํ ๋ฐ ์๊ฒฉ ์ฆ๋ช ๊ตํ์ ๊ฒ์๋ ํญ๋ชฉ์ ์๋ณํ๊ธฐ ์ํ GNS(์์ ํ ๋ถ์ฐ๋๊ณ ๊ฒ์ดํ ์ ์๋ DNS ๋์ฒดํ์ธ GNU ์ด๋ฆ ์์คํ ).
- ARM(Automatic Restart Manager)์ ์๋์ ํ์ํ ๋ชจ๋ GNUnet ์๋น์ค์ ์์์ ์๋ํํฉ๋๋ค.
- ํ์ผ ๊ณต์ ๋ฅผ ์์ ํ๊ฒ ์ ๋ก๋, ์ ์ก ๋ฐ ๊ตฌ์ฑํ๊ธฐ ์ํ FS(ํ์ผ ๊ณต์ )(๋ชจ๋ ์ ๋ณด๋ ์ํธํ๋ ํ์์ผ๋ก๋ง ์ ์ก๋๋ฉฐ GAP ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ฉด ํ์ผ์ ๊ฒ์ํ๊ณ ๋ค์ด๋ก๋ํ ์ฌ๋์ ์ถ์ ํ ์ ์์ต๋๋ค).
- ๊ณ์ ์ ์์ฑ, ์ญ์ , ๊ด๋ฆฌํ๊ณ ๋ค๋ฅธ ์ฌ์ฉ์์ ๋งค๊ฐ๋ณ์๋ฅผ ํ์ธํ๊ธฐ ์ํ IDENTITY์ ๋๋ค.
- NAMESTORE๋ ์ฃผ์๋ก๊ณผ ์ฑํ ์ ๋ณด๋ฅผ ๋ก์ปฌ์ ์ ์ฅํ๊ณ GNS๋ฅผ ํตํด ์ก์ธ์คํ ์ ์๋ ์ฑํ ํ์ด์ง์ ํญ๋ชฉ์ ๊ฒ์ํฉ๋๋ค.
- ์ฐธ๊ฐ์์ ๋ํ ์ ๋ณด๋ฅผ ๊ฒ์ํ๊ธฐ ์ํ REGEX๋ฅผ ์ฌ์ฉํ๋ฉด ํน์ ์ฃผ์ ์ ๋ํ ๊ณต๊ฐ ๊ทธ๋ฃน ์ฑํ ์ ๋น ๋ฅด๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
libgnunetchat ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค์ ์ฃผ์ ๊ธฐ๋ฅ:
- ๊ณ์ (์์ฑ, ๋ณด๊ธฐ, ์ญ์ )์ ๊ด๋ฆฌํ๊ณ ์์ ํ๋ ๋์ ๋ค๋ฅธ ๊ณ์ ๊ฐ์ ์ ํํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ๊ณ์ ์ด๋ฆ์ ๋ฐ๊พธ๊ณ ํค๋ฅผ ์ ๋ฐ์ดํธํ๋ ๊ธฐ๋ฅ.
- ๊ณต๊ฐ ์ฑํ ํ์ด์ง(๋ก๋น)๋ฅผ ํตํด ์ฐ๋ฝ์ฒ๋ฅผ ๊ตํํ์ธ์. ์ฌ์ฉ์ ์ ๋ณด๋ ํ ์คํธ ๋งํฌ ํ์๊ณผ QR ์ฝ๋ ํ์์ผ๋ก ์ป์ ์ ์์ต๋๋ค.
- ์ฐ๋ฝ์ฒ์ ๊ทธ๋ฃน์ ๋ณ๋๋ก ๊ด๋ฆฌํ ์ ์์ผ๋ฉฐ, ์๋ก ๋ค๋ฅธ ๋๋ค์์ ์๋ก ๋ค๋ฅธ ๊ทธ๋ฃน์ ์ฐ๊ฒฐํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ์ฃผ์๋ก์์ ๋ชจ๋ ์ฐธ๊ฐ์์ ์ง์ ์ฑํ ์ ์์ฒญํ๊ณ ์ด ์ ์๋ ๊ธฐ๋ฅ.
- ์ํ๋ ์ธํฐํ์ด์ค๋ก ๋ํ์ ๋จ์ํํ๊ธฐ ์ํด ์ฌ์ฉ์ ๋ฐ ์ฑํ ๋ณด๊ธฐ๋ฅผ ์ถ์ํํฉ๋๋ค.
- ๋ฌธ์ ๋ฉ์์ง ์ ์ก, ํ์ผ ๋ฐ ํ์ผ ๊ณต์ ๋ฅผ ์ง์ํฉ๋๋ค.
- ๋ฉ์์ง๋ฅผ ์ฝ์๋ค๋ ํ์ธ ์ ์ก ๋ฐ ๋ฉ์์ง ์์ ์ํ๋ฅผ ํ์ธํ๋ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
- ์ง์ ๋ ์๊ฐ์ด ์ง๋๋ฉด ์๋์ผ๋ก ๋ฉ์์ง๋ฅผ ์ญ์ ํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
- ์๋ฅผ ๋ค์ด ์ฑํ ํ์ผ ๊ด๋ฆฌ๋ฅผ ์ํ ์ ์ฐํ ์ต์ ์ ์ฌ์ฉํ๋ฉด ์ฝํ ์ธ ์์ฒด๋ฅผ ์ํธํ๋ ์ํ๋ก ์ ์งํ๋ฉด์ ์ฝํ ์ธ ์ ์ธ๋ค์ผ ํ์๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- ๋ชจ๋ ์์ (์ธ๋ฑ์ค์์ ๋ค์ด๋ก๋, ์ ์ก, ์ญ์ )์ ์ถ์ ํ๊ธฐ ์ํด ํธ๋ค๋ฌ๋ฅผ ์ฐ๊ฒฐํ ๊ฐ๋ฅ์ฑ.
- ์๋ก์ด ์ฑํ ์ ์ฐธ์ฌํ๊ธฐ ์ํ ์ด๋ ์๋ฝ์ ์ง์ํฉ๋๋ค.
๋ํ GTK0.7 ๊ธฐ๋ฐ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ์์ฑ๋ ๋ฉ์ ์ GNUnet ๋ฉ์ ์ 3์ ์ถ์๋ฅผ ์ฃผ๋ชฉํ ์ ์์ต๋๋ค. GNUnet Messenger๋ libgnunetchat ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ณํ๋ cadet-gtk ๊ทธ๋ํฝ ํด๋ผ์ด์ธํธ์ ๊ฐ๋ฐ์ ๊ณ์ํ๊ณ ์์ต๋๋ค(cadet-gtk ๊ธฐ๋ฅ์ ๋ฒ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ GTK ์ธํฐํ์ด์ค๊ฐ ์๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ผ๋ก ๊ตฌ๋ถ๋ฉ๋๋ค). ์ด ํ๋ก๊ทธ๋จ์ ์ฑํ ๋ฐ ์ฑํ ๊ทธ๋ฃน ์์ฑ, ์ฃผ์๋ก ๊ด๋ฆฌ, ๊ทธ๋ฃน ๊ฐ์ ์ด๋ ๋ณด๋ด๊ธฐ, ๋ฌธ์ ๋ฉ์์ง ๋ฐ ์์ฑ ๋ น์ ๋ณด๋ด๊ธฐ, ํ์ผ ๊ณต์ ๊ตฌ์ฑ ๋ฐ ์ฌ๋ฌ ๊ณ์ ๊ฐ ์ ํ์ ์ง์ํฉ๋๋ค. ์ฃผ์์ฐฝ ํฌ์ ์ํด libgnunetchat ๊ธฐ๋ฐ์ ์ฝ์ ๋ฉ์ ์ ๋ ๋ณ๋๋ก ๊ฐ๋ฐ ์ค์ธ๋ฐ ์์ง์ ๊ฐ๋ฐ ์ด๊ธฐ ๋จ๊ณ๋ค.
์ถ์ฒ : opennet.ru