์์ ๋ง์ ์๋ฃ์ ์ฅ์๋ฅผ ๋ง๋ค์ โ XML & API
ํญ์ ๋ฐ๋ณต๋๋ ์ง๋ฌธ์ด์ง๋ง ์ธํฐ๋ท์ ์๋ฃ๊ฐ ๋ง์์ง๋ค๋ฉด ์ธ๊ฐ์ ์ผ๋ง๋ ์ง์์ด ๋์ด๋ ๊น? ์๋ ค๊ณ ํ๋ฉด ์ธ์ ๋ ์ง ์ ์ ์๋ ํ๊ฒฝ์ด๊ธฐ ๋๋ฌธ์ ์ง์์ ์ป๊ณ ์ถ๋ค๋ฉด ์ด๋ ต์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค. ์ผ๋ จ์ ๊ธ ์์์ ์ธํฐ๋ท๋ง์ผ๋ก ์ธ๊ฐ์ด ํ๋ช ํด์ง๊ธฐ ์ด๋ ค์ธ ์ ์๋ค๋ ๊ฐ๋ฅ์ฑ์ ๋ํด์ ์ด์ผ๊ธฐํ๋ค.
[ ์ธํฐ๋ท์ ์ฐ๋ฆฌ๋ฅผ ๋๋ํ๊ฒ ํด์ฃผ๋๊ฐ? ; blog.meson.kr/380 ] ์ ํตํด์๋ ์ธํฐ๋ท์ ์์ฌ๊ฐ๋ ์ง์์ ์๊ณผ ์ง๊ณผ ๋ณ๋๋ก ์ธ๊ฐ์ด ๊ฐ์ง๋ ์ธ์์ ์ค์์ฑ์ ์ด์ผ๊ธฐํ๋ค. ์ฆ, ์ธ๊ฐ์ด ์ธํฐ๋ท์ ํตํด์ ์ด๋ป๊ฒ ๋ฐ์๋ค์ด๋๊ฐ์ ์ธ์์ ์ค์์ฑ์ ๊ฐ์กฐํ๊ณ ๊ทธ ๊ณผ์ ์์ ๋ถ์์ ํ ์ธ๊ฐ์ ์ธ์์ ๋์์ฃผ๊ธฐ ์ํด์ ์ข์ ์ปจํ ์ธ (contents) [์ธ์์ ์์] ์ด ํ์ํ๊ณ ์ดํ [์ธ์์ ๋ฐ์ ] ๊ณผ [์ธ์์ ์ ์ฐฉ] ์ 3๋จ๊ณ๋ฅผ ํตํด ํ๋ช ํ ์ธ์ ๊ณผ์ ์ด ๋ ํ์ํ ๋ด์ฉ์ด๋ผ ์ด์ผ๊ธฐํ๋ค.
[ ๊ฐ๋ฐฉ์ฑ - ํ์ค์ ํตํ ์ฐ์ ์ ๋ฐ์ ์ ๊ฐ๋ฅํ๊ฐ ; blog.meson.kr/386 ] ์ ํตํด์ ์ฐ๋ฆฌ๊ฐ ๋ง๋ค์ด๋ด๋ ์ฌ์ฉ์์ ๋ฐ์ดํฐ๊ฐ ์น ์๋น์ค ์์์ ์ ์ฅ๋๋๋ฐ ์ด๋ ๊ฐ๋ฐฉ์ฑ (openness) ๊ฐ ์ ๋๋ก ๊ตฌํ๋์ง ์์ ๋ ์ฌ์ฉ์๋ ์น ์๋น์ค์ ์ข ์๋๊ฑฐ๋ ์์ ์ด ์์์จ ๊ฐ์ธ ๋ฐ์ดํฐ๋ฅผ ํฌ๊ธฐํด์ผ ํ๋ ์ํฉ์ด ๋ฐ์ํ ์ ์์์ ์ด์ผ๊ธฐํ๋ค.
๋๊ฐ์ง์ ์์ ๊ธ์ ํตํด ์ฐ๊ฒฐํ๊ณ ์ถ์ ์ด์ผ๊ธฐ๋ ์ธํฐ๋ท์ ์ฐ๋ฆฌ์ ์ง์ ๊ตฌ์กฐ๋ฅผ ์กฐ์ง์ ์ผ๋ก ๋ง๋ค์ด ์ค ์ ์๋ ์ข์ ๋๊ตฌ๊ฐ ๋ ์ ์๋๊ฐ์ด๋ค. ์ฆ, ์ฐ๋ฆฌ๊ฐ ์ด๋ค ์๊ฐ์ ํ๊ณ ์์ ๋ง์ ์ข์ ์๊ฐ์ ๋ง๋ค์ด ๋ด๋ ๊ณผ์ ์์ ์ธํฐ๋ท์ด ์ด๋ป๊ฒ ๊ฐ์ธ์ ์๊ฐ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ํ๋ฌ๊ฐ ์ ์๋๋ก ๋์์ฃผ๋๊ฐ์ด๋ค. ์ด๋ฅผ ์ํด [์๊ฐ์ ํ๋ฆ] ์ ๊ฐ์กฐํ๋ค. [ Originality ์ ์ค์์ฑ - ์๊ฐ์ ํ๋ฆ ; blog.meson.kr/388 ] ์๋ก์ด ์์ด๋์ด๋ฅผ ๋ง๋ค์ด ๋ด๊ธฐ ์ํด์๋ ๋ค์ํ ๋ฐฉ๋ฒ๋ก ์ ์ ํ๊ณ ์ ์ฉ๊ฐ๋ฅํ ๋ด์ฉ์ ๊ณ ์ํด ๋ด๋ ๊ฒ๋ ์ค์ํ์ง๋ง ๊ทธ๋งํผ ์ ์ฉํ ์ ์๋ ๋ค์ํ ๋์ (์ฌ๋ฃ) ๋ฅผ ์ฐพ์๋ด๋ ๊ฒ๋ ์ค์ํ๋ค. ๊ทธ๋ ๊ธฐ์ ๋ ผ๋ฌธ์ ์ ์๊ฐ ๊ฐ์ง๋ ์๊ฐ์ ๋ ์ฐฝ์ฑ (originality) ๋ฟ๋ง ์๋๋ผ ๊ธฐ์กด์ ์๊ฐ๋ค (์ฐธ๊ณ ๋ฌธํ; references) ๋ฅผ ์ด๋ป๊ฒ ์ ์ ๋ฆฌํ๋๊ฐ๋ ์ค์ํ๋ค. ์ธํฐ๋ท์ด ์ ๋๋ก ๋ณด๊ธ๋๊ธฐ ์ด์ ์ฐธ๊ณ ๋ฌธํ์ ์ ๋ฆฌํ๋ ๊ฒ์ ๋ฌด์ฒ์ด๋ ์ด๋ ค์ด ์์ ์ด์๋ค. ๊ทธ๋ฌ๋ ์ด์ ๋๋ถ๋ถ์ ์ฐธ๊ณ ๋ฌธํ ๋ฟ๋ง ์๋๋ผ ๋ค์ํ ์๊ฐ๋ค์ด ์ ๋ฌ๋๋ ์ธํฐ๋ท์ ๊ณต๊ฐ์ ๊ธ ํ๋๊ฐ ๊ฐ์ง๋ ๊ณ ์ ํ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ๊ณต์ ๋ ์ ์๋ค. ์๋ฅผ ๋ค์ด ๋๊ตฐ๊ฐ ํ์ด์ค๋ถ์ ๊ธ์ ์ฌ๋ฆฌ๋ฉด (post) ํด๋น ๊ธ์ ๋ค๋ฅธ ๊ณณ์ ๊ณต์ ํ ์ ์๋ ๊ณ ์ ํ ์ฃผ์๋ฅผ ๊ฐ์ง๊ฒ ๋๋ค. ์ฆ, ํฉ์ด์ ธ ์ฐ์ฌํ (scattered) ์๊ฐ์ ํ๋๋ค์ด ์ธํฐ๋ท ์์ ์ฃผ์๋ฅผ ํตํด์ ๊ณต์ ๋ ์ ์๋ค.
์ด๋ฐ ์ธํฐ๋ท์ ๋ณํ๋ ์๊ฐ๋ณด๋ค ์ค๋๋ ๊ฒ์ด ์๋๋ค. ์ธํฐ๋ท์ ๊ณ ์ ํ ๊ทธ๋ฆฌ๊ณ ์๊ฐ๊ณผ ๊ณต๊ฐ์ ๋ ๋ฆฝ์ ์ธ (์๊ฐ๊ณผ ๊ณต๊ฐ์ ์ ์ผํ) ์ฃผ์์ฒด๊ณ๋ฅผ ๊ฐ์ง๊ฒ ๋๋ค. ์์ฃผ ๊ฐ๋จํ ์๋ฅผ ๋ค์ด๋ณด์. ํ์ฌ ์ด ๋ธ๋ก๊ทธ์ ์ฃผ์์ฐฝ์ ์ด๋ค ์ฃผ์๊ฐ ๋ณด์ด๋์ง ํ์ธํด๋ณด์. ์ด๋ค ๋ ์๋ blog.meson.kr/475 ๋ ์ฃผ์๋ฅผ ๋ณผ ์ ์๊ณ ๋๊ตฐ๊ฐ๋ blog.meson.kr/?page=2 ํน์ ...page=3 ๊ณผ ๊ฐ์ ์ฃผ์๋ฅผ ๋ณผ ์ ์๋ค. ๊ทธ ์ธ์๋ ๋ค์ํ ํํ์ ์น ์ฃผ์๋ฅผ ๊ฐ์ง ์ ์๋ค. ๋ฌธ์ ๋ ์ ์์ .../475 ์ ๊ฐ์ ์ฃผ์๋ ์ด ๋ธ๋ก๊ทธ๊ฐ ๊ฐ์ง๋ ๊ณ ์ ํ ์ฃผ์์ด๋ค. ๋ฐ๋ฉด ํ์๋ ๋ธ๋ก๊ทธ์ ๊ธ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ์ ๊ธ์ ๋ด์ฉ์ ๋ฌ๋ผ์ง ์ ์๋ค. ์ธํฐ๋ท์ด ๋จ์ HTML ์ ๋ฒ์ด๋ ์น ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํธ์ถ (query, request) ํ๊ณ ํด๋น ๊ฐ์ ๋ฐ์ ๋ด๋ ๊ณผ์ ์ ๊ฑฐ์น๊ฒ ๋๋ฉด์ ์ธํฐ๋ท ์ฃผ์๋ง ์ ๋ณด์๋ ์ด๋ค ๋ณ์๋ฅผ ํตํด ๋ด๊ฐ ๋ณด๋ ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋์ง ์ง๊ด์ ์ผ๋ก ์ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๊ทธ๋ฌ๋ ์ด๋ฐ ๊ฒฝ์ฐ ์ํฉ์ด ๋ฌ๋ผ์ง๋ฉด ํด๋น ํ์ด์ง์ ๋ด์ฉ์ ๋ฌ๋ผ์ง๊ฒ ๋๋ค. ์ฌ์ค ํ์์ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋๋ ๊ฒ์ ์์ ์ด ๊ณต์ ํ๊ณ ์ถ์ ๋ด์ฉ์ด ์๋ ๋ค๋ฅธ ๋ด์ฉ์ด ๊ณต์ ๋๊ฑฐ๋ ๊ณต์ ๋๋ ์์ ์์๋ ์ ๋๋ก ๊ณต์ ๋์ด๋ ์ดํ ํด๋น ์ฃผ์๋ ๋ค๋ฅธ ๋ด์ฉ์ผ๋ก ๋ณ๊ฒฝ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ฐ ํ์ด์ง๊ฐ ์๊ฐ, ๊ณต๊ฐ์ ๊ด๊ณ์์ด ์ ์ผํ ์ฃผ์ ์ฒด๊ณ๋ฅผ ๊ฐ์ง๋ ๊ฒ์ ๋ค๋ฅธ ์ด๋ค์ด๊ฒ ๋ด๊ฐ ๊ณต์ ํ๊ณ ์ถ์ ๋ด์ฉ์ ์ ํํ๊ฒ ์ ๋ฌํ๊ธฐ์ ์ค์ํ ์์๊ฐ ๋์๋ค. ๊ฐ๋ ์๋ฑํ ์ฃผ์๊ฐ ๋งํฌ๋๋ ๊ฒฝ์ฐ๋ ์ธ๋ฐ์๋ ๋ณ์๋ค์ ๋ฌ๊ณ ๊ณต์ ๋์ด ๊ณต์ ํ๋ ์ฌ๋์ด ๋ฌด์์ ๊ฒ์ํ๋ค๊ฐ ๊ณต์ ํ๊ฒ ๋์๋์ง์ ๊ฐ์ ๋ณ ์ธ๋ฐ์๋ ๋ด์ฉ๊น์ง ๊ณต์ ๋๋ ๊ฒฝ์ฐ๋ ์๊ธฐ๊ฒ ๋๋ค. ์๋ฌดํผ ๊ณต์ ์ฒด๊ณ๋ฅผ ์ํด์๋ ๊ณ ์ ํ (unique) ์ฃผ์ ์ฒด๊ณ๊ฐ ๋ง๋ค์ด์ง๋ ๊ฒ์ด ์ฒซ๋ฒ์งธ ๊ณผ์ ์ด๋ค.
XML ์ ์ ์ค์ํ๊ฐ?
XML ์ด ๋ฌด์์ด๋ ๋ฌผ์ด๋ณด๋ฉด ์ฐธ ๋๋ตํ๊ธฐ ํ๋ค๋ค. ๊ทธ๋ฌ๋ ์ฐ์ ์ ์ํคํผ๋์์ ์ ์๋ฅผ ์ธ์ฉํ์ฌ ์๊ฐํด๋ณด์.
Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.
์ธ์ฉ์ ํด๋ ๋ญ ์๋ฆฌ์ธ๊ฐ ์ถ์ ๋ด์ฉ๋ค์ด๋ค. ์ฐ์ ์์๋ค์ ์ ์๋ ๊ฒ์ ์ธ๊ฐ๋ ์ฝ์ ์ ์๊ณ , ๊ธฐ๊ณ๋ ์ฝ์ ์ ์๋ค๋ ๋ด์ฉ์ด ๋จผ์ ๋ค์ด์จ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒฐ๋ก ์ ์ผ๋ก XML ์ ๋ฌธ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ XML ์์ X ๋ Extensible ์ ์ฝ์์ด๋ค. Extensible ์ด๋ ํ์ฅ ๊ฐ๋ฅํ... ์ด๋ ๋ป์ด์ง๋ง ์คํ๋ ค ์นํ ๊ฐ๋ฅํ ์ด๋ ๋ป์ด ๋ ์ ํฉํ ๊ฒ ๊ฐ๋ค. ๋ชจ๋ฅด๊ฒ ๋ค... ์ผ๋จ ์ง๊ด์ ์ผ๋ก ๋๊ปด์ง๋ ๋๋์ผ๋ก XML ์ ์ค๋ช ํด๋ณด์.
XML ์ด๋ ๋ณ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์์ด ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํ ์ํค๋ ์ผ๋ฐ ํ ์คํธ ๋ฌธ์์ด๋ค.
์ด์คํ๊ณ ๋นํ์ด ๋ง์ง๋ง ์ผ๋จ ์ด๋ ๊ฒ ์ค๋ช ํด๋ณด๊ณ ์ถ๋ค. ์ฐ๋ฆฌ๊ฐ ๊ฒฝํํ๋ ๊ฑฐ์ ๋๋ถ๋ถ์ XML ๋ฌธ์๋ ์ผ๋ฐ ํ ์คํธ ๋ฌธ์์ด๋ค. ์ฆ, ์ด๋ค ์ด์ ์ฒด์ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฉ์ ์ดํด๋ณผ ์ ์๋ค. ์๋์ฐ๋ผ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฉ๋ชจ์ฅ์ผ๋ก ๋ค ์ด์ด ๋ณผ ์ ์๋ ๋ด์ฉ์ด๋ค. ์ ๋์ค๋ ๋ฆฌ๋ ์ค์ ์ต์ํ ๋ถ์ด๋ผ๋ฉด cat myXmlDocument.xml ๊ณผ ๊ฐ์ ๋ช ๋ น์ด๋ก๋ ์ฝ๊ฒ ์ด๋ํ ์ ์๋ค. ๊ทธ๋ฐ๋ฐ ์ฐ๋ฆฌ๋ ์ด๋ฏธ ๊ฐ์ฅ ์น์ํ XML ์ ๊ฑฐ์ ๋งค์ผ ๊ฒฝํํ๋ค. ์ฐ๋ฆฌ๊ฐ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ๋ณด๋ ๋ชจ๋ ๋ฌธ์๋ค์ ๊ถ๊ทน์ ์ผ๋ก HTML ์ผ๋ก ๋ณด์ฌ์ฃผ๋ ํ๋ฉด๋ค์ด๋ค. XML ์์ X ๊ฐ HT ๋ก ์นํ๋ ๊ฒ์ด๋ค. ์ฆ, Hyper Text ๋ฅผ ์ํด ๋ง๋ค์ด์ง ๊ท์น์ ๋ง์ถฐ ์์ฑ๋ ๋ฌธ์๊ฐ HTML ์ด ๋๋ ๊ฒ์ด๋ค. ์ด๋ฐ ์ด์ ๋ก ๊ฐ์ฅ ๋จผ์ ์ธ์ฉ๋ ์ ์์์ a set of rules ๋ ์ด ๋ฌธ์๋ฅผ ๋ณด๋ด๋ ์ฌ๋๊ณผ ๋ฐ๋ ์ฌ๋์ด ์ด๋ฏธ ์ ํด์ง ๊ท์น์ ํตํด ์ด๋ค ๊ธฐ๋ฅ์ ํ ๊ฒ์ธ์ง ์ด๋ค ๋ด์ฉ์ ๋ณด์ฌ์ค ๊ฒ์ธ์ง ์ ํด์ง ๊ท์น์ ๋ฐ๋ผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ด๋ค.
HTML ์ ํฌํจํด XML ์ <somethings>object for something</something> ๊ณผ ๊ฐ์ด ๋ฐ์ดํฐ๊ฐ ์ด๋ค ๊ท์น์ด๋ ์ฑ๊ฒฉ์ ๊ฐ์ง๊ณ ์๋์ง๋ฅผ ์ ์ํ๋ < .... > ๊ณผ </ ....> ์ ํํ๋ก ์ ์๋ ์ผ๋ จ์ ๋ด์ฉ๋ค์ด๋ค. ์ด์ ๊ฐ์ด ๊ท์น์ ์ ์ํ๊ธฐ ๋๋ฌธ์ ์ด ๊ท์น์ ๊ณต์ ํ๋ ์ฌ๋๋ผ๋ฆฌ๋ ์๋ก ์ด ๋ฐ์ดํฐ๊ฐ ์ด๋ค ๋ด์ฉ์ธ์ง ์ ์ ์๋ค. ์๋ฅผ ๋ค์ด <PRICE>50,000</PRICE> <CURRENCY>KRW</CURRENCY> ์ ๊ฐ์ ๋ฐ์ดํฐ ์ ์ด ์๋ค๊ณ ํ๋ฉด ํด๋น ๋ฐ์ดํฐ๋ ๊ฐ๊ฒฉ์ด 50,000 ์ธ๋ฐ ํตํ๋ ํ๊ตญ ์ํ๋ผ๋ ๊ฒ์ ์ ์ํ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ฐ ๋ฐ์ดํฐ์ ์ ์๋ฅผ ์ผ๋ฐ ํ ์คํธ๋ก ๊ตฌ์ฑํ๊ณ ์๋ค๋ ๊ฒ์ด๋ค. ์์ ์ค๋ช ํ ๊ฒ์ฒ๋ผ ์ต๋์ ํธํ์ฑ์ ๊ฐ์ง๋ ๋ฌธ์์ธ๋ฐ ๊ทธ ํ๋ฉด์ ์ธ ๋ฌธ์๊ฐ < ... > ๊ณผ </ ... > ์ ๊ฐ์ ํ์ ํํ๋ก ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค ์ ์๋ค๋ ๊ฒ์ด๋ค. ์ฆ, ์ผ๋ฐ ํ ์คํธ ๋ฌธ์๋ง ์ ๋ฌํ๋ค๋ฉด ๋ฐ์ดํฐ์ ๊ตฌ์กฐ์ ํด๋น ๋ฐ์ดํฐ๊ฐ ์ด๋์ ํ์ํ์ง๋ฅผ ์ด๋ฏธ ์ ํด์ง ์ฝ์์ ์ํด ์ ๋ฌํ ์ ์๋ค๋ ๊ฒ์ด๋ค.
๊ฒฐ๊ตญ XML ์ ์ ๋ฌ๊ณผ ๊ณต์ ๋ฅผ ์ํ ์ข์ ๋๊ตฌ๊ฐ ๋๋ค. ๋ง์ฝ ๋ด๊ฐ ์ค๋ผํด ๋ฐ์ดํ ๋ฒ ์ด์ค ํ์ผ์ ๋ฐฑ์ ํด์ ์ด๋ฅผ ๋ค๋ฅธ ์์คํ ์ ๋ณต์ํ ์ ์๋ ์คํฌ๋ฆฝํธ ํ์ผ (SQL) ์ด ์๋ค๊ณ ํด๋ ๋ง์ฝ ํด๋น ์คํฌ๋ฆฝํธ๋ฅผ ํด์ํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ด ์๋ค๋ฉด ๋ฌด์ฉ์ง๋ฌผ์ด ๋์ง๋ง XML ์ ์ฌ์ฉ์์ ์ด์์ฒด์ ์ ๊ด๊ณ์์ด ์ผ๋จ ํด์๋ ๊ฐ๋ฅํ๊ณ ์ฝ์ ์๋ ์๋ ๊ฒ์ด๋ค. (๋ฌผ๋ก SQL ์คํฌ๋ฆฝํธ๋ฅผ ์ ์ดํดํ๋ ์ฌ๋์ด๋ผ๋ฉด ์คํฌ๋ฆฝํธ๋ง ๋ณด๊ณ ๋ ํด์ํ ์๋ ์๋ค๊ณ ํ๊ฒ ์ง๋ง ๋ชจ๋ ์ฌ๋์ด ๊ทธ๋ด ์ ์๋ค๋ ๊ฒ์ ์ง๋์น ์์ฌ์ผ ๊ฒ์ด๋ค.) ์ด๋ฐ ์ด์ ๋ก XML ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ์ฌ ์ ๋ฌํ ์ ์๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ ๋ฌ์ ํน๋ณํ ์ ๋ฌํ๋ ์ชฝ, ์ ๋ฌ๋ฐ๋ ์ชฝ ์ด๋ ์ชฝ๋ ํน๋ณํ ์ํํธ์จ์ด๋ ์์คํ ์ ์๊ตฌํ์ง ์๋๋ฐ ์ฌ์ง์ด ๋ชจ๋ฐ์ผ ํ๊ฒฝ์ด๋ผ๋ ๋ธ๋ผ์ฐ์ ๋ง์ผ๋ก๋ ๊ฐ๋ฅํ๋ค.
๋ฌธ์ ํ์ค์ ๋ณํ๋ ์ดํด๋ณผ ํ์๊ฐ ์๋ค. ์ด์ ๋ง์ดํฌ๋ก์ํํธ ๋ฐ ์คํ์์ค ๊ณ์ด์ ์คํผ์ค๋ฅผ ๋น๋กฏํด ๊ฑฐ์ ๋๋ถ๋ถ์ ๋ฌธ์๋ XML ํํ๋ก ์ ์ฅํ๋ ๊ฒ์ ์ ์ ์๋ค. XML ์์ฒด๊ฐ ์ค์ํ์ง๋ง XML ์ฒ๋ผ ํธํ์ฑ๊ณผ ์์ฒด ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ๊ฐ์ถ ์ ์๋ ๋ฐฉ๋ฒ๋ก ์ ํญ์ ๊ณ ๋ฏผํด๋ด์ผ ํ ๋์์ด๋ค.
API ์ ์ฌ๋์ ๋น ์ง๋ค.
API ๋ ์๋ Application Programming Interface ์ด๋ค. ๊ฑฐ์น ๊ฒ ์๊ฐํ๋ฉด ์ด๋ค ๊ฐ๋ฐ์๊ฐ ์๋์ฐ ํ๊ฒฝ์์ ๋์๊ฐ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ๋ ์๋์ฐ์ ๊ธฐ๋ณธ์ ์ธ ์ฐฝ ๊ธฐ๋ฅ, ์ต๋ํ๋ฉด, ์ต์ํ ๋ฟ๋ง ์๋๋ผ ์์ฃผ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฒํผ์ด๋ ํ๋ฉด ๊ตฌ์ฑ๊ณผ ๊ฐ์ ๊ฒ์ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ํด์ ๊ตฌํํ ํ์๋ ์์ ๊ฒ์ด๋ค. ์ด๊ธฐ์๋ ์ด๋ฐ ์ด์ ๋ก ์๋์ฐ์ ์๋นํ ์ด์ง์ ์ธ ํ๋ฉด์ ํ๋ก๊ทธ๋จ๋ ๋ณผ ์ ์์๋ค. ์ถ์ต๋๋ ์ด๋ฆ์ด ๋์ด๋ฒ๋ฆฐ Borland C++ ๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ด์ฉํ๋ฉด ์ฌ๊ธฐ์ ์ ๊ณตํ๋ API ๊ฐ ๋ฌ๋๊ธฐ ๋๋ฌธ์ ์์ฃผ ๊ธฐ๋ณธ์ ์ธ ๋ฒํผ๋ ๋ค๋ฅธ ๊ฒฝ์ฐ๋ ์์๋ค. ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์ ํ๋๊ทธ๋จ์ ์ปดํ์ผํ๊ณ ๋๋ฒ๊น ํ๋ ์ญํ ๋ ์์ง๋ง ์ด์ ๋์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋๋๋ ๋ด์ฉ์ ๋ํด์ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ฃผ๋ ๊ฒ์ด๊ณ ์ด๋ฐ ๋ด์ฉ์ API ๋ผ๊ณ ๋ถ๋ ๋ค.
์์ ํ๋ก๊ทธ๋จ์ ๋จ์์์ ์ด์ผ๊ธฐํ๋ API ์ ๋ค๋ฅด๊ฒ ์ธํฐ๋ท์ด ๋์คํ๋๊ธฐ ์์ํ๋ฉด์ API ๋ ์กฐ๊ธ ๋ค๋ฅธ ์๋ฏธ๋ก ๋ฐ์ ํ๊ฒ ๋์๋ค. ์ด์ ๋ ์ธํฐ๋ท์์ ๋ค์ํ ์์ ๊ณผ ๋ฐ์ดํฐ ๊ตํ์ด ๊ฐ๋ฅํ๊ฒ ๋๊ธฐ ๋๋ฌธ์ ์น์์์ ์ด๋ฃจ์ด์ง๋ Web API ๋ก ๋ฐ์ ํ๋ค. ๋ชจ๋ ์ญ์ฌ๋ฅผ ์๊ฐํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ณต์ ์ฒด๊ณ๋ฅผ ์ํ โ ์ธํฐ๋ท ๊ณ ์ ์ฃผ์ ์ฒด๊ณ โ XML ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ฒด๊ณ๊ฐ ๋ง๋ค์ด ์ง๊ณ ์ดํ ๋ด์ฉ์ ์ ๋ฌํ๊ธฐ ์ํ ์ ๋ฌ ์ฒด๊ณ๊ฐ ํ์ํ๊ฒ ๋๋ค. ์ด๋ฌํ ์ ๋ฌ ์ฒด๊ณ๋ฅผ ๋ด๋นํ๋ ๊ฒ์ด Web API ๋ผ๊ณ ์๊ฐํ๋ฉด ์ข๋ค. ์ฆ, Web API ๋ ํ ์์คํ ์์ ๋ค๋ฅธ ์์คํ ์ผ๋ก ์ ๋ฌ๋๊ธฐ ์ํ ์ ๋ฌ ์ฒด๊ณ๋ฅผ ์ํ ๊ฒ์ด๋ค.
์์ฝํ๋ฉด ๊ฒฐ๊ตญ ์ธํฐ๋ท ์ ๋ฐ์ดํฐ์ ๊ณต์ ๋ฅผ ์ํ ์ธ๊ฐ์ง ๋จ๊ณ๋
โ ์ฃผ์ ์ฒด๊ณ : URI ; Universal Resource Identifier , URN ; Universal Resource Name , URL ; Universal Resource Locator ์ ๊ฐ์ ์ฒด๊ณ๋ฅผ ๋ง๋ค์ด ์ฃผ์๋ค.
โ ๊ตฌ์กฐ ์ฒด๊ณ : XML ์ ์๊ฐํ์ง๋ง ์ด์ธ์๋ ๋ค์ํ ํํ๊ฐ ์๋ค. ์ด์ธ ๋ํ์ ์ธ ๊ฒ๋ค์ JSON ์ด๋ YAML ๋ฑ์ด ์๋ค. ์ค์ํ ๊ฒ์ ์ด ๋ชจ๋ ๊ฒ์ด ๊ฒฐ๊ตญ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์กฐํํ๋๊ฐ๋ฅผ ์ํ ๋ฐฉ๋ฒ๋ค์ด๋ค.
โ ์ ๋ฌ ์ฒด๊ณ : Web API ๋ก ์๊ฐํ์์ง๋ง ๊ตฌ์ฒด์ ์ธ ๊ธฐ์ ์๋ ๋ค์ํ๊ฒ ์กด์ฌํ๋ค. ์ค์ํ ๋ด์ฉ์ ์๋ฒ์ธก, ํด๋ผ์ด์ธํธ ์ธก ๋ชจ๋ ๊ตํ ๊ฐ๋ฅํ ํํ์ ๊ท์ฝ (protocol) ์ ๊ฐ์ง๊ณ ์๋ค. ๊ฐ์ฅ ๋ํ์ ์ธ ๊ฒ์ REST API ๋ฅผ ์๊ฐํด๋ณผ ์ ์๋ค.
๋ค ํฌ๊ธฐํ๊ณ ์ฝ๊ฒ ์ ๊ทผํ์
๊ฑฐ์น ํํ๋ก ๊ฐ๋ ์ ์๊ฐํ์ง๋ง ์ด๋ฐ ์ฒด๊ณ๋ฅผ ํตํด ๊ณต์ ๋ฅผ ํ๋ ๊ฒ์ด ์ ํ์ํ๊ฐ์ด๋ค. [ Originality ์ ์ค์์ฑ - ์๊ฐ์ ํ๋ฆ ] ์์ ์๊ฐํ ๋ด์ฉ ์ค ์ธํฐ๋ท์ด ์ด๋ป๊ฒ ์๊ฐ์ ํ๋ฆ์ ๋์์ ์ฃผ๋์ง ์๊ฐํ๋ค. ๊ฐ์ฅ ์ค์ํ ๊ตฌ์กฐ๋ ๋ฐ๋ก ๊ณต์ ์ด๋ค. ๋ง์ฝ ๊ณต์ ๋ฅผ ์ํ ์ฒด๊ณ๊ฐ ์ ๋๋ก ๊ตฌ์ฑ๋์ง ์์๋ค๋ฉด ๋๊ตฐ๊ฐ์ ๋ธ๋ก๊ทธ์ ๋ค์ด๊ฐ ํด๋น ๊ธ์ ๋ค๋ฅธ ์ด๋ค์๊ฒ ๊ณต์ ํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฌธ์ ๋ณต์ฌํด์ ์์ ์ด ๊ณต์ ํ๋ ค๊ณ ํ๋ ๊ณต๊ฐ์ ๋ณต์ฌํด์ ์ฌ๋ฆฌ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ ์ด๋ฏธ ์๋ณธ ๊ธ์ ์์๋ผ ์ ์๋ ์ฃผ์ ์ฒด๊ณ, ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์ ์๋ ๊ตฌ์กฐ ์ฒด๊ณ, ๊ทธ๋ฆฌ๊ณ ๊ฐ ์น ์๋น์ค ์ฌ์ด์์ ์ํ ํ๊ฒ ์ ๋ฌํ ์ ์๋ ์ ๋ฌ ์ฒด๊ณ๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด์ ๊ณต์ ๋ฅผ ์ํด์๋ ์๋ณธ๊ธ์ ์ฃผ์๋ง ๊ฐ์ง๊ณ ์ฝ๊ฒ ๊ณต์ ํ ์ ์๋ ๊ฒ์ด๋ค.
๊ฐ์ฅ ์ฌ์ด ์๋ ๋ด๊ฐ ํธ์ํฐ์ ์ฌ๋ฆฐ ๊ธ์ด ์๋์ผ๋ก ํ์ด์ค๋ถ์ ์ฌ๋ผ๊ฐ๊ฑฐ๋ ๋ด๊ฐ ํฌ์คํ์ด์ ์ฒดํฌ์ธ ํ ๋ด์ฉ์ด ํ์ด์ค๋ถ์ ์ฌ๋ผ๊ฐ๋ ๋ด์ฉ์ ์๊ฐํด๋ณด์. ์๊ฐํด๋ณด๋ฉด ๋ณ๋ก ๋๋จํ ๊ฒ์ด ์๋๋ผ๊ณ ์๊ฐํ ์ ์์ง๋ง ์ด์ ๊ฐ์ด ๋ด๊ฐ ๋ง๋ค์ด ๋ธ ๋ฐ์ดํฐ๋ฅผ ๋ค์ํ ํ๋ซํผ์ ๊ณต์ ํ ๋ค๋ ๊ฒ์ ์๋นํ ํจ์จ์ ์ธ ๊ณผ์ ์ด๋ค. ๋ง์ฝ ์ด๋ฐ ๊ณต์ ์ ๊ณผ์ ์ด ์ ๋๋ก ์ด๋ฃจ์ด์ง์ง ์์๋ค๋ฉด, ์ฆ, ์์ ์ค๋ช ํ ์ธ๊ฐ์ง์ ์ฒด๊ณ ์ค ํ๋๋ผ๋ ์ง์๋์ง ์๋๋ค๋ฉด ์ฌ์ฉ์๋ ํธ์ํฐ์ ๊ธ์ ์ฌ๋ฆฌ๊ณ ์์ ์ ๊ธ์ ๋ณต์ฌํด์ ๊ทธ๋๋ก ํ์ด์ค๋ถ์ ์ฌ๋ ค์ผ ํ๊ณ , ํฌ์คํ์ด์ ์ฒดํฌ์ธ ํ ๋ค์ ํด๋น ๋ด์ฉ์ ํ์ด์ค๋ถ์ ๋ค์ ์ฒดํฌ์ธ ํด์ ์๋ ค์ผ ํ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ ์ ์ ํ ๊ณต์ ๊ณผ์ ์ ํตํด์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ (background workflow) ์ด ์ด๋ฃจ์ด์ ธ ๋ด๊ฐ ์ ๊ฒฝ์ฐ์ง ์์๋ ์ ์ ํ๊ฒ ์ํ๋ ๋ด์ฉ์ด ๊ณต์ ๋ ์ ์๋ ๊ฒ์ด๋ค. ์ด์ฒ๋ผ ์๋ก ๋ค๋ฅธ ์น ์๋น์ค์ ๋ด๊ฐ ๋ง๋ ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ๋๋ ์ฒด๊ณ๋ ์๊ฐ๋ณด๋ค ์๋ง์ ์ปดํจํฐ ๊ณผํ์, ๊ณตํ์๋ค์ ๋ ธ๋ ฅ๊ณผ ๋์ผ๋ก ์ด๋ฃจ์ด์ง ๋ด์ฉ์ด๋ผ๋ ๊ฒ์ด๋ค. (ํน๋ณํ ๊ทธ๋ค์ ๊ณ ๋ง์์ ๋งค๋ฒ ํ์ํ๋ผ๋ ๊ฒ์ ์๋์ง๋ง...)
์ด๋ฐ ๊ณต์ ์์คํ ์ ๋ฌด์์ด ์ข์๊น?
์ ์ด๋ฐ ์ฒด๊ณ๋ฅผ ๋ง๋ ๊ฒ์ผ๊น? ์์ ์ค๋ช ํ ๊ฒ์ฒ๋ผ ๊ฐ์์ ์ผ๋ก ์๊ฐํ ์ ์๋ ๋ด์ฉ์ ์๋ณธ ๊ธ์ ๋ณดํธํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ๋ฐ๋๋ก ํ์ ํ์ผ๋ก ์ด๋ฃจ์ด์ง ์ปค๋ฎค๋ํฐ, ์๋ฅผ ๋ค์ด ๋ด๊ฐ ์์ฑํ ํ๋์ ๊ธ์ด ์ ๋๋ก ๊ณต์ ๋์ง ์๋ ๊ฒฝ์ฐ์๋ ํด๋น ๊ธ์ด ์๋ฌด๋ฆฌ ์ข์๋ ๋ค๋ฅธ ๊ณณ์ ๊ณต์ ํ๋ ค๋ฉด ์๋ณธ๊ธ๊ณผ ๋ถ๋ฆฌ๋ ๋จ์ํ ๋ณต์ ๋ ๊ธ์ ์์ฐํ๋ ๋ฐฉ๋ฒ๋ฐ์ ์๋ค. ์ฆ, ์น ์๋น์ค๊ฐ ๊ฐ๋ฐฉ์ ์ธ ๋งํผ ์ฌ์ฉ์๋ค์ ๊ธ๊ณผ ๊ทธ๋ฆผ๋ค์ด ๊ฐ์ง๋ Originality ๊ฐ ๋ณด์กด๋๋ ๊ฒ์ด๋ค. Web API ๋ฅผ ์ํด ์๊ฐ๋ REST API ๋ฅผ ๊ณ ์ํ Roy Fielding ๋ฐ์ฌ๋ ์์ ์ ๋ฐ์ฌํ์ ๋ ผ๋ฌธ์์ ๋ค์๊ณผ ๊ฐ์ ํน์ง์ ์ค๋ช ํ๋ค.
"์ปดํฌ๋ํธ ์ํธ ์์ฉ์ ํ์ฅ์ฑ, ์ธํฐํ์ด์ค์ ๋ณดํธ์ฑ, ์ปดํฌ๋ํธ์ ๋ ๋ฆฝ์ ๋ฐฐ์น, ์ํธ ์์ฉ์ ๋ ์ดํด์(latency)๋ฅผ ์ค์ด๊ณ ๋ณด์์ ๊ฐํํ๋ฉฐ ๋ ๊ฑฐ์(legacy) ์์คํ ์ ์บก์ํํ๋ ์ค๊ฐ ๋จ๊ณ์ ์ปดํฌ๋ํธ ์ญํ "
๋ง์ ์ด๋ ต์ง๋ง ๊ณ ์ ํ ์ฃผ์ ์ฒด๊ณ๋ฅผ ๊ฐ์ง ์ธํฐ๋ท์ ์น ์์๋ค์ด ๋ ๋ฆฝ๋ ๋ณด์๋ ๊ฐ์ง๋ฉด์ ์ํธ ์์ฉ์ด ์ํ ํ๊ฒ ์ด๋ฃจ์ด์ง ์ ์๋ ๋ฐฉ๋ฒ์ ์ ์ํ๋ ๊ฒ์ด ์ค์ฌ์ด๋ค. ์ฆ, ์๋ณธ๊ธ์ด ๊ฐ์ง๋ ๊ณ ์ ํ ์ฃผ์์ ์์์ด ๋ถ๋ฆฌ๋ ํํ์ ๋ณต์ ๋ ์ต์ง์ค๋ฐ ์ ๋ฌ์ด ์๋ ์๋ณธ๊ธ์ ๊ณ ์ ์ฑ์ ์ ์งํ๋ฉฐ ๊ณต์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ์ํด์ค ์ ์๋๋ก ์งํฅํ๋ค๋ ๊ฒ์ด๋ค.
์๋ณธ๊ธ์ ๋ํ Originality ๋ฅผ ์ฆ๊ฐ์์ผ ์ฃผ๋ ๊ฒ ์ด์ธ ์๊ฐํด๋ณผ ์ ์๋ ์ด๋์ ๋ฐ๋ก ์ฒ์์ ์ ๊ธฐํ ์ง๋ฌธ์ ๋ํ ๋ด์ฉ์ด ๋ ๊ฒ์ด๋ค. ์ธํฐ๋ท์ ์ง์์ด ์์ด๊ณ ๋์ด๋๋ ๊ฒ๋ ์ค์ํ์ง๋ง ์ผ๋จ ์๋ณธ์ ๋ํ ๊ฐ์น๋ฅผ ์ค์์ ํ ์ ์๋ ์์คํ ์ด ๋ง๋ค์ด์ง๊ณ ์ดํ ํ์ํ ๊ฒ์ ์ด๋ฐ ์์คํ ํ์์ ์ธ๊ฐ์ด ์ด๋ป๊ฒ ์์ ์๊ฒ ํ์ํ ์ง์์ ์ฒด๊ณ์ ์ผ๋ก ์ป์ ์ ์๋๊ฐ์ ๋ฌธ์ ์ด๋ค. ๊ฒฐ๋ก ์ ์ผ๋ก ์ด ์ง๋ฌธ์ ๋ํ ๋๋ต์ ์ญ์ฌ๊ฐ ๋๋ณํด์ค๋ค๊ณ ์ค๋ช ํ๊ณ ์ถ๋ค. ์ธ๊ฐ์ ์ง์์ผ๋ก ํ๋ฌธ์ ๋ฐ์ ์์ผฐ๋๊ฐ? ๋ผ๊ณ ๋ฌผ์ด๋ณธ๋ค๋ฉด ๊ฐ์ธ์ ์ผ๋ก ๊ทธ ๋๋ต์ Partly Yes ๋ผ๊ณ ๋๋ตํ๊ณ ์ถ๋ค. ์ด๋ ์ธํฐ๋ท์ ์ง์์ด ์์ธ๋ค๋ฉด ์ธ๊ฐ์ ์ง์๋ ๋์ด๋๋๊ฐ์ ๋ํ ๋๋ต์ด๋ค. ๊ฒฐ๋ก ์ ์ผ๋ก ์์ฌ ์๋ ์ง์์ ์ฌ๋ฃ๋ก ํต์ฐฐ๋ ฅ์ ๊ฐ์ง๊ณ ๋ฐ์ ์ํค์ง ์๋๋ค๋ฉด ๋ณ๋ก ๋ฐ์ ์ ์์ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ๋๋ค. ์ฆ, ์ธ๊ฐ์๊ฒ ์ค์ํ ๊ฒ์ ๋จ์ํ ๋ชจ์ฌ์๋ ์ง์์ด ์๋๋ผ ์ง์์ ์ฒด๊ณ์ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด ์์ ์๊ฒ ํ์ํ ์ง์์ ๋ง๋ค์ด ๊ฐ๋ ๊ณผ์ ์ด๋ค. ์ด๋ฌํ ํ์์ฑ์ ๊ณ ๋๋ถํฐ ๋๊ปด์๋ค. ๊ทธ๋ฆฌ๊ณ ์ญ์ฌ๋ ์ด๋ฐ ํ์์ฑ์ ์ํด์ ๋์๊ด์ ๋ง๋ค์๋ค.
์ฌ์ค ๋์๊ด์ ๊ฑด๋ฌผ์ ์๋ฏธ๊ฐ ๊ฐํ์ง๋ง ๋์๊ด์ด ๊ฐ์ง๋ ๊ธฐ๋ฅ์ ์ญํ ์ ๋ฐ๋ก Archive ์ด๋ค. ํญ์ Archive ๋ ๋ง์ ์ด๋ป๊ฒ ๋ฒ์ญํด์ผ ํ๋์ง ์ด๋ ค์ธ ๋๊ฐ ๋ง๋ค. ๊ทธ๋ฌ๋ ๋์๊ด์ ๊ฐ์ฅ ์ค์ํ ์ญํ ์ ์ด Archive ์ด๋ค. ์ธํฐ๋ท๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ์ฐ๋ ๊ธฐ ๊ฐ์ ์ ๋ณด๋ค๊ณผ ํผ์ฌ๋ ์ ๋ณด์ ๋ฐ๋ค๋ฅผ Archive ๋ผ๊ณ ๋ถ๋ฅด์ง ์๋๋ค. ๋์๊ด์ ์๋ฌด ์๋ฃ๋ ๊ธฐ๋กํ๋ ๊ฒ์ด ์๋๋ค. ๊ทธ๋ ๋ค๊ณ ๋ฌผ๋ฆฌ์ ์ธ ์ฑ ๋ง์ ์ ์ฅํ๋ ๊ฒ๋ง ์ด์ผ๊ธฐํ๋ ๊ฒ์ ๋์ฑ ๋ ์๋๋ค. Archive ๋ ๊ธฐ๋ก์ ์ฒด๊ณ๋ฅผ ๊ฐ์ง๊ณ ๊ทธ ๊ธฐ๋ก์ ํตํด ๊ด๋ จ๋ ๋ด์ฉ์ ํ ๊ณณ์์ ๋์์ ๋น๊ตํ๋ฉฐ ๋ณผ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ฃผ์ด ๊ด๋ จ๋ ์ง์๋ค์ ํตํด ํต์ฐฐ๋ ฅ์ ์ํํ ์ ์๋๋ก ๋์์ค๋ค. ์ด๋ฐ ์ด์ ๋ก ๊ฐ์ธ์ ์ผ๋ก ์ธํฐ๋ท์ด๋ ์ ๋ณด์ ๋ฐ๋ค์์ ์ ๋๋ก ์ด์๋จ๊ณ ์์ ์๊ฒ ํ์ํ ์ฌ๋ฃ๋ฅผ ์ ๋ชจ์ผ๋ ๊ฒ, ๋ค๋ฅธ ํํ์ผ๋ก ์๋ฃ์ ์ฅ์์ ๊ฐ์ธํ (Personalized Archives) ์ ๋ํ ํฌ์๊ฐ ํ์ํ๋ค๊ณ ๋ณด๋ ๊ฒ์ด๋ค.
Archives ๋ฅผ ์กฐ๊ธ ๊ฑฐ์น ๊ฒ ์๋ฃ์ ์ฅ์๋ผ๊ณ ๋ถ๋ฌ๋ณด์. ๋ง์ฝ ์์ ์ด ์์ ์ ๋ํ ๊ด์ฌ์ด ์๊ณ ์์ ๊ด๋ จ ์ผ์ ์ข ์ฌํ๋ค๊ณ ํ ๋ ์์ ์ ๊ด๋ จ๋ ์น ์๋น์ค์์ ์์ ๋ง์ ์ ์ฅ์ ํ ๊ฒ์ด๋ค. ์น ์๋น์ค๊ฐ ์ ์ ํ ๊ณต์ ์ฒด๊ณ๋ฅผ ์ง์ํ๋ค๋ฉด ์์ ๋ง์ ์์ ๋งํฌ๋ฅผ ๋ง๋ค๊ณ ์ถ์ ์ ์๋ค. ์๋ฅผ ๋ค์ด ์ ํฌ๋ธ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ ํฌ๋ธ ์์ฒด์์๋ ์์ ๋ง์ Playlists ๋ฅผ ํตํด ๋ถ๋ฅํ๊ณ ์ ๋ฆฌํ ์ ์์ ๊ฒ์ด๋ค. ๋ค๋ฅธ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด๋ณด์. ํ์ด์ค๋ถ์ ์ฌ์ฉํด๋ณด๋ฉด ์์ง๋ง ํ์ด์ค๋ถ์ ์ฐ๋ฉด ์ธ์๋ก ์ด์ํ๊ฒ ๋ง๋ค์ด์ฃผ๋ ์น ์๋น์ค๋ ์๊ฐ์ด ๋ ๋ค. ๋ง์ฝ ํ์ด์ค๋ถ์ ์ฌ์ฉํ๋ ๋ชฉ์ ์ด ์์ ์ ์๊ฐ์ ์ ๋ฆฌํ๊ณ ์ด๋ฅผ ๋จ๊ธฐ๊ธฐ ์ํ ๊ฒ์ด๋ผ๋ฉด ์ข ๋ถํธํด์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค. ์๋ฅผ ๋ค์ด ์์ ์ ์๊ฐ์ ์ด์ด๊ฐ๊ธฐ ์ํด์ ์์ ์ ์ด ๊ธ์ ๊ฒ์ํ ๋ ค๊ณ ํ๋ฉด ์ด์ฒ๋ผ ๋ถํธํ ๊ฒฝ์ฐ๋ ์๊ฒ ๋๋ค. ์กฐ๊ธ ๊ณ ๋ฏผํ๋ค ์์ ์ด ๋ชจ๋ ๊ธ์ ์ ์ฒด ๊ณต๊ฐ (Public) ์ผ๋ก ์ค์ ํ๋ค๋ฉด ๊ตฌ๊ธ๋ง์ ํตํด ์ฐพ์๋ณผ ์ ์์ง๋ง ์ด๋ํ ์ ์ฒด ๊ณต๊ฐ๋ฅผ ํ์ง ์์ ์ฌ๋์๊ฒ๋ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ์ ์ ๊ณผ๊ฑฐ๋ก ๊ฐ๋ฉด ๊ฐ์๋ก ๋๋ ค์ง๊ธฐ๋ง ํ๋ ์์ ์ ํ์๋ผ์ธ์ ๊ฑฐ์ฌ๋ฌ ๊ฐ์ผ ํ๋ค. [๋ฌผ๋ก ์ด ๋ฐฉ๋ฒ์ ํด๊ฒฐํ๋ ๊ผผ์๋ก ์์ ์ ํ์ด์ค๋ถ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ๋ฐ์ ๋ฐฑ์ ๋ฐ์ ํ์ผ์์ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ ์๋ค.]
๊ทธ๋ฐ๋ฐ ๋ง์ฝ ์์ ์ ํ์ด์ค๋ถ์ ์ด ๊ธ์ ์ ๋ชฉ, ๊ธ ๋ด์ฉ, ์์ฑ์ผ์ ๋ฑ๊ณผ ๊ฐ์ ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ ๊ฐ์ง๋ ๋ฐ์ดํฐ๋ฅผ ์คํ๋ ๋์ํธ(์์ )ํ์ผ๋ก ๊ฐ์ง๊ณ ์๋ค๊ณ ํ๋ค๋ฉด ์ด๋จ๊น? ์ฌ์ฉ์๊ฐ ์์ ์ ํ์ด์ค๋ถ ๊ธ์ ๊ฒ์ํ๊ธฐ ์ํด์๋ ์๊ฐ๊ฑธ๋ฆฌ๋ ๋ณต์กํ ํ์ด์ค๋ถ ํ์๋ผ์ธ์ ๊ฑฐ์ฌ๋ฌ ์ฌ๋ผ๊ฐ๋ฉฐ ์ถ์ต์ ๋์ง ์์๋ ์คํ๋ ๋์ํธ ํ์ผ๋ง ๊ฒ์ํ๋ฉด ๊ธ๋ฐฉ ๊ฒ์ํ ์ ์๋ ๊ฒ์ด๋ค.
์ด๋ค ์น ์๋น์ค๋ ์๋ฒฝํ์ง ์๋ค.
์ธํฐ๋ท ๊ณต๊ฐ์์ ์์ฃผ ๋ณด๋ ์ฌ๋๋ค์ ๋ฐ์ ์ค ์ด๋ค ํน์ ์๋น์ค๋ฅผ ์ธ๊ธํ๋ฉฐ ์ง๊ธ๊น์ง ๋ชจ๋ ์น ์๋น์ค๋ฅผ ์ด๊ธธ ์ ์๋ ์์ ํฌ๋ง ์๋น์ค (killing service) ๋ผ๊ณ ์๊ฐํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๋ญ ์์ ์์ฆ ๋ง๋ก '๋๋ฐ ์น ์๋น์ค' ์ ๋๊ฐ ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ ์ง๊ธ๊น์ง ์ด๋ค ์น ์๋น์ค๋ ์๋ฒฝํ๊ฒ ๋ง์กฑ๊ฐ์ ์ฃผ๋ ์๋น์ค๋ ์ ํ ์กด์ฌํ์ง ์์๋ค. ์๋ง์ ๋ธ๋ก๊ทธ ์์คํ ์ด ์๊ฒผ๋ค ์ฌ๋ผ์ง๊ณ ํ๋ค. ์๊ธธ๋๋ง๋ค ์ฒซ ๋๋์ ํนํด์ ํน์ ํน๋ณํ ๊ตฌ์ฑ์ ๋งค๋ ฅ์ ๋๊ปด ์ฌ์ฉ์๋ค์ด ์ฐพ์๋ค๊ฒ ๋์ง๋ง ๊ฒฐ๊ตญ ์ฌ์ฉ์๋ฅผ ๊ณ์ ์ฌ์ฉํ๊ฒ ์ ์งํ๋ ๊ฒ์ ํน๋ณํ ๊ธฐ๋ฅ์ด ์๋๋ผ ์์ฌ๊ฐ๋ ๋ด ๋ฐ์ดํฐ์ ๋ด ๊ธ์ ๋ํ ์ ์ฐ์ฑ์ ๋ ํ์ํ๋ค๊ณ ๋๋ผ๊ฒ ๋๋ค.
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ค ์น ์๋น์ค๋ ์๋ฒฝํ ๊ฒ์ ์๋ค๋ ๊ฐ์ ์์ ์์ํด์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ค์ด๋ค. ๋ง์ ์ฌ์ฉ์๊ฐ ์๋ค๋ ๊ฒ์ ์ธ์ ๊ด๊ณ๋ฅผ ์ํด ์ ๋ฆฌํ ์ ์ด ์์ ์ ์์ง๋ง ์ด๋ ์ธํฐ๋ท์ ๊ธฐ๋ณธ์ ๊ณต๊ฐ์ฑ (publicity) ๋ฅผ ํผํด์ ๊ฐ์ธ์ ๊ณต๊ฐ๊ณผ ์ฌ์ ๊ณต๊ฐ์ ์ํ ๋ ธ๋ ฅ์ผ๋ก ๋ง๋ค์ด์ง๋ ๋ถ๋ถ์ด๋ผ๊ณ ๋ณด์์ผ ํ๋ค. ๋ธ๋ก๊ทธ์ ๊ฐ์ ๊ณต๊ฐ์ ๊ทธ ๊ธฐ๋ณธ์ด ๊ณต๊ฐ์ฑ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ณต๊ฐ์ฑ์ ์ ์ ํ๊ฒ ์ ํ์ฉํ๋ค๋ฉด ์ธํฐ๋ท์์ ์์ ์๊ฒ ํ์ํ ์๋ฃ๋ฅผ ์์งํ๊ณ ์์ ๋ง์ ์๋ฃ์ ์ฅ์๋ฅผ ๋ง๋ค๊ณ ๊ทธ ์ ์ฅ์์์ ์์ ์ ํต์ฐฐ๋ ฅ์ผ๋ก ์์ ์๊ฒ ํ์ํ ๊ฐ๋ ๋ค์ ๋ง๋ค์ด ๋ธ๋ค๋ฉด ์ธํฐ๋ท์ ๋์ ์ธ์์ ๋ฐ์ ์ํค๊ณ ์ธ๊ฐ ์ง์์ ์ง๋ณด๋ฅผ ์ํ ์ข์ ๋๊ตฌ๊ฐ ๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ์๋ฒฝํ ์น ์๋น์ค๋ ์ธํฐ๋ท ํ๊ฒฝ์ด ๋๊ธฐ๋ฅผ ๋ฐ๋ผ๋ฉฐ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ ์ธํฐ๋ท์ ๋๋ฌด ๋งน์ ํ๋ ๊ฒฐ๊ณผ๊ฐ ๋ ๊ฒ์ด๋ค. ์ค์ํ ๊ฒ์ ์์ ์ด ๋ ธ๋ ฅํ๋ ๊ณผ์ ์ด๊ณ ๊ทธ ๊ณผ์ ์ ๊ตฌ์ฒด์ ์ธ ํ๋ฆ (workflow) ์ ์์ ๋ง์ ์๋ฃ์ ์ฅ์๋ฅผ ์ด๋ป๊ฒ ์ ๋ง๋ค์ด ๋ด๋ ๊ฒ๋ ํ๋์ ๋ฐฉ๋ฒ์ด๋ผ ์๊ฐํ๋ค.
์ธํฐ๋ท ์ ์ ๊ณต์ฅ์ ๋ง๋ค์.
์์ ์๊ฒ ํ์ํ ์๋ฃ๋ฅผ ๋ชจ์ผ๊ณ ์ด๋ฅผ ์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ์๋นํ ์๊ฐ ์๋ชจ์ ์ผ์ธ์ ์ด ์์๋ค. ์ฌ์ค ๊ทธ๋ฐ ์์ ์ ํ๋๋ก ์ผ๋ง๋ ๋ถ๋งํฌ (์ฆ๊ฒจ์ฐพ๊ธฐ) ๋ฅผ ์ํ๋๊ฐ๋ ์ผ๋ง๋ ์๋ฃ๋ฅผ ์ ๋ชจ์ผ๋๊ฐ๋ฅผ ๋ํ๋ด๋ ํ๋์ ๊ธฐ์ค์ธ ์ ๋ ์์๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฌ๋ ์ด์ ๊ทธ๋ฐ ์์ ์ ์๊ฐ๋ค์ฌ ํ๋ค๋ ๊ฒ๋ ๋ณ ์๋ฏธ๊ฐ ์์ด์ก๋ค. ๊ฐ์ฅ ํฐ ์ด์ ๋ ์ ๋ณด์ ๋จ๊ณ๊ฐ ์น ํ์ด์ง์์ ์น ํ์ด์ง ์์ ๋ด์ฉ์ผ๋ก ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ์ธ๋ถํ๋ ๋ด์ฉ๋ค์ ๊ณ ์ ํ ์ฃผ์ ์ฒด๊ณ, ๊ตฌ์กฐ ์ฒด๊ณ, ์ ๋ฌ ์ฒด๊ณ๋ฅผ ์ ๋ง๋ค์ด ์ฃผ์ด ์กฐ๊ธ์ ๋ ธ๋ ฅ๋ง์ผ๋ก๋ ์ ๊ตฌ์ฑ๋ ์์ ๋ง์ Archive ๋ฅผ ๋ง๋๋ ๊ฒ๋ ์ด๋ ต์ง ์๊ฒ ๋์๋ค. ํ์ด์ค๋ถ์ Like (์ข์์) ๋ด์ฉ์ ๋ชจ์ ๊ฒ์ด๋ ๊ตฌ๊ธํ๋ฌ์ค์ +1 ํ์ด์ง๋ ์ด๋ฐ ๋งฅ๋ฝ์์ ์๊ฐํด๋ณผ ์ ์๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๊ฒ ๋ชจ์์ง ํ์ด์ง๋ค์ ๊ทธ์ ๋ชจ์์ง ๊ฒ์ผ ๋ฟ์ด๋ค. ๋ค์ ์ฐพ์๋ณด๋ ์๊ฐ ๋ด๊ฐ ์ ์ด๋ฐ ์ธ๋ฐ ์๋ ๊ฒ๋ +1 ์ด๋ Like ๋ฅผ ๋๋ ๋ ํ๋ ํํ๋ ํ๊ฒ ๋ ๊ฒ์ด๋ค.
๊ทธ๋์ ์์ ์๊ฒ ํ์ํ ์ ๋ณด๋ฅผ ์ ์ ์ (purification) ํ๋ ๊ฒ์ด ํ์ํ ๊ฒ์ด๋ค. ๋ค๋ฅธ ๋ง๋ก ์ผ์ข ์ ํํฐ (filter) ์์ฉ์ ํตํด ์์ ์ด ๋ค์ ๋ณผ ๊ฐ์น๊ฐ ์๋ ์ ๋ณด๋ฅผ ๋ชจ์๋ณด๋ ๊ฒ์ด๋ค. ์ด๋ฅผ ์ํด ๋ง์ ์ฌ๋๋ค์ ์์ ๋ง์ ์ํค ์ฌ์ดํธ๋ฅผ ๋ง๋๋ ๋ฑ์ ๋ ธ๋ ฅ๋ ํ๊ฒ ๋๋ค. ๊ทธ๋ฐ ๋ ธ๋ ฅ์ ํ๋๋ก ์๊ฐํ๋ ๋ด์ฉ์ด ๊ตฌ๊ธ ์๋ฆผ (Google Alerts) ์ด๋ค. ์ด๋ฉ์ผ๋ก ์์ ์ด ๊ด์ฌ์๋ ๊ฒ์์ด๋ฅผ ๋ฑ๋กํ์ฌ ํด๋น ๊ฒ์ ๋ด์ฉ์ด ๋ฐ์ํ๋ฉด ์ด๋ฉ์ผ๋ก ์๋ ค์ฃผ๋ ๊ฒ์ด๋ค. [ ์ ๋ณด์ ๊ฐ๊ณต ๋ฐ ๊ฐ์ธํ - ๋ ผ๋ฌธ ์์ฑ์ ์ค์ฌ์ผ๋ก ; blog.meson.kr/377 ]
IFTTT & Yahoo Pipes
์ด๋ฐ ๋ ธ๋ ฅ์ ๊ทน๋ํํ๊ณ ์์ ์ค๋ช ํ Web API ์ ํธ๋ฆฌํ ์ฌ์ฉ์ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ์๋น์ค๊ฐ IFTTT (IF THIS Then THAT) ์ผ๋ก ์น ์๋น์ค๋ค์์ ์ ๊ณตํ๋ Web API ๋ฅผ ํตํด์ ๋ง์ฝ THIS ๊ฐ ์ด๋ฃจ์ด์ง๋ฉด THAT ์ ์คํํ๋ ๊ฒ์ด๋ค. (ํํ์ด์ง์์ ๋ฐ์์ gift ์์ g ๋ฐ์์ ๋นผ๊ณ ๋ฐ์ํด์ [์ดํํธ] ๋ผ๊ณ ๋ฐ์ํด๋ฌ๋๋ค...) ๊ตฌ์ฒด์ ์ธ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ด ์์ด๋ ๊ฐ๋จํ๊ฒ ๋ค์ํ ์น ์๋น์ค๋ฅผ ์ฐ๊ฒฐ์ํฌ ์ ์๋ ์๋น์ค์ด๋ค. ๋ฐฑ๋ฌธ์ด ๋ถ์ฌ์ผ๊ฒฌ์ด๋ผ ์ง์ ์ดํด๋ณด๊ณ ์ด๋ค ๊ฐ๋ฅ์ฑ์ด ์๋์ง ํ์ธํ์.
ํ๋ฉด์ ํฐ ์์ด์ฝ ์์ฃผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ์ด๋ค ์๋น์ค์ธ์ง๋ ์ง์ ์ดํด๋ณด๋ฉด ์ง๊ด์ ์ผ๋ก ์ ์ ์๋ค. ๊ด์ฌ์๊ฒ ๋ณผ ํญ๋ชฉ์ Recipes ์ Channels ๋ถ๋ถ์ด๋ค. ์ฑ๋ (Channels) ์ IFTTT ์์ ์ฐ๊ฒฐ์ ์ง์ํ๋ ์๋น์ค ๋ด์ฉ์ด๋ค. Recipes ๋ ๋ด๊ฐ ์ง์ ๊ตฌ์ฑํ ์ ์๋ ๋ถ๋ถ์ด๋ค. ๋จผ์ ์ฑ๋ ๋ถ๋ถ์ ์ดํด๋ณด์. ์ฑ๋ ๋ถ๋ถ์ ๋ด๊ฐ ๊ตฌ์ฑํ ์ ์๋ (์น) ์๋น์ค๋ค์ด ๋ณด์ธ๋ค. ์ด์ค ์์ ์ด ์ฌ์ฉํ๊ณ ์๋ ์๋น์ค๋ฅผ ์ฐ๊ฒฐํ๊ฑฐ๋ ๊ฐ์ ํ ์ ์๋ค. ์กฐ๊ธ ์์ฌ์ด ์ ์ IFTTT ๋ ์ฐ๊ฒฐ๋ ์๋น์ค๋ ํ๋์ ๊ณ์ ๋ง ์ฌ์ฉํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ์์ ์ด ์ฌ์ฉํ๋ ์ด์ฐจ ๊ณ์ (secondary account) ๋ฅผ ์ฌ์ฉํ ๋ ๋๊ฐ์ ๊ณ์ ์ ๋์์ ๋ฑ๋กํ ์ ์๋ ๊ฒ์ด๋ค. ์ฌ๋ฌ๊ฐ์ ๊ณ์ ์ ์ง์ํ๋ ์๋น์ค๋ ์๋ค. ๊ฐ์ฅ ๋ํ์ ์ธ ์๋น์ค๊ฐ Buffer ์ธ๋ฐ Buffer ์ ๊ฒฝ์ฐ IFTTT ๋ณด๋ค ์กฐ๊ธ ๋ณต์กํ๋ค๋ ๋๋์ด ์๋ค. ๋ง์ฝ ํ์ํ๋ค๋ฉด IFTTT ์ ์ฑ๋์ Buffer ์๋น์ค๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ ์ ํ๊ฒ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ๋ ๊ฐ๋ฅํ๋ค.
์ํ๋ ์๋น์ค๋ฅผ ์ฐ๊ฒฐํ๊ณ ๋๋ฉด IFTTT ์ ์๋น์ค ์ฑ๊ฒฉ์ ์ดํด๋ณผ ์ ์๋ค. ๋ค๋ฅธ ์ด๋ค์ด ๋ง๋ Recipes ๋ฅผ ์ดํด๋ณด๋ฉด ์ฌ๋ฏธ์๋ ์ฐ๊ฒฐ์ด ๋ง๋ค. ์๋ฅผ ๋ค์ด ํฌ์ผ (Pocket) ๊ณ์ ์ ์ ์ฅํ๊ณ ์ฝ๊ณ ๋์ ๋ณด๊ด (Archive) ๋ก ๋ง๋ ์์ดํ ์ ์๋์ผ๋ก ์๋ฒ๋ ธํธ์ ๋ ธํธ๋ฅผ ๋ง๋ค์ด ์ ์ฅ๋๊ฒ ๋ง๋๋ ์ฐ๊ฒฐ, ์ฅ๋ฉ์ผ (Gmail) ์์ ๋ฐ์ ์ฒจ๋ถํ์ผ๋ค์ ๋๋๋ฐ์ค (Dropbox) ๋ก ๋ณต์ฌํ๋ ์ฐ๊ฒฐ, ์ธ์คํ๊ทธ๋จ์ ์ฌ๋ฆฐ ์์ ์ ์ฌ์ง ํน์ ์ข์์ (โฅ) ๋ฅผ ๋๋ฅธ ์ฌ์ง์ ์ ์ฅํ๋ ์ฐ๊ฒฐ ๋ฑ ๋ค์ํ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ๋ค. ๋ง์ฝ ์ด๋ ์ ๋ ํ์์ฑ์ด ๋๊ปด์ก๋ค๋ฉด ์ง์ ๋ง๋ค์ด ๋ณด์. ๋ง๋ค๊ณ ํฌ๊ฒ ๋ฌธ์ ๋๋ ๊ฒฝ์ฐ๋ ๋ณ๋ก ์๊ธฐ ๋๋ฌธ์ ์ผ๋จ ์ง์ ์๋ํด๋ณด์. ํ๋ฉด ๊ตฌ์ฑ์ ์์ฃผ ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ด๋ผ ์ด๋ ต์ง ์๋ค. THIS ์ ํด๋นํ๋ ์๋น์ค๋ฅผ ์ฐพ์๋ณด์. THIS ๋ TRIGGER (์ ๋ฐ ์๋น์ค) ๊ฐ ๋๋ ์๋น์ค์ด๋ค. ์ฆ, ์์ ์์์ ํฌ์ผ, ์ฅ๋ฉ์ผ, ์ธ์คํ๊ทธ๋จ ๋ฑ์ด ๊ทธ๋ฐ ๊ฒ๋ค์ด๋ค. ๊ทธ๋ฆฌ๊ณ ACTION (์๋ ์๋น์ค) ์ด ๋๋ ์๋น์ค๋ THAT ์ ํด๋นํ๋ค.
๊ฐ์ธ์ ์ผ๋ก ์ฌ์ฉํ๋ Recipe ํ๋๋ฅผ ํตํด ์ดํด๋ณด์. ๊ฐ์ธ์ ์ผ๋ก ํ์ด์ค๋ถ์์ ๊ฐ์ฅ ๋ถํธํ ๋ถ๋ถ์ ๋ด๊ฐ ๊ณผ๊ฑฐ์ ์ผ๋ ๊ธ๋ค์ ๋ค์ ์ฐพ์๋ณด๊ธฐ ์ด๋ ต๋ค. ๊ทธ๋์ ์ด๋ฐ ๋ถํธ์ ํด์ํ๊ธฐ ์ํด์ ํ์ด์ค๋ถ์ ์ฌ๋ฆฐ ๋ด ๊ธ์ ๋ฐ์ค (Box) ์๋น์ค์ ํ ์คํธ ํ์ผ๋ก ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ด๋ค.
THIS ์๋น์ค (TRIGGER) ๋ฅผ ์ ํํ๋ฉด ํด๋น ์๋น์ค์์ ๊ฐ๋ฅํ Trigger ๋ด์ฉ๋ค์ด ๋์จ๋ค. ์ด ๋ถ๋ถ์ THIS ์๋น์ค๊ฐ ํ์ฉํ๋ Web API ์ ๋ด์ฉ์ด ๋๋ค. ์ดํ THAT ์๋น์ค๋ฅผ ์ ํํ๋ค. ACTION ์ ๋ถ๋ถ์ ๋ณด๋ฉด ๊ตฌ์ฑ์ ์์ฃผ ๊ฐ๋จํ๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ ๊ณณ์ THIS ์ด๊ธฐ ๋๋ฌธ์ THIS ์๋น์ค์ ํด๋นํ๋ ๋ณ์๋ฅผ ๊ฐ์ง๊ณ ํ์ผ์ด๋ฆ์ด๋ ๋ด์ฉ์ ๊ตฌ์ฑํ ์ ์๋ค. ๊ทธ๋ฌ๋ ์ด๋ค ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ์๋ค์ด๋๊ฐ๋ THAT ์๋น์ค์ ๊ธฐ๋ฅ๊ณผ ํ๊ฒฝ์ ์ ํ์ด ๋๊ธฐ๋ ํ๋ค. ๋ฐ๋ผ์ ACTION ์ ํ๋ฉด ๊ตฌ์ฑ์ THAT ์๋น์ค์ ๋ด์ฉ๊ณผ ์ง์ ์ฐ๊ด์ด ์๋ค. ์์ ์ ๊ตฌ๋ฏธ์ ๋ง๊ฒ ํ์ผ์ด๋ฆ, ํด๋๋ช , ๋ด์ฉ ๊ตฌ์ฑ์ ๋ง์น๊ณ ๋ง๋ค๋ฉด ์์ ์ Recipe ๊ฐ ๋ง๋ค์ด์ง๋ค.
์ดํ ํด๋น Recipe ์ ํด๋นํ๋ Trigger ๊ฐ ๋ฐ์ํ๋ฉด ์์ ์ด ์ค์ ํ ๋ด์ฉ๋๋ก ์คํ์ด ๋๋ค. ์์ฃผ ๊ฐ๋จํ ํํ์ด์ง๋ง ์ด์ ๊ฐ์ ์์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ (background action) ์ ์ฌ์ฉ์๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ์ํํ๋ ์์ ์ ์๋์ผ๋ก ๊ตฌํํด์ฃผ๊ฒ ๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ์ฌ์ฉํ๋ Recipes ์ ๋ด์ฉ์ ์ดํด๋ณด๋ฉด,
โ TWITTER ์์ ์์ฑ๋ ๋์ TWEET ์ ๊ตฌ๊ธ ๋๋ผ์ด๋ธ (GOOGLE DRIVE) ์ ํน์ ์คํ๋ ๋์ํธ ๋ฌธ์์ ๋ด์ฉ์ ๊ธฐ๋กํ๋ค.
โ POCKET ์ ์ ์ฅํ ์์ดํ ์ ๊ตฌ๊ธ ๋๋ผ์ด๋ธ (GOOGLE DRIVE) ์ ํน์ ์คํ๋ ๋์ํธ ๋ฌธ์์ ๋ด์ฉ์ ๊ธฐ๋กํ๋ค.
โ FACEBOOK ์ ์ฌ๋ฆฐ ๊ธ๋ค์ BIT.LY ์์ ์๋์ผ๋ก PRIVATE LINK ๋ฅผ ๋ง๋ค์ด์ ์ ์ฅํ๋ค.
โ GMAIL ์์ STAR ๋งํฌํ ๋ฉ์ผ์ ๋ด์ฉ์ ์๋์ผ๋ก EVERNOTE ์ ๋ ธํธ๋ก ์ ์ฅํ๋ค.
โ INSTAGRAM ์์ ์ข์์ (โฅ) ๋๋ฅธ ์ฌ์ง์ ์๋์ผ๋ก SKYDRIVE ์ ์ ์ฅํ๋ค.
โ 500PX ์ ์ ์ฅ๋ ํน์ ํ๊ทธ (tag) ์ ์ฌ์ง์ ๋ชจ์ ์๋์ผ๋ก BOX ์ ์ ์ฅํ๋ค.
์ฌ๊ธฐ๊น์ง์ ์๋ค์ ์ฃผ๋ก ์น ์๋น์ค๋ฅผ ์ค์ฌ์ผ๋ก ๋ง๋ ๋ด์ฉ์ด๋ค. IFTTT ์์ ์ง์ํ๋ ์ฑ๋์๋ ๋ช๊ฐ์ง ํน์ดํ ์ฑ๋์ ์ดํด๋ณผ ์ ์๋ค. ์ฒซ๋ฒ์งธ๋ ๋ด์ํ์์ฆ (the New York Times) ๋ ESPN ๊ณผ ๊ฐ์ ๋ด์ค ์ฑ๋๋ ์ง์ํ๊ณ ๋ ์จ ๋ฐ ์ฃผ์ ์๋น์ค ๋ฑ ์ผ๋ฐ์ ์ ๋ณด์ ๋ํ ์์ง๋ ๊ฐ๋ฅํ๊ฒ ํด์ค๋ค. SmartThings, WeMo, Philips Hue ์๋น์ค๋ ์ง์ํ๋ค. ์น ์๋น์ค ๋ฟ๋ง ์๋๋ผ ํ๋์จ์ด์ ์ฐ๊ฒฐ๋ ACTION ๋ ๊ฐ๋ฅํ๋ค. ์๋ฅผ ๋ค์ด Philips Hue ์ ๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ฃจ ๋ ์จ๊ฐ ๋ง์ผ๋ฉด ํ๋ฆฝ์ค ํด ์ ๊ตฌ๋ ํ๋์์ ํ์ํ๊ฑฐ๋ ๋น๊ฐ ๋ด๋ฆฌ๋ ๋ ์ด๋ฉด ํํฌ์์ผ๋ก ํ์ํ ์ ์๋ค. ํน์ WeMo ํ๋์จ์ด๋ฅผ ํตํด์ ํน์ ์๊ฐ๋์๋ ์ ๊ธฐ๋ฅผ ์ฐจ๋จํ ์ ์๊ฒ ๋ง๋ ๋ค. ๋ง์ฝ ํน์ ์ธ์ด ๋ณด๋ธ ๋ฉ์ผ์ ๋ฐ์ผ๋ฉด ๋นจ๊ฐ์์ผ๋ก ์ ๊ตฌ๋ฅผ ํ์ํ ์๋ ์๋ค. ์ด์ฒ๋ผ ์ค์ ํ๋์จ์ด์ ์ฐ๊ฒฐ๋ ์์ ์ค๋งํธ ํ์ฐ์ค์จ์ด (houseware) ๋ฅผ ํตํด์ ๋ณด๋ค ๋น ๋ฅด๊ฒ ์ฌ์ฉ์์๊ฒ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์๋ฆผ์ด ๊ฐ๋ฅํด์ง๋ค.
โ ํ๋ฃจ์ ๋ ์จ๋ฅผ ๋งค์ผ ์์นจ SMS ์ผ๋ก ๋ณด๋ด์ค๋ค.
โ ์์ ์ด ๋ณด์ ํ ์ฃผ์์ ํํฉ์ SMS ์ผ๋ก ๋ณด๋ด์ค๋ค.
์ด์ธ ๋ง์ง๋ง์ผ๋ก ์๊ฐํ ๋๊ฐ์ง Recipes ๊ฐ ์๋ค.
โ YOUTUBE ์์ ์ข์์ (Favorites) ์ ๋ฃ์ ๋์์ ํด๋ฆฝ์ TUMBLER ์ ์ฌ๋ฆฐ๋ค.
: ์ด๋ฐ ๋ฐฉ๋ฒ์ผ๋ก ๋ง๋ ๋ธ๋ก๊ทธ : tb.meson.kr (Meson's Tube Box) ; ์๋ tumbler ๋ฅผ ๋ปํ๋ tb ์์ง๋ง ์ฌ์ฉ ๋น๋๊ฐ ๊ฑฐ์ ์์ด ํ๊ธฐํ๋ ค๊ณ ํ๋ ์ค ํ์ด์ค๋ถ์ด๋ ์์ ๋คํธ์ํฌ์ ๊ฐ์ธ์ ์ผ๋ก ์ข์ํ๋ ํด๋ฆฝ์ ์ฌ๋ ค๋ ๋์ค์ ๋ค์ ๋ชจ์ ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ง๋ค์๋ค. ์ฐ์ฐํ๊ฒ ์ด๋ฆ๋ tb ๋ฅผ Tube Box ๋ก ๊ฐ๋ช ํ๋ค. ์ง์ ๊ธ์ ์ฌ๋ฆฌ๋ ๊ฒฝ์ฐ๋ ํ๋ฒ๋ ์์ง๋ง ๋ค์ ๋ณด์๋ ์ข์ ๋๋ง์ ๋์์ ์ ์ฅ์๊ฐ ๋์๋ค.
โ TWITTER ์ ๋ด TWEET ์ ์๋์ผ๋ก BLOGGER ์ ๋ธ๋ก๊ทธ์ ์ฌ๋ฆฐ๋ค.
: ์ด๋ฐ ๋ฐฉ๋ฒ์ผ๋ก ๋ง๋ ๋ธ๋ก๊ทธ : saddle.onni.me (Saddle in Ripple) ; ํธ์ํฐ์ ๊ฒฝ์ฐ ์๊ฒฐ๋ ์๊ฐ์ ์ ๊ธฐ ๋ณด๋ค๋ ๋ ํฐ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๊ธฐ ์ํ ์์ ์กฐ๊ฐ์ ๊ธ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ค. ์์ ์ ๊ธ๋ค์ ๋ชจ์ ํ๋์ ์๋ก์ด ์์ฑ๋ ๊ธ์ ์ฐ๊ณ ์ถ์๋๋ฐ ์ด๋ฅผ ์ํ ์ ์ ํ ํธ์ ์ ์ฅ์๋ก ๋ง๋ค์๋ค.
IFTTT ๋ ์ด์ธ์๋ ๋ค์ํ ์ฌ๋ฃ (์ฑ๋) ๊ณผ ๋ฐฉ๋ฒ์ ํตํด์ ๋ณด๋ค ํธ๋ฆฌํ ์์ ๋ง์ ์๋ฃ์ ์ฅ์๋ฅผ ๋ง๋ค ์ ์๋ ์ข์ ๋๊ตฌ๊ฐ ๋์ด์ค๋ค. ํน๋ณํ ์ด๋ฐ ์๋น์ค๊ฐ ํ์์๋ ๊ฒฝ์ฐ๋ ๋ง์ง๋ง ์ด๋ ๊ฒ ์์ ๋ง์ ์๋ฃ์ ์ฅ์๋ฅผ ๋ง๋ค๋ฉด ์ข ํฉ์ ์ผ๋ก ๊ฒ์ํ ์ ์๋ค๋ ์ฅ์ ์ ๊ฐ์ง๋ค.
์ด์ ๋น์ทํ์ง๋ง ์กฐ๊ธ ๋ค์ ํ๋ก๊ทธ๋๋จธ์ ๊ฐ๊ฐ์ ๊ฑด๋๋ฆฌ๋ ์๋น์ค๋ ์๋ค. Yahoo Pipes ์ธ๋ฐ ๊ฐ์ธ์ ์ผ๋ก ์ข์ํ๋ ์๋น์ค์ด์ง๋ง ์ฌ์ค IFTTT ๋ฅผ ์ฐ๋ฉด์ ๋ง์ ๋ถ๋ถ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ผ๋จ ์ค์ ์ ์ง๊ด์ ์ด๊ธฐ ๋ณด๋ค๋ ํ๋ก๊ทธ๋๋จธ์ ๊ฐ๊ฐ์ ์๊ตฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋๋ IFTTT ๊ฐ ์ ๊ณตํ์ง ์๋ ๊ธฐ๋ฅ์ด๋ ์น ์๋น์ค์ ๋ํด์ ์ ์ ํ๊ฒ ์์ ๋ง์ ํํฐ๋ฅผ ๋ง๋ค ์ ์๋ค๋ ์ฅ์ ์ ๊ฐ์ง๋ค.
๋ง๋ฌด๋ฆฌํ๋ฉฐ...
IFTTT ์์ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ์ดํฐ๊ฐ XML ์ด๋ผ๋ ์ , ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ ๋ฌ ์ฒด๊ณ๊ฐ Web API ๋ผ๋ ์ ์ ์ฃผ๋ชฉํ ํ์๊ฐ ์๋ค. ์์ฃผ ์์ ์๋ค์ด์ง๋ง ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฅผ ์ด๋ค ๋ฐฉ์์ผ๋ก ๊ด๋ฆฌํ๊ณ , ๊ตฌ์กฐํํ๋ฉฐ ์ ๋ฌํ ๊ฒ์ธ๊ฐ์ ๋ํ ์์ด๋์ด๋ฅผ ์๋ ค์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค. ๋จ์ํ ์ธํฐ๋ท์์ ์ด๋ฃจ์ด์ง๋ IT ์ ์ ํ๋ ์ด์ผ๊ธฐ๋ผ๊ณ ์๊ฐํ ์ ์์ง๋ง ์ด๋ฐ ์๊ฐ์ ์ธํฐ๋ท ์๋น์ค ๋ฟ๋ง ์๋๋ผ ๋์๊ด์ ๋์ ๊ด๋ฆฌ ์ฒด๊ณ, ํ์ฌ์์ ๋ฌธ์ ๊ด๋ฆฌ ์ฒด๊ณ ๋ฑ์ ๋ง๋ค ๋ ๋์ ๋ ์ ์๋ ์ข์ ์์ด๋์ด๊ฐ ๋์ด์ค๋ค.
์๋ฅผ ๋ค์ด ํ ํ์ฌ์ ๋ฌธ์๋ฅผ ํฌํจํ ์๋ฃ๋ค์ ๊ด๋ฆฌํ๋ ์์คํ ์ ๋ง๋ค ๋, ์ด๋ค ์ฒด๊ณ๋ฅผ ๊ฐ์ ธ์ผ ํ๋์ง์ ๋ํ ๋์์ ์ค ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฌธ์์ ๊ณ ์ ํ ๊ด๋ฆฌ ๋ฒํธ๋ฅผ ๋ถ์ฌํ๋ ๋ด์ฉ, ๊ด๋ฆฌ ๋ฒํธ์ ์ํด ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์กฐํํ ๊ฒ์ธ์ง์ ๋ํ ๋ด์ฉ, ๊ทธ๋ฆฌ๊ณ ์ด๋ฐ ์ฒด๊ณ๋ฅผ ๋ฐํ์ผ๋ก ์ด๋ป๊ฒ ์ ๋ฌํ๊ณ ๊ถํ๊ณผ ๋ณด์์ ์ด๋ป๊ฒ ์ค์ ํ ๊ฒ์ธ์ง์ ๋ํ ๋ด์ฉ ๋ค๋ ๊ฒฐ๊ตญ ์ธํฐ๋ท์ ์์คํ ๊ณผ ์ฐ๊ฒฐ๋๊ธฐ ๋๋ฌธ์ด๋ค.
์ธํฐ๋ท์ ์๋น์ค ์์คํ ์ ์ดํดํ๊ธฐ ๋ฐ๋ผ๋ ๋ง์์์ ๋ง๋ฌด๋ฆฌํ์ง๋ง ๊ฒฐ๊ตญ ์ฐ๋ฆฌ๊ฐ ์ธ์์ ๋ฐ๋ผ๋ณผ ๋ ์ผ๋ง๋ ์ฒด๊ณ๋ฅผ ๊ฐ์ง๊ณ ์๊ฐํ๋๊ฐ์ ๋ฐ๋ผ์ ์ดํ ์์คํ ์ ์ด์๊ณผ ๊ด๋ฆฌ์ ์์ด์ ํจ์จ์ฑ์ด ์ข์์ง ์ ์๋์ง์ ๋ํ ์ ์ฉ์ฑ์ ๋ํด์๋ ๋๋ ์ ์๊ธฐ๋ฅผ ๋ฐ๋ผ๋ ๋ง์์ด๊ธฐ๋ ํ๋ค.
'์์คํ ์ก์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์์คํ ์ ๋ฐ๋ผ๋ณด๋ ์์ โ ๊ตฌ์กฐ์ ์ค๊ณ ์ฌ๊ณ (0) | 2013.10.22 |
|---|---|
| ํด๋ ๊ด๋ฆฌ์ ๋ํด์ โ ๋ณด์ด๋ ๊ฒ์ด ์ ๋ถ๊ฐ ์๋๋ค. (2) | 2013.10.14 |
| ์ปจํ ์คํธ๋ฅผ ์๊ฐํ๋ค - ๋ชจ๋ฐ์ผ UI ๋ฅผ ๋ฐ๋ผ๋ณด๋ค. (0) | 2013.08.16 |
| ์ฑ ๋์์ธ์ ๋ฐ๊ฒฌ - ๋ฉ๋ชจ ์๋น์ค๋ฅผ ์๊ฐํ๋ค. (2) | 2013.08.08 |
| Stay Updated - ์ต์ ๋ฐ์ดํฐ ์ ์งํ๊ธฐ (0) | 2013.08.06 |
| ๋ธ๋ก๊ทธ ๊พธ๋ฏธ๊ธฐ - Be social (0) | 2013.03.20 |