์ง๋๋ฒ ํํ์ ๋ถ์์ ํ์ฌ ์๋ฆฌ์ฆ ๋ณ๋ก ๋ฌถ์ด๋ณด๊ฒ ๋ค๋ผ๋ ์๊ธธ ํ๊ณ ์ ์ง์์ ์ด๋์ ๋ ๋ง์ด ๋๋ ค๋ดค์ง๋ง ai ์์ง์ ์ฌ์ฉํ๋ ๋ฅ๋ฌ๋์ ์๋ํด๋ณด๋ ๋์ ํ ์ ๋๋ก ๋ฌถ์ด๋ผ ๋ฐฉ๋๊ฐ ์๋ค๋ ๊ฑธ ๊นจ๋ฌ์์ต๋๋ค. ์ฐ์ ์ ์ ๋จ์ด๊ฐ ๊ฐ์ ์๋ฆฌ์ฆ ๋ค์ด ์์ ๋ ํ๋์ ๋ถ๋ฅ๋ก ๋ฑ์ฌ๋ฅผ ํ๋ฉด์ ๋ฉ๋ด์ผ๋ก ์ ์ ๋๋ ๋ ์๊ฐ ์๋ฆฌ์ฆ ๋ชฉ๋ก์ ๋๊ธ๋ก ์ถ๊ฐ ๋๋ ์ญ์ ํ ์ ์๋๋ก ๋ง๋ค์ด์ผ๊ฒ ๋ค๋ ๊ตฌ์์ ํ์ต๋๋ค.
์์์ ์ด ๊ธฐ๋ฅ์ ๋ง๋ค๊ฒ ๋ ํ์คํ ๋ฆฌ๋... ์ด๋๋ ๋์ด ...
์ ์ํด์ฃผ์ ๊ธฐ๋ฅ์ ํ๊ทธ๋ฅผ ์ธ์ํ์ฌ ํฌ์คํ ์ ๋ถ๋ฅํ์ฌ ์ด์ ๊ธ๊ณผ ๋ค์๊ธ, ๊ทธ๋ฆฌ๊ณ ๊ด๋ จ ๊ธ์ ์ฐพ์์ ๋๊ธ๋ก ๋ฌ์์ฃผ๋ ๋ด์ด์์ต๋๋ค. ํ๋ฐ ๋ฌธ์ ๋ ๊ธฐ์กด ๊ธ์ ์์ ์ ํ ์๊ฐ ์๋ค๋ ์น๋ช ์ ์ธ ๋จ์ ์ด ์๊ณ ์ผ๋ฐ์ ์ผ๋ก ํ๊ทธ๋ณด๋ค๋ ์ ๋ชฉ์ ํต์ผํด์ ๊ธ์ ์ด๋ค๋ ์ ์ด ์์ด ๊ธ ์ ๋ชฉ์ ๊ฐ์ง๊ณ ๋ถ๋ฅํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค.
์ ๋ํ ํน์ ์ ์์ ์์ ๊ธ์ ์ฐพ์ผ๋ ค๊ณ ํ๋๋ฐ ๋๋ฌด ์ค๋ ์๊ฐ์ด ์ง๋ ํฌ์คํธ๊ฐ ๋ฐ๋ ค์์ด ์คํฌ๋กค์ ํ๋ค๊ฐ ํฌ๊ธฐํ๊ฒ ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ ๋ง์ ๋๋ค. ๊ธ์ด ๋ช๋ฌ ์ง๋๊ฒ๋ง ์๋ง ์ฐพ์ผ๋ ค ํด๋ด๋ ์ฐพ์์๊ฐ ์์ต๋๋ค. ์คํ์์ด ์คํฌ๋กค ์๊ฐ์ด ์ ๋ง ๊ธธ์ด ํ๋ค๊ฐ ์ง์น๊ธฐ ๋ง๋ จ์ด์ฃ .
๋จผ์ ํ๋กํ ํ์ ๊ธฐ๋ฅ์ ๋ง๋ค์์ต๋๋ค.
์ผ๋จ ์ ๋ชฉ์ ๊ฐ์ง๊ณ ์๋ฆฌ์ฆ ๋ฌผ์ ์ฐ์ฌํ๋ ์ด๋ฐ ์ ๋ฐ ์ ์ ๋ค์ ๋์์ผ๋ก ํ๋กํ ํ์
๊ธฐ๋ฅ์ ๋ง๋ ์ํ์
๋๋ค. ์๋ฆฌ์ฆ๋ฅผ ์ธ์ํ๋ ๊ธฐ๋ฅ์ ์ผ์ถ ๋๊ฒ ๊ฐ์ต๋๋ค. ์ผ์ถ์
๋๋ค. ์ผ์ถ. ํ๋กํ ํ์
์ ๊ธฐ๋ฅ์ ํ๋ฒ ๋ด๋ณด์ฃ . ์ฒซ๋ฒ์งธ๋ก ๊ธฐ๋ฅ์ ์๋ขฐํ์ ๋์ด ๋ค์ '์-์ค-์ถ' 20ํ ์๋ฆฌ์ฆ ๊ธ์ ๋ฐํํ๋ค๊ณ ํ๋ค๋ฉด ์ด๋ ๊ฒ ๊ธฐ๋ฅ ํธ์ถ์ ํ๊ฒ ๋๊ฒ ์ฃ . ๋ช
์นญ์ ๊ธฐ์กด ์คํ api ์ ๋ช
์นญ๊ณผ ๋น์ทํ๊ฒ ์ ๋ชฉ์ผ๋ก ํฌ์คํ
๋ค์ ๊ฐ์ ธ์จ๋ค๋ ๋ป์ผ๋ก 'getContentsByTitle'๋ก ์ง๊ณ ...
์ค์ ๋ก ์ง๊ธ ํ์ฌ ์ pc์ api๋ก ๋ง๋ค์ด๋์ ๊ฒ์ ๋๋ค.
๊ทธ๋ผ ์ ๋ด์ ๋์ ๋ชจ๋ ๊ธ์ ์ ๋ชฉ์ ์ฝ์ด์ ๊ฐ์ ์ ๋ชฉ์ ์ธ์ํ์ฌ ์ด๋ฐ ๋ฆฌ์คํธ๋ฅผ ๋๊ธ๋ก ๋ฌ์์ค๋๋ค.
ํ๋ฒ๋ ์ ๊ณ์ ์ผ๋ก ํ ์คํธ๋ฅผ ํด๋ณด๊ฒ ์ต๋๋ค. ๊ณง ํฌ์คํ ๋ ์ด ๊ธ์ ์ ๋ชฉ์ '[๊ฐ๋ฐ] Node & Steem #11 - ํฌ์คํ ์์นด์ด๋ธ ๊ธฐ๋ฅ์ผ๋ก์์ ์ฒซ ๊ฑธ์. ํฌ์คํ ๋ถ๋ฅํ๊ธฐ.'๊ฐ ๋ ๊ฒ๋๋ค.
๊ฒฐ๊ณผ๋...
์๋ฆฌ์ฆ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ์์ ์ด์ฐ ๋๋๊ฐ?
์ด๋ฐ์์ผ๋ก ์ ๋ชฉ์ด ์ผ์นํ๋ ์๋ฆฌ์ฆ๋ ์ ๊ฐ์ ธ์ค๊ฒ ๋์์ต๋๋ค. ์๋ฆฌ์ฆ๋ ๊ธ ์ ๋ชฉ ์์์๋ถํฐ ํํ์ 3๊ฐ์ง ์ด์์ ์กฐํฉ๋ถํฐ ์๋ฆฌ์ฆ ์ ๋ชฉ์ผ๋ก ์ธ์์ ํ๊ฒ ๋ฉ๋๋ค. ๋ง์ด๋ค ์ฌ์ฉํ๋ '[์ ๋ชฉ]'์ ํํ๋ถํฐ ์ธ์ ํ ์ ์์ต๋๋ค. ์ธ์์ ์ํค๋ค๋ณด๋ ์ ๋ชฉ์ ํต์ผ์ํค์ง ์์๋ ์๋ฆฌ์ฆ๊ฐ ๊ฐํน ๊ปด์์ต๋๋ค. ๊ทธ๋ ์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ด ์๋ฒฝํด์ง๊ธฐ ์ํด์๋ ์๋ ์ธ์๊ณผ '๋ฉ๋ด์ผ' ์๋ ์ธ์ ๊ณผ์ ์ด ํ์ํฉ๋๋ค.
๊ธ ์ด์ ์ ์ด์ผ๊ธฐ ํ๋ ์ ์ ํน์ ํ ์ ์ ๊ฐ ๋๊ธ์ ํตํด์ ๊ธ ๋ถ๋ฅ๋ฅผ ๋์์ฃผ๊ฒ๋ ํ๋ ค๋ ์๊ฐ์ด์ฃ . ๋๊ธ๋ก url์ ์ถ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ๋ด์ด ๋๊ธ์ ์ธ์ํด์ ์๋ฆฌ์ฆ์ ๊ฐ์ ๋ก ์ถ๊ฐ ๋ฐ ์ญ์ ํ๋ ์์ผ๋ก ์ฒ๋ฆฌํ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐ๋ผ์ ๋ณ๋ ๊ด๋ฆฌ ๋๋น๊ฐ ํ์ํ๊ฒ ๋ฉ๋๋ค. ์ฐ์ ์๋์ธ์ ๊ธฐ๋ฅ๋ถํฐ ์ฌ์ฉํ ์ ์๋๋ก ์คํํ๊ณ ์ฐจ์ฐจ ๊ฐ์ ํด๋๊ฐ๋๋ก ํ๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
์) ๋๊ธ๋ก @์๋ฆฌ์ฆ์ถ๊ฐ(ํน์ ์ญ์ ) https://steemit.com/@nhj12311/abcd
์๋ฆฌ์ฆ๋ฅผ ๋ฝ์๋ด๋ api๋ ์ผ์ถ ๋ง๋ค์ด๋์ผ๋ ๋ค์ ๊ณผ์ ์ผ๋ก ํด๋น ์๋น์ค๋ฅผ ํด์ผํ ์กฐ๊ฑด์ ์๊ฐํด๋ด์ผ๊ฒ ์ต๋๋ค.
์ฒซ์งธ๋ก๋ ์๋ฌด๋๋ ์ ํต์ ์ธ ๋ฐฉ์์ธ ํ๊ทธ๋ฅผ ์ธ์ํ๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. #steem-apps ํ๊ทธ๋ฅผ ์ธ์ํ๋๋ก ํ๊ฒ ์ต๋๋ค. ์ค์ ํ๊ทธ ๋ง๊ณ ๋ณธ๋ฌธ์ ๋ฃ๊ธฐ๋ง ํด๋ ์ธ์ํ๋๋ก ํด์ ์ค์ ๋ก ๋ฑ๋กํ ํ๊ทธ์ ๊ฐฏ์๋ฅผ ์ฐจ์งํ์ง ์๋๋ก ํฉ๋๋ค.
๋๋ฒ์งธ๋ก ๋๊ธ๋ช ๋ น์ด๋ฅผ ํตํ ์ธ์ ๋ฐฉ๋ฒ์ ๋๋ค. '@์๋ฆฌ์ฆ' ์ ๋๋ฉด ๋ ๋ฏ ํฉ๋๋ค. ์ ์๋ ๋ ์๋ ์ ๋ ฅํ๋ฉด ์๋ฆฌ์ฆ๋ฌผ์ ๋๊ธ๋ก ๋ฌ์์ฃผ๊ฒ ํฉ๋๋ค.
[์๋ฆฌ์ฆ ๊ฐ์ ธ์ค๊ธฐ API ๊ตฌํ ๋ฐฉ์]
์ข ์ฌ๋ฏธ์๋ ์ค์ api ๊ตฌํ ๋ฐฉ์์ ๋ํ ์๊ธฐ์ ๋๋ค. ๊ทธ๋ ์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฆฌ์ฆ๋ฌผ์ ์ฐพ๊ธฐ ์ํด์ ๋ฐ๋ณต์ ์ผ๋ก ๋ํ๋ฉด์ ์ถ๋ฆฝ๋๋ค. ์ฒ์์๋ ์ธ๊ฐ์ ํํ์ ์กฐํฉ์ผ๋ก ๊ทธ๋ฃน์ ์ง์ด๋ด ๋๋ค. ํ์ฌ ์ ๋ชฉ๊ณผ ๋์ผ ํํ๋ก ๊ทธ๋ฃน์ด ๋์จ๋ค๋ฉด ์ผ๋จ ๊ธฐ๋ณธ ์๋ฆฌ์ฆ๊ฐ ์๋ ๊ฑฐ๊ณ ํ๊ฐ์ ํํ์์ฉ ๋ํ๋ฉด์ ๋ฒ์๋ฅผ ์ขํ๋๊ฐ๋๋ค.
1. ์ฒซ๋ฒ์งธ. '[' + '๊ฐ๋ฐ' + ']' ์กฐํฉ์ผ๋ก ๊ธ ์ ๋ชฉ์ ์ถ๋ ค๋ด.
'[๊ฐ๋ฐ]' ์๋ฆฌ์ฆ : 96๊ฐ
2. ๋๋ฒ์งธ '[๊ฐ๋ฐ]'+node ๋ก ์ถ๋ ค๋ด.
'[๊ฐ๋ฐ] node' ์๋ฆฌ์ฆ : 15๊ฐ
3. ์ธ๋ฒ์งธ : ๋๊ฐ์ด ...
'[๊ฐ๋ฐ] node & fire' ์๋ฆฌ์ฆ : 0๊ฐ
์ด๋ ๊ฒ ์ ๋ชฉ์ ๋ง๋ถ์ฌ๋๊ฐ๋ฉด์ 0๊ฐ๊ฐ ๋๊ธฐ ์ด์ ๊ฒ, ๊ทธ๋ฌ๋ 2๋ฒ 15๊ฐ๋ฅผ ์ธ์ํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ ๋ค๊ณ ๋ฌดํํ ๋๊ฐ์๋ ์์ผ๋ ํ์ฌ๋ ํํ์ ์ต์ 3๊ฐ์์ ์ต๋ 8~9๊ฐ ์กฐํฉ๊น์ง๋ง ์ธ์ํ๋๋ก ํด๋์์ต๋๋ค. ๊ทธ ์ด์์ ๊ฑฐ์ ์๋ ๋ฏ ํฉ๋๋ค. ์ธ์ธํ ์กฐ๊ฑด๋ค์ ๋ช๊ฐ์ง ๋ ์ค๊ฒ ์๊ธด ํ๋ฐ ํต์ฌ์ธ์ ๋ฐฉ๋ฒ์ ์ด๋ ๊ฒ ๊ฐ๋จํฉ๋๋ค. ์๋ง ์ค์ ๋ก ์ํ๋ง์ ๋ค์ํ๊ฒ ๋๋ ค๋ณด๊ณ ์ข ๋ ๋ํ ์ผํ ์์๋ค์ ์ถ๊ฐํด์ผ ๋ ๊ฒ ๊ฐ์ ๋ณด์ ๋๋ค.
๋ณธ api์ ์ ์ฒด ์์ค๋ github์ ์ฌ๋ ค๋์์ต๋๋ค. https://github.com/nhj12311/steem_nhj/blob/master/test/test_mecab_ko.js
์ด์ ํฌ์คํ
์ synchronize๊ฐ ์ค์น ๋์ด ์์ด์ผ ๋์๊ฐ๋๋ค. (2ํธ ์ฐธ์กฐ) ํด๋น ์์ค์ ๋งจ ๋ฐ์ ๋ณด๋ฉด ๋ช๋ช ์ด๋ค๋ก ํ
์คํธ๋ฅผ ํ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ํ
์คํธ๋ ๋ง์ผ๋ฉด ๋ง์ ์๋ก ์ข์ต๋๋ค.
์ค๋์ ์๋ฆฌ์ฆ ์ถ์ถํ๋ api๋ฅผ ๋ง๋ ๊ฒ์ ๋ง์กฑํ๊ณ ๋ค์์ ์ค์ ํ๋ก๊ทธ๋จ์ api๋ฅผ ๋ น์ด๊ณ ๋ด์ด ์๋ฆฌ์ฆ๋ฌผ ๋๊ธ์ ๋ฌ์์ค์ ์๋๋ก ๊ธฐ๋ฅ๊ตฌํํด๋ด์ผ๊ฒ ์ต๋๋ค.
Node & Steem - ์ง๋ ํ์ฐจ ์ดํด๋ณด๊ธฐ
1ํธ - nodejs ๊ฐ๋ฐํ๊ฒฝ์ ๊ตฌ์ฑํด๋ณด์. ์๋์ฐ ๊ฐ๋ฐ + Github ์ ์ฅ์ + ๋ฆฌ๋ ์ค ์ด์
2ํธ - ์ฝ๋ฐฑ ์ง์ฅ์ ํ์ถํด๋ณด์. - synchronize.js ํธ
3ํธ - ๋ก๊น ์ฒ๋ฆฌ์ DB(mysql)์ค์น ๋ฐ ์ค์
4ํธ - DB ์ค์ ๊ณผ ์ด์์๋ฒ๊น์ง ์ค์ ๋ง๋ฌด์ผ๋ฆฌ!
5ํธ ๋ฆฌ์คํ ์๋ฆผ ๋ด์ ๋ง๋ค์ด๋ณผ๊น? #1
6ํธ ๋ฆฌ์คํ ์๋ฆผ ๋ด์ ๋ง๋ค์ด๋ณผ๊น? #2 whitelist ๋ฐ์ดํฐ ์์ง
7ํธ ๋ฆฌ์คํ ๋๊ธ ์๋ฆผ ๋ด #3 ์๋ฒ์คํ๊ณผ ๊ตฌํ ๋ง๋ฌด์ผ๋ฆฌ!
8ํธ - ๊ฐ๋จํ ์๋ฒ ๊ด๋ฆฌ ๋ค์ฏ๊ฐ์ง ํ - ์ ์ ์๊ณผ alias ์ง์ ๋ฑ
9ํธ - ์คํ ๋ ธ๋ ์๋น์ค ์ฐ๊ฒฐ์ด ๋์ด์ง ๋ ํด๊ฒฐ๋ฐฉ๋ฒ + ๋ฆฌ์คํ ๋ชฉ๋ก ํ์ธ ๋ช ๋ น ์ถ๊ฐ
10ํธ - ํํ์ ๋ถ์์ ํด๋ณด์. - mecab, mecab-ya ํ์ฉ