XMPP ํ๋กํ ์ฝ๊ณผ ํตํฉ ๋ฉ์ ์ ๋ก ํ์์ ์ฐ๋ํ๊ธฐ
XMPP
XMPP๋ฅผ ์ฌ์ฉํ๋ ๋ํ์ ์ธ ๋ฉ์ ์ ์๋น์ค๋ ํ์์์ด ์๋๊ณ ๋ ํ ๊ฐ๊ฐ ๋ ์๋๋ฐ, ๊ทธ๊ฒ์ด ๋ฐ๋ก Facebook Chat service ์ด๋ค. ์ฌ๋ฌ๋ถ๋ค์ด Facebook ํํ์ด์ง์์ ํน์ Messages ์ฑ์ ์ฌ์ฉํ์ฌ Facebook์ ์น๊ตฌ๋ค๊ณผ ์ฑํ ์ ์ฃผ๊ณ ๋ฐ๋ ํ๋กํ ์ฝ ์๋น์ค ๋ํ ์ด XMPP๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. 1999๋ ์ ๊ฐ๋ฐ๋์ด Jabber๋ผ๋ ์ด๋ฆ์ ๊ฐ๊ณ ์์์ผ๋ ํ์ฌ๋ XMPP๋ผ๋ ์ด๋ฆ์ ์ฌ์ฉํ๊ณ ์๊ณ , ๋ณด์์ฑ๊ณผ ํ๋ซํผ์ด ๊ฐ๋ฐฉ๋์ด ์๋ ์คํ ์์ค์ฌ์ ํ์ฌ ์ฑํ ํ๋กํ ์ฝ ์ค์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ํ๋กํ ์ฝ ์ค์ ํ๋๋ค.
XMPP์ ์ฅ์
๊ทธ๋ ๋ค๋ฉด XMPP๊ฐ ์ดํ ๋ก ์ธ๊ธฐ๋ฆฌ๊ฐ ์๋ ๊ฐ์ฅ ๋ํ์ ์ธ ๋ฉ์ ์ ๊ฐ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ผ๊น?
1. ๋ถ์ฐ ์ฒ๋ฆฌ
๋ฐ๋ก ์ฒซ ๋ฒ์งธ๊ฐ ๋ถ์ฐ ์ฒ๋ฆฌ์ด๋ค. ๋ถ์ฐ ์ฒ๋ฆฌ๋ผ๋ ๊ฒ์ ๋ฌด์์ผ๊น?
๋ง์ด๋ค ๋ค์ด๋ดค์ ๊ฒ์ด๋ค. ๋ถ์ฐ์ฒ๋ฆฌ๋ผ๊ณ ํ๋ ๊ฒ์ ์ค/๊ณ ๊ธ ํ๋ก๊ทธ๋๋จธ๋ค์ด๋ผ๋ฉด ๋ค๋ค ํ์์ ์ผ๋ก ์๊ณ ์์ ๊ฒ์ด๋ค. ์์ ์ด ๊ฐ์ง๊ณ ์๋ ์์์ ํ์ ๋์ด ์๋๋ฐ, ๊ทธ๊ฒ์ ์ต๋ํ ๋ง์ ์ฌ๋๋ค์ด ์จ์ผํ๋ค๋ฉด, ๋ถ์ฐ์์ ์ฒ๋ฆฌ๋ฅผ ํด์ผํ ํ์๊ฐ ์๊ธด๋ค. XMPP๋ ์ค์ ์๋ฒ๊ฐ ์๋ค. ๊ทธ ๋ง์ ์ฆ, ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๊ฐ ๋๋ค๋ ์๋น์ค์ด๋ค. ํํ ๋งํ์๋ฉด Peer to Peer (P2P) ์๋น์ค์ ๋์ผํ ํต์ ๋ฐฉ์์ด๋ค. ์ฑํ ์ ํตํ์ฌ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์๋น์ค์ ๋ณ๋์ ์์ ์๋ฒ๊ฐ ํ์์์ด ๋ง์ ์ฌ๋๋ค์ด ์ ์ํ์ฌ ์ฑํ ์ ์ฌ์ฉํ์ฌ๋ ๋คํธ์ํฌ์ ๋ถํ๊ฐ ๊ฑธ๋ฆฌ๊ฑฐ๋ ํ์ง ์๋๋ค. ํ์์ ์ฐ๋ํ์ฌ ์ฌ์ฉํ๋ ํ์์์ด๋ ํ์ด์ค๋ถ ์ฑํ ์ ๊ฒฝ์ฐ ํ์ ์ ๋ณด๋ฅผ ๋ด๋ DB๋ ์ฑํ ์ ์ ์ฅ์ https ํ๋กํ ์ฝ๋ก ์ ์กํ์ฌ ์ฌ์ฉํ๋ค.
2. ๊ฐ๋ฐฉํ ํ๋กํ ์ฝ
๊ฐ๋ฐฉํ ํ๋กํ ์ฝ์ด๋ผ ํ๋ฉด ์ด๋ค ํ๋ซํผ์๋ ๊ตฌ์ ๋ฐ์ง ์๊ณ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฐ์ฅ ํฐ ์ฅ์ ์ ์ง๋๊ณ ์๋ค. ํ๊ตญ์ ์นด์นด์คํก ์๋น์ค์ ๊ฒฝ์ฐ ์นด์นด์ค๋ง์ ๋ ์ ํ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์๋น์คํ๊ธฐ ๋๋ฌธ์ ๋ณ๋์ ๊ฐ๋ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์ผ๋ฉด ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ์๋ฅผ ๋ค์๋ฉด ์๋๋ก์ด๋ํฐ์ด๋ ์์ดํฐ์์ ์นด์นด์คํก์ ์ฌ์ฉํ ์ ์๋ ๋ฐ๋ฉด, PC ๋ฒ์ ์ ์นด์นด์คํก์ด ๋์ค๊ธฐ ์ด์ ์๋ PC๋ Mac์์๋ ์นด์นด์คํก์ ์ฌ์ฉํ ์ ์๋ ๊ฒ๊ณผ ๋์ผํ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ ํ์์์ ๊ฐ๋ฐฉํ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์น, ์ค๋งํธํฐ, PC ๋ฑ ์ด๋์๋ ์ง ์ธํฐ๋ท๋ง ์ฌ์ฉํ ์ ์๋ค๋ฉด ์ด๋์๋ ์ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
3. ์์ ํ ๋ณด์
TLS/SASL ์ธ์ฆ์ ์ฌ์ฉํ์ฌ ์ฑํ ์ ๋ด์ฉ์ ์ํธํํ๊ณ , ์ธ๋ถ ์ ์ถ์ ์ํ์ด ์๊ณ , ๋ณ๋์ ์ฌ์ฉ์๊ฐ ๊ฐ๋ฐํ์ฌ ๋น๊ณต๊ฐ ์ฌ์ฉ์ํ์ผ๋ก ์ฌ์ฉํ์ฌ๋ ์ฑํ ์ด ๊ธฐ๋ก์ด ๋จ๊ฑฐ๋ ์ธ๋ถ๋ก ์ ์ก๋์ง ์์ ํจํท ์คํธํ์ ์์ ํ๊ณ ์ํํ ์ฑํ ์ด ๊ฐ๋ฅํ๋ค
XMPP์ ๋จ์
์น ์ธ์ด XML์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ๋ XMPP๋ ๋จ์ ์ด ์กด์ฌํ๋ค. ๊ณผ์ฐ ์ด๋ค ๋จ์ ์ด ์์๊น?
* ๊ฐํ๋ ์ํธํ๋ฅผ ์ง์ํ์ง ์์
๊ฐํ๋ ์ํธํํ๋ผ๊ณ ํํํ๊ธฐ์ ์กฐ๊ธ ๋ถ์ ์ ํจ(?)์ด ์์ง ์์ ์์ง๋ง... ์ฌ๊ธฐ์ ๊ฐํ๋ ์ํธํ๋ผ๊ณ ํ๋ฉด End to end Encryption์ ์๊ธฐํฉ๋๋ค. ์ด ์ํธํ ๋ฐฉ์์ ์ข ๋จ๊ฐ ์ํธํ๋ผ๊ณ ๋ถ๋ฆฌ๋ฉฐ ํ๊ตญ์ ์นด์นด์คํก ๋น๋ฐ ์ฑํ ์๋น์ค์์ ์ฌ์ฉ๋๊ณ ์๋ ์ํธํ ๊ธฐ๋ฒ์ ๋๋ค. ์นด์นด์คํก์ ๊ฒฝ์ฐ ์ด ์ํธํ ์๋น์ค๋ฅผ ์ ์ฉํ์ฌ ์ฌ์ฉ์ ๋จ๋ง๊ธฐ์ ํด๋น ์ํธํ๋ฅผ ๋ณตํธํ ํ ์ ์๋ ํค(Key)๊ฐ์ ์๋ฒ๊ฐ ์๋ ์ฌ์ฉ์ ๋จ๋ง๊ธฐ์๋ง ์ ์ฅ๋์ด ์ธ๋ถ์ ์๋ฒ ๊ด๋ฆฌ์๋ ํด์ปค๊ฐ ๋จ๋ง๊ธฐ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์๋ ์ด์ ์ ์ถํ์ง ์๋๋ก ๋ณดํธํ๋ ์ํธํ ์๋น์ค์ธ๋ฐ, XMPP๋ ์ด ์๋น์ค๋ฅผ ์ง์ํ์ง ์์ต๋๋ค. ์ข ๋ ์ฌํ๋ ๋ด์ฉ์ผ๋ก ์๊ธฐํ๋ค๋ฉด ์ข ๋จ๊ฐ ์ํธํ ๋ฐฉ์์ ๋ง์ง๋ง๊น์ง ์ฌ์ฉ์๊ฐ ๋ด์ฉ๋ฌผ์ ๋ณด์ง ์์ผ๋ฉด ์ด ์ ์๋๋ก ๊ตฌ์ฑ๋ ์ํธํ ๊ธฐ๋ฒ์ผ๋ก ๊ตฌ๊ธ ํฌ๋กฌ์ ๋ด๊ฒจ์ ธ ์๊ธฐ๋ ํ๋ฉฐ Gmail์์ ์ต์ด๋ก ์ฌ์ฉ๋์๊ณ , ์ด๋ฅผ ์ฌ์ฉํ๋ ๋ํ์ ์ธ ์ํํธ์จ์ด๋ "PGP"์ "GNUPG"๊ฐ ๋ํ์ ์ด๋ฉฐ ์ผ๋ฐ ์ด/์ค๊ธ ํ๋ก๊ทธ๋๋จธ๋ ์ฌ์ฉํ๊ธฐ ์ด๋ ค์ด ์ํํธ์จ์ด์ฌ์ ์คํ ์์ค์ฌ๋ ์ ์ฌ์ฉํ์ง ์๋ ์ํํธ์จ์ด ์ํธํ ๊ธฐ์ ์ด๋ค. ๊ทธ๋ ๋ค๋ณด๋ Google์์๋ ์์ฌ ์ํํธ์จ์ด์ ์ด ์ํธํ ๊ธฐ์ ์ ์ฌ์ฉํ๊ณ , ํดํน์ ์ฑ๊ณตํ๋ฉด ์๊ธ๊น์ง ์ฃผ๊ฒ ๋ค๋ ๋์ ์ฅ์ ๋ฐํํ๊ธฐ๋ํ ์ ๋ช ํ ์ํธํ ๊ธฐ๋ฒ์ด๊ธฐ๋ ํ๋ค.
Hangouts๋ฅผ Pidgin ๋ฉ์ ์ ์ ์ฐ๋
Gtalk, Google Talk์ด๋ผ๊ณ ๋ถ๋ ธ๋ ์ด ์๋น์ค๋ ๊ตฌ๊ธ์ ๋ฉ์ ์ ์๋น์ค์ ๋๋ค. ์๋๋ก์ด๋ 4.1 ์ ค๋ฆฌ๋น ๋ฒ์ ์ด ๋์์ ๋ฌด๋ ต ๊ทธ ์ด๋ฆ์ ํ์์(Hangouts)์ด๋ผ๊ณ ์ด๋ฆ์ ๋ณ๊ฒฝํ์์ต๋๋ค.
ํ์์์ ๊ตฌ๊ธ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋ ๋ชจ๋ ๊ตฌ๊ธ ๊ณ ๊ฐ์ด๋ผ๋ฉด Linux, Windows, Mac, Android, iOS ๋ฑ ์ธ์ ์ด๋์ ์์ฑ, ์์, ๋ฌธ์๊ฐ ๊ฐ๋ฅํ ๊ตฌ๊ธ์ ํตํฉ ๋ฉ์์ง ์๋น์ค์ ๋๋ค.
ํ์์์ XMPP ๋ผ๊ณ ํ๋ ์คํ ์์ค ํ๋กํ ์ฝ๊ณผ ํธํ์ด ๋งค์ฐ ์ข์ ๋ฉ์ ์ ์ ๋๋ค. ์คํ ์์ค ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ์ ๋ค๋ฅธ ํตํฉ ๋ฉ์ ์ ์ ์ฐ๋์ด ์ฝ๊ณ , ํ๋ซํผ์ ๊ตฌ์ ๋ฐ์ง ์์ ์ธ์ ์ด๋์๋ ์ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
ํผ์ง ๋ฉ์ ์ ๋ MSN, Facebook, Hangouts ๋ฑ์ ์ฑํ ์๋น์ค๋ฅผ ํ ๊ฐ์ ๋ฉ์ ์ ๋ก ํตํฉํ๊ธฐ ์ํ ์คํ ์์ค ๋ฉ์ ์ ์ํํธ์จ์ด๋ก ๋ฆฌ๋ ์ค, ์๋์ฐ ๋ฑ PC ํ๋ซํผ์ ์ํฅ์ ๋ฐ์ง ์์ ์ฌ๋๋ค์ด ๋ง์ด ์ฌ์ฉํ๊ณ ์๋ ๋ฉ์ ์ ์ค์ ํ๋๋ค.
Pidgin ๋ฉ์ ์ ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ๊ณ ์ค์นํ๋ฉด Add ๋ฒํผ์ ํด๋ฆญํ์ฌ ๊ณ์ ์ ์ถ๊ฐํ๋ค.
๊ตฌ๊ธ์์๋ ์์ ๊ฐ์ด ์ค๋ช ํ๋ฉด ํ์์์ด ์ฐ๊ฒฐ๋๋ค๊ณ ํ๋ ํ์๋ ์ด์ ๊ฐ์ด ํ๋๋ ์ธ์ฆ ์คํจ๋ผ๋ ์ค๋ฅ์ ํจ๊ป ์๋์ด ๋์ง ์์๋ค.
์ด์ ๋ ๊ฐํ๋ ๋ณด์์ผ๋ก ์ธํ์ฌ ๊ณ์ ์ค์ ์์ ์ฌ์ฉ์์ ๋์ ์์ด ์๋ ํํฐ ์ํํธ์จ์ด๋ฅผ ํตํ ์ฑํ ์๋น์ค๋ฅผ ์ ํ์์ผฐ๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๋ด ๋๋ ๊ตฌ๊ธ ๊ณ์ ํ์ด์ง์์ ์์ ์ ๋ณด์ ์ค์ ์ ๋ฎ์ถ๋ฉด ๋๋ค. ์๋์ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์์ ์ ๊ตฌ๊ธ ๊ณ์ ์ ์ค์ ํ์
๋ณธ์ธ์ ๊ตฌ๊ธ ๊ณ์ ์ ๋ค์ด๊ฐ๊ฒ ๋๋ฉด ์ผ์ชฝ์ Sign-in & Security ๋ฒํผ์ด ์๋๋ฐ, ํด๋น ํญ๋ชฉ์ ํด๋ฆญํด์ค๋ค.
์ผ์ชฝ์์ Connected apps & sites ํญ๋ชฉ์ ๋ค์ด๊ฐ๋ฉด ์๋์ Allow less secure apps : OFF๋ก ๋์ด ์์ํ ๋ฐ, ์ด๋ฅผ ON์ผ๋ก ๋ฐ๊ฟ์ค๋ค. ์ฐธ๊ณ ๋ก ํ์๋ ์์ด๋ฅผ ์ฌ์ฉํ์ฌ์ ์์ด๋ก ๋จ์ง๋ง ํ๊ตญ์ด๋ก ์ฌ์ฉํ๋ ๊ตฌ๊ธ ์ฌ์ฉ์๋ ํ๊ตญ์ด๋ก ๋ฐ๊ฒ๋๋ค. ^^
์ค์ ์ ๋ฐ๊พธ๊ณ ๋ค์ Pidgin์์ ๋ก๊ทธ์ธ์ํ๋ฉด ๋ก๊ทธ์ธ์ด ๋ฉ๋๋ค.
'Embedded Platform > Android' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Google Cardboard 2.0 ์งค๋งํ ํ๊ธฐ (0) | 2016.01.02 |
---|---|
Android Studio ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐํ๊ธฐ (0) | 2015.11.08 |
Android์ SELinux, SEAndroid (0) | 2013.09.14 |
๋ด๊ฐ ๋ค์ด๋ก๋ ๋ฐ๋ ์ฑ์ ์ ์ฑ ์ฑ์ผ๊น? ์๋๊น? (Sandbox) (0) | 2013.09.11 |
Android Device Manager - ์๋๋ก์ด๋ ๊ธฐ๊ธฐ ์์น ์ฐพ๊ธฐ (2) | 2013.08.10 |