์ ์ด๋ฆ์ ๋๋ฏธํธ๋ฆฌ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ ํ์ด ์ด๋ป๊ฒ ๋น
๋ฐ์ดํฐ ํธ๋์์ Urban Tech Challenge ํด์ปคํค ๊ฒฐ์น์ ์ง์ถํ๋์ง ์ด์ผ๊ธฐํ๊ณ ์ถ์ต๋๋ค. ์ ๊ฐ ์ฐธ๊ฐํ ์ฒซ ํด์ปคํค๋ ์๋๊ณ , ์ฒ์์ผ๋ก ์์ ๋ฐ์ ๊ฒ๋ ์๋๋ผ๋ ์ ์ ๋ฐ๋ก ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ด์ ๊ด๋ จํ์ฌ ์ ์ด์ผ๊ธฐ์์๋ ํด์ปคํค ์ฐ์
์ ์ฒด์ ๋ํ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ๊ด์ฐฐ๊ณผ ๊ฒฐ๋ก ์ ๋งํ๊ณ Urban Tech Challenge๊ฐ ๋๋ ์งํ ์จ๋ผ์ธ์ ๋ํ๋ ๋ถ์ ์ ์ธ ๋ฆฌ๋ทฐ์๋ ๋ฐ๋๋๋ ์ ๊ด์ ์ ์ ์ํ๊ณ ์ถ์ต๋๋ค. ์
๋จผ์ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ๊ด์ฐฐ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
1. ํด์ปคํค์ด ์ต๊ณ ์ ์ฝ๋๊ฐ ์น๋ฆฌํ๋ ์ผ์ข
์ ์คํฌ์ธ ๋ํ๋ผ๊ณ ์์งํ๊ฒ ์๊ฐํ๋ ์ฌ๋๋ค์ด ์ ์ง ์๋ค๋ ์ฌ์ค์ด ๋๋์ต๋๋ค. ์ด๊ฒ์ ์๋ชป๋ ๊ฒ์
๋๋ค. ๋๋ ํด์ปคํค ์ฃผ์ต์๊ฐ ์์ ์ด ์ํ๋ ๊ฒ์ด ๋ฌด์์ธ์ง ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ๋ ๊ณ ๋ คํ์ง ์์ต๋๋ค(์ ๋ ๊ทธ๋ฐ ๊ฒฝ์ฐ๋ฅผ ๋ณด์์ต๋๋ค). ํ์ง๋ง ์์น์ ์ผ๋ก ํด์ปคํค์ ์ฃผ์ตํ๋ ํ์ฌ๋ ์์ฒด ๋ชฉํ๋ฅผ ์ถ๊ตฌํฉ๋๋ค. ๋ชฉ๋ก์ ๋ค๋ฅผ ์ ์์ต๋๋ค. ์ผ๋ถ ๋ฌธ์ ์ ๋ํ ๊ธฐ์ ์ ์๋ฃจ์
, ์๋ก์ด ์์ด๋์ด ๋ฐ ์ธ๋ ฅ ๊ฒ์ ๋ฑ์ด ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ชฉํ๋ ์ข
์ข
์ด๋ฒคํธ ํ์, ์๊ธฐ, ์จ๋ผ์ธ/์คํ๋ผ์ธ, ์์
๊ตฌ์ฑ ๋ฐฉ๋ฒ(๋ฐ ๊ณต์ํ ์ฌ๋ถ), ํด์ปคํค์์ ์ฝ๋ ๊ฒํ ์ฌ๋ถ ๋ฑ์ ๊ฒฐ์ ํฉ๋๋ค. ํ๊ณผ ๊ทธ๋ค์ด ํ ์ผ ๋ชจ๋ ์ด๋ฌํ ๊ด์ ์์ ํ๊ฐ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ฌ๊ฐ ํ์๋ก ํ๋ ์ง์ ์ ๊ฐ์ฅ ์ ๋๋ฌํ๋ ํ์ด ์น๋ฆฌํ๋ฉฐ, ๋ง์ ์ฌ๋๋ค์ด ์์ ํ ๋ฌด์์์ ์ผ๋ก ๊ทธ๋ฆฌ๊ณ ์ฐ์ฐํ ์ด ์ง์ ์ ๋๋ฌํ์ฌ ์ค์ ๋ก ์คํฌ์ธ ๋ํ์ ์ฐธ๊ฐํ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ด ๊ด์ฐฐ์ ๋ฐ๋ฅด๋ฉด ์ฐธ๊ฐ์๋ค์๊ฒ ๋๊ธฐ๋ฅผ ๋ถ์ฌํ๊ธฐ ์ํด ์ฃผ์ต์ธก์ ์ต์ํ ์คํฌ์ธ ํ๊ฒฝ๊ณผ ํ๋ฑํ ์กฐ๊ฑด์ ์กฐ์ฑํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์์ ๋ฆฌ๋ทฐ์์์ฒ๋ผ ๋ถ์ ์ ์ธ ๋ฌผ๊ฒฐ์ ๋ฐ๊ฒ ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ๋น๋๊ฐ๋ค.
2. ๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๋ก ์ด ๋์ต๋๋ค. ์ฃผ์ต์ธก์ ์ฐธ๊ฐ์๋ค์ด ์์ ์ ์์ ์ ๊ฐ์ง๊ณ ํด์ปคํค์ ์ฐธ๊ฐํ๋ ๋ฐ ๊ด์ฌ์ด ์์ผ๋ฉฐ ๋๋ก๋ ์ด๋ฌํ ๋ชฉ์ ์ ์ํด ํน๋ณํ ์จ๋ผ์ธ ํต์ ๋จ๊ณ๋ฅผ ๊ตฌ์ฑํ๊ธฐ๋ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ ๊ฐ๋ ฅํ ์ถ๋ ฅ ์๋ฃจ์ ์ด ๊ฐ๋ฅํด์ก์ต๋๋ค. "์์ฒด ์์ "์ด๋ผ๋ ๊ฐ๋ ์ ๋งค์ฐ ์๋์ ์ธ ๊ฐ๋ ์ ๋๋ค. ์๋ จ๋ ๊ฐ๋ฐ์๋ผ๋ฉด ๋๊ตฌ๋ ์ฒซ ๋ฒ์งธ ์ปค๋ฐ์์ ์ด์ ํ๋ก์ ํธ์ ์์ฒ ์ค์ ์ฝ๋๋ฅผ ์ถ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ์ฌ์ ์ค๋น๋ ๊ฐ๋ฐ์ผ๊น์? ๊ทธ๋ฌ๋ ์ด๋ค ๊ฒฝ์ฐ์๋ ๊ท์น์ด ์ ์ฉ๋ฉ๋๋ค. ์ ๋ ์ด๋ฅผ ์ ๋ช ํ ๋ฐ์ ํํ๋ก ํํํ์ต๋๋ค.
์น๋ฆฌํ๋ ค๋ฉด ๊ณผ๊ฑฐ์ ์ํํ๋ ์ ์ฌํ ํ๋ก์ ํธ, ํน์ ์ฃผ์ ์ ๋ํ ์ง์๊ณผ ๊ฒฝํ, ํด์ปคํค ์์ ์ ์ ์ด๋ฏธ ์๋ฃ๋ ์์
๋ฑ ๋ฌด์ธ๊ฐ, ์ผ์ข
์ ๊ฒฝ์ ์ฐ์๊ฐ ์์ด์ผ ํฉ๋๋ค. ์, ์คํฌ์ธ ๊ฐ ์๋๋๋ค. ์, ์ด๊ฒ์ ๋ค์ธ ๋
ธ๋ ฅ์ ๊ฐ์น๊ฐ ์์ ์๋ ์์ต๋๋ค. (์ฌ๊ธฐ์๋ 3๋ง ๋ฌ๋ฌ์ ์๊ธ์ ์ํด ๋ฐค์ 100์ฃผ ๋์ ์ฝ๋ฉํ ๊ฐ์น๊ฐ ์๋์ง ์ฌ๋ถ๋ฅผ ๋ชจ๋ ์ฌ๋์ด ์ค์ค๋ก ๊ฒฐ์ ํฉ๋๋ค. ์๊ธ์ ์ ์ฒด ํ์ ๋๋์ด์ง๊ณ ์๊ธ์ ๋ฐ์ง ๋ชปํ ์ํ๋ ์์ต๋๋ค). ๊ทธ๋ฌ๋ ์ข
์ข
์ด๊ฒ์ด ์์ผ๋ก ๋์๊ฐ ์ ์๋ ์ ์ผํ ๊ธฐํ์
๋๋ค.
3. ํ ์ ํ. ์ ๊ฐ ํด์ปคํค ์ฑํ ์์ ์ ์ ์๋ฏ์ด ๋ง์ ์ฌ๋๋ค์ด ์ด ๋ฌธ์ ์ ์์ฃผ ๊ฒฝ์ํ๊ฒ ์ ๊ทผํฉ๋๋ค(๋น๋ก ์ด๊ฒ์ด ํด์ปคํค์์์ ๊ฒฐ๊ณผ๋ฅผ ๊ฒฐ์ ํ๋ ๊ฐ์ฅ ์ค์ํ ๊ฒฐ์ ์ด๊ธฐ๋ ํ์ง๋ง). ๋ง์ ํ๋ ์์ญ(์คํฌ์ธ ์ ํด์ปคํค ๋ชจ๋)์์ ์ ๋ ๊ฐํ ์ฌ๋๋ค์ด ๊ฐํ ์ฌ๋๋ค๊ณผ ์ฐํฉํ๊ณ , ์ฝํ ์ฌ๋๋ค๊ณผ ์ฝํ ์ฌ๋๋ค, ๋๋ํ ์ฌ๋๋ค๊ณผ ๋๋ํ ์ฌ๋๋ค์ด ์ฐํฉํ๋ ๊ฒฝํฅ์ด ์๋ค๋ ๊ฒ์ ๋ณด์์ต๋๋ค. ๊ธ์์, ์ผ๋ฐ์ ์ผ๋ก ์ดํด๊ฐ ๋์ค ๊ฒ๋๋ค... ์ด๊ฒ์ ๋๋ต ์ฑํ ์์ ์ผ์ด๋๋ ์ผ์ ๋๋ค. ๋ ๊ฐ๋ ฅํ ํ๋ก๊ทธ๋๋จธ๋ ์ฆ์ ์ซ๊ฒจ๋๊ณ , ํด์ปคํค์ ํ์ํ ๊ธฐ์ ์ด ์๋ ์ฌ๋๋ค์ ์ค๋ซ๋์ ์ฑํ ์ ๋งค๋ฌ๋ ค ๋๊ตฐ๊ฐ๊ฐ ๊ทธ๊ฒ์ ๋ฐ์๋ค์ธ๋ค๋ ์์น์ ๋ฐ๋ผ ํ์ ์ ํํฉ๋๋ค. . ์ผ๋ถ ํด์ปคํค์์๋ ๋ฌด์์๋ก ํ์ ๋ฐฐ์ ํ๋ ๋ฐฉ์์ด ์ํ๋๊ณ ์์ผ๋ฉฐ, ์ฃผ์ต์ธก์์๋ ๋ฌด์์๋ก ๊ตฌ์ฑ๋ ํ์ด ๊ธฐ์กด ํ๋ณด๋ค ๋์์ง ์์ ์ฑ๊ณผ๋ฅผ ๊ฑฐ๋๊ณ ์๋ค๊ณ ์ฃผ์ฅํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ด ๊ด์ฐฐ์ ๋ฐ๋ฅด๋ฉด ์์์ด ์๋ ์ฌ๋๋ค์ ์์น์ ์ผ๋ก ์ค์ค๋ก ํ์ ์ฐพ๊ณ , ๋๊ตฐ๊ฐ๋ฅผ ๋ฐฐ์ ํด์ผ ํ๋ค๋ฉด ๊ทธ๋ค ์ค ๋ง์ ์ฌ๋๋ค์ด ํด์ปคํค์ ์ฐธ์ํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
ํ ๊ตฌ์ฑ์ ๋งค์ฐ ๊ฐ๋ณ์ ์ด๋ฉฐ ์์ ์ ๋ํ ์์กด๋๊ฐ ๋์ต๋๋ค. ์ต์ํ์ ์คํ ๊ฐ๋ฅํ ํ ๊ตฌ์ฑ์ ๋์์ด๋ - ํ๋ก ํธ์๋ ๋๋ ํ๋ก ํธ์๋ - ๋ฐฑ์๋๋ผ๊ณ ๋งํ ์ ์์ต๋๋ค. ํ์ง๋ง ์ ๋ node.js์ ๊ฐ๋จํ ๋ฐฑ์๋๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ React Native์์ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ ํ๋ก ํธ์๋๋ก๋ง ๊ตฌ์ฑ๋ ํ์ด ์น๋ฆฌํ ๊ฒฝ์ฐ๋ ์๊ณ ์์ต๋๋ค. ๋๋ ๊ฐ๋จํ ๋ ์ด์์์ ์ํํ ๋ฐฑ์๋์์๋ง ๊ฐ๋ฅํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ๊ฒ์ ๋งค์ฐ ๊ฐ๋ณ์ ์ด๋ฉฐ ์์ ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ํด์ปคํค์ ์ฐธ๊ฐํ๊ธฐ ์ํ ํ ์ ๋ฐ ๊ณํ์ ๋ค์๊ณผ ๊ฐ์์ต๋๋ค. ํ๋ก ํธ์๋-๋ฐฑ์๋-๋์์ด๋(์ ๋ ํ๋ก ํธ์๋์ ๋๋ค) ์์ผ๋ก ํ์ ๊ตฌ์ฑํ๊ฑฐ๋ ํ์ ๊ฐ์ ํ ๊ณํ์ด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฝค ๋นจ๋ฆฌ ์ฐ๋ฆฌ์ ํจ๊ปํ๋ผ๋ ์ด๋๋ฅผ ์๋ฝํ Python ๋ฐฑ์๋ ๋ฐ ๋์์ด๋์ ์ฑํ ์ ์์ํ์ต๋๋ค. ์ผ๋ง ํ, ์ด๋ฏธ ํด์ปคํค ์ฐ์น ๊ฒฝํ์ด ์๋ ๋น์ฆ๋์ค ๋ถ์๊ฐ์ธ ์๋ ๊ฐ ์ฐ๋ฆฌ์๊ฒ ํฉ๋ฅํ๊ณ , ์ด๊ฒ์ด ๊ทธ๋ ์ ํฉ๋ฅ ๋ฌธ์ ๋ฅผ ๊ฒฐ์ ํ์ต๋๋ค. ์งง์ ํ์ ๋์ ์ฐ๋ฆฌ๋ Fantastic Four์ ๋น์ ํ์ฌ U4(URBAN 4, Urban Four)๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ์ฌ์ง์ด ์ฐ๋ฆฌ ํ ๋ ๊ทธ๋จ ์ฑ๋์ ์๋ฐํ์ ํด๋น ์ฌ์ง์ ์ฌ๋ ธ์ต๋๋ค.
4. ์์
์ ํ. ์์ ๋งํ๋ฏ์ด ๊ฒฝ์ ์ฐ์๊ฐ ์์ด์ผ ํ๊ณ , ์ด๋ฅผ ๋ฐํ์ผ๋ก ํด์ปคํค ๊ณผ์ ๊ฐ ์ ์ ๋ฉ๋๋ค. ์ด๋ฅผ ํ ๋๋ก ์ดํด๋ณด๋
๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐ๋ฆฌ๋ DPiIR์ ์์ ์ ํต๊ณผํ์ผ๋ฉฐ EFKO๋ฅผ ํต๊ณผํ์ง ๋ชปํ ๊ฒ์ ๋ํด ์ ํ ํ๋ฅผ ๋ด์ง ์์์ต๋๋ค. ๊ฐ๋ณ๊ฒ ๋งํ๋ฉด ์์ ์ด ์ฐ๋ฆฌ์๊ฒ ์ด์ํด ๋ณด์๊ธฐ ๋๋ฌธ์ ๋๋ค.
5. ํด์ปคํค์ ์ค๋นํฉ๋๋ค. ๋ง์นจ๋ด ์ฐ๋ฆฌ๊ฐ ํด์ปคํค์ ์ฐธ๊ฐํ ์๊ฒฉ์ด ์๋ค๋ ์ฌ์ค์ด ์๋ ค์ก์ ๋, ์ฐ๋ฆฌ๋ ์ค๋น๋ฅผ ์์ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ๋๋ ํด์ปคํค์ด ์์๋๊ธฐ ์ผ์ฃผ์ผ ์ ์ ์ฝ๋ ์์ฑ์ ์์ํ๋ ๊ฒ์ ์นํธํ๋ ๊ฒ์ด ์๋๋๋ค. ์ต์ํ ๋๊ตฌ๋ฅผ ๊ตฌ์ฑํ ํ์ ์์ด, ๊ทธ๋ฆฌ๊ณ ํด์ปคํค์์ ์ฒ์ ์๋ํ๊ธฐ๋ก ๊ฒฐ์ ํ ์ผ๋ถ lib์ ๋ฒ๊ทธ์ ๋ถ๋ชํ์ง ์๊ณ ์ฆ์ ์์ ์ ์์ํ ์ ์๋ ์์ฉ๊ตฌ๊ฐ ์ค๋น๋์ด ์์ด์ผ ํฉ๋๋ค. ํด์ปคํค์ ์์ ํ๋ก์ ํธ ๋น๋๋ฅผ ์ค์ ํ๋ ๋ฐ ์ดํ์ ์๋นํ ๊ฐ๋ ์์ง๋์ด์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ์๊ณ ์์ผ๋ฏ๋ก ๋ชจ๋ ๊ฒ์ด ๋ฏธ๋ฆฌ ์ค๋น๋์ด์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ด ์ฑ ์์ ๋ถ๋ฐฐํ๋ ค๊ณ ํ์ต๋๋ค. ๋ฐฑ์๋๋ ์ธํฐ๋ท์ ์ ์ ์ด ๋ค์ ธ ์์ง๋ ๋ชจ๋ ์ ๋ณด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ ํฌ๋กค๋ฌ๋ฅผ ์์ฑํ๊ณ , ๋๋ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฟผ๋ฆฌํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฉด์ผ๋ก ๋ณด๋ด๋ API๋ฅผ node.js์ ์์ฑํฉ๋๋ค. ์ด์ ๋๋นํ์ฌ express.js๋ฅผ ์ด์ฉํ์ฌ ์๋ฒ๋ฅผ ๋ฏธ๋ฆฌ ์ค๋นํ์๊ณ , React์์๋ ํ๋ก ํธ์๋๋ฅผ ์ค๋นํ์์ต๋๋ค. ์ ๋ CRA๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ํญ์ ์นํฉ์ ๋ง์ถค์ค์ ํ๋ฉฐ ์ด๋ก ์ธํด ๋ฐ์ํ ์ ์๋ ์ํ์ด ๋ฌด์์ธ์ง ์ ์๊ณ ์์ต๋๋ค(Angular ๊ฐ๋ฐ์์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ๊ธฐ์ตํ์ธ์). ์ด ์์ ์์ ๋๋ ๋ฌด์์ ๋ฐฐ์นํ ์ง์ ๋ํ ์์ด๋์ด๋ฅผ ์ป๊ธฐ ์ํด ๋์์ด๋์๊ฒ ์ธํฐํ์ด์ค ํ ํ๋ฆฟ์ด๋ ์ต์ํ ๋ชจํ์ ์์ฒญํ์ต๋๋ค. ์ด๋ก ์ ์ผ๋ก๋ ๊ทธ๋ ์ค์ค๋ก ์ค๋นํ๊ณ ์ฐ๋ฆฌ์ ์กฐ์จํด์ผ ํ๋๋ฐ, ์ ๋ ์์ง ๋ต๋ณ์ ๋ฐ์ง ๋ชปํ์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ๋ ์์ ํ๋ก์ ํธ ์ค ํ๋์์ ๋์์ธ์ ๋น๋ ธ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ํ๋ก์ ํธ์ ๋ชจ๋ ์คํ์ผ์ด ์ด๋ฏธ ์์ฑ๋์๊ธฐ ๋๋ฌธ์ ์์ ์๋๋ ๋์ฑ ๋นจ๋ผ์ก์ต๋๋ค. ๋ฐ๋ผ์ ๊ฒฐ๋ก ์ ํ์ ๋์์ด๋๊ฐ ํญ์ ํ์ํ ๊ฒ์ ์๋๋๋ค.))). ์ฐ๋ฆฌ๋ ์ด๋ฌํ ๋ฐ์ ์ ๊ฐ์ง๊ณ ํด์ปคํค์ ์์ต๋๋ค.
6. ํด์ปคํค์์ ์ผํด๋ณด์ธ์. ์ฐ๋ฆฌ ํ์ ์ฒ์ ๋ณธ ๊ฒ์ ์ค์ ์ ํต ์ผํฐ์์ ์ด๋ฆฐ ํด์ปคํค ๊ฐ๋ง์์์์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ฌธ์ ํด๊ฒฐ์ ํด๊ฒฐ์ฑ ๊ณผ ๋จ๊ณ๋ฅผ ๋ง๋ ๋ ผ์ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ํ ์ฐ๋ฆฌ๋ ๋ฒ์ค๋ฅผ ํ๊ณ Red October๊น์ง ๊ฐ์ผํ์ง๋ง ์ง์ ๊ฐ์ ์ ์ ์๊ณ 9.00์๊น์ง ๊ทธ๊ณณ์ ๋์ฐฉํ๊ธฐ๋ก ๋์ํ์ต๋๋ค. ์? ์ฃผ์ต์ธก์ ์ฐธ๊ฐ์๋ค์ ์ต๋ํ ํ์ฉํ๊ณ ์ถ์ด์ ๊ทธ๋ฐ ์ผ์ ์ ๋ง๋ จํ์ต๋๋ค. ํ์ง๋ง ์ ๊ฒฝํ์ ํ๋ฃป๋ฐค ์์ง ์๊ณ ๋ ์ ์์ ์ผ๋ก ์ฝ๋ฉ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ ๋ฒ์งธ์ ๊ดํด์๋ ๋ ์ด์ ํ์คํ์ง ์์ต๋๋ค. ํด์ปคํค์ ๋ง๋ผํค์ด๋ฏ๋ก ์์ ์ ํ์ ์ ์ ํ ๊ณ์ฐํ๊ณ ๊ณํํด์ผ ํฉ๋๋ค. ๊ฒ๋ค๊ฐ ์ค๋น๋ ์์์ด์.
๊ทธ๋์ ์ ์ ์๊ณ 9.00์์ ์ฐ๋ฆฌ๋ Dewocracy์ 4์ธต์ ์์ ์์์ต๋๋ค. ๊ทธ๋ฌ๋ค๊ฐ ์ฐ๋ฆฌ ๋์์ด๋๊ฐ ์๊ธฐ์น ์๊ฒ ๊ทธ์๊ฒ ๋
ธํธ๋ถ์ด ์๊ณ ์ง์์ ์ผํ ๊ฒ์ด๋ฉฐ ์ฐ๋ฆฌ๋ ์ ํ๋ก ์ํตํ๊ฒ ๋ค๊ณ ๋ฐํํ์ต๋๋ค. ์ด๊ฒ์ด ๋ง์ง๋ง ๋นจ๋์์ต๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ํ ์ด๋ฆ์ ๋ฐ๊พธ์ง๋ ์์์ง๋ง 4์์ 8์ผ๋ก ๋ฐ๋์์ต๋๋ค. ๋ค์ ๋งํ์ง๋ง, ์ด๊ฒ์ ์ฐ๋ฆฌ์๊ฒ ํฐ ํ๊ฒฉ์ด ์๋์์ต๋๋ค. ๋๋ ์ด๋ฏธ ์ด์ ํ๋ก์ ํธ์ ๋์์ธ์ ๊ฐ์ง๊ณ ์์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฒ์์๋ ๋ชจ๋ ๊ฒ์ด ๊ณํ๋๋ก ์์กฐ๋กญ๊ฒ ์งํ๋์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฃผ์ต์ธก์ ํ์ ์ ์ธ ๊ธฐ์
๋ฐ์ดํฐ ์ธํธ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ก๋ํ์ต๋๋ค(neo20j๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค). ์กฐํ์ ์์ํ ๋ค์ node.js๋ฅผ ์ฌ์ฉํ๋๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ์์ํ์ต๋๋ค. ์ ๋ ์ด์ ์ neo30j๋ฅผ ์ฌ์ฉํด๋ณธ ์ ์ด ์์์ผ๋ฉฐ ์ฒ์์๋ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ์๋ํ๋ ๋๋ผ์ด๋ฒ๋ฅผ ์ฐพ๊ณ ์์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์์๋๊ณ ๊ทธ๋ฐ ๋ค์ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ฟผ๋ฆฌ๋ ๋ ์ํฐํฐ๋ฅผ ๋ฐํํ๋ค๋ ์ฌ์ค์ ๋๋์ต๋๋ค. ๋
ธ๋ ๊ฐ์ฒด์ ๊ทธ ๊ฐ์ฅ์๋ฆฌ์ ๋ฐฐ์ด ํํ. ์ ๊ฒ๋ค. ํ๋์ ์กฐ์ง ๊ฐ์ฒด ๋์ TIN์ผ๋ก ์กฐ์ง๊ณผ ๊ทธ์ ๋ํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ์ ๋ ์ด ์กฐ์ง๊ณผ ์กฐ์ง ๊ฐ์ ๊ด๊ณ์ ๋ํ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ๊ธด ๊ฐ์ฒด ๋ฐฐ์ด์ด ๋ฐํ๋์์ต๋๋ค. ๋๋ ์ ์ฒด ๋ฐฐ์ด์ ์ดํด๋ณด๊ณ ์กฐ์ง์ ๋ฐ๋ผ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ํ๋์ ๊ฐ์ฒด๋ก ๋ฌถ๋ ๋งคํผ๋ฅผ ์์ฑํ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ ํฌ์์ 30๊ฐ ์กฐ์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฒญํ๋ฉด 4~5์ด ์ ๋์ ๊ทนํ ๋๋ฆฐ ์๋๋ก ์คํ๋์๋ค. ์ต์ ํ์ ๋ํด ๊ณ ๋ฏผํ๊ธฐ ์์ํ๋๋ฐ... ๊ทธ๋ฌ๋ค๊ฐ ์๊ฐ์ ๋ง์ถฐ ๋ฉ์ถ๊ณ MongoDB๋ก ์ ํํ๋๋ฐ ์ฝ XNUMX๋ถ ์ ๋ ๊ฑธ๋ ธ์ต๋๋ค. ์ ์ฒด์ ์ผ๋ก neoXNUMXj์์๋ ์ฝ XNUMX์๊ฐ์ด ์์ค๋์์ต๋๋ค.
์ต์ํ์ง ์์ ํด์ปคํค์ ๊ธฐ์ ์ ์ฌ์ฉํ์ง ๋ง์ญ์์ค. ์์์น ๋ชปํ ์ผ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ์คํจ๋ฅผ ์ ์ธํ๋ฉด ๋ชจ๋ ๊ฒ์ด ๊ณํ๋๋ก ์งํ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฏธ 9์ XNUMX์ผ ์์นจ์ ์ฐ๋ฆฌ๋ ์์ ํ ์๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๊ฒ ๋์์ต๋๋ค. ๋จ์ ํ๋ฃจ ๋์ ์ฐ๋ฆฌ๋ ์ฌ๊ธฐ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ณํ์ด์์ต๋๋ค. ์์ผ๋ก๋ ๋ชจ๋ ๊ฒ์ด ์๋์ ์ผ๋ก ์์กฐ๋กญ๊ฒ ์งํ๋์์ง๋ง ๋ฐฑ์๋๋ ๊ฒ์ ์์ง์์ ํฌ๋กค๋ฌ๋ฅผ ๊ธ์งํ๊ณ ์์ฒญํ ๋ ๊ฒ์ ๊ฒฐ๊ณผ์ ์ฒซ ๋ฒ์งธ ์์น์ ๋์ค๋ ๋ฒ์ธ ์์ง๊ธฐ ์คํธ์์ ๋ง์ ๋ฌธ์ ๋ฅผ ๊ฒช์์ต๋๋ค. ํน์ ํ์ฌ๋ง๋ค. ํ์ง๋ง ๊ทธ ์ฌ๋์ด ์ง์ ์ด์ผ๊ธฐํ๋ ๊ฒ์ด ๋ ๋ซ์ต๋๋ค. ์ ๊ฐ ์ถ๊ฐํ ์ฒซ ๋ฒ์งธ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ด๋ฆ์ผ๋ก ๊ฒ์ํ๋ ๊ฒ์ด์์ต๋๋ค. VKontakte์ ์ด์ฑ ์์. ๋ช ์๊ฐ์ด ๊ฑธ๋ ธ์ต๋๋ค.
๋ฐ๋ผ์ ์ฐ๋ฆฌ ์์ฉ ํ๋ก๊ทธ๋จ์ ํ์ฌ ํ์ด์ง์๋ ์ด์ฑ ์์์ ์๋ฐํ, ๊ทธ์ VKontakte ํ์ด์ง์ ๋ํ ๋งํฌ ๋ฐ ๊ธฐํ ๋ฐ์ดํฐ๊ฐ ๋ํ๋ฌ์ต๋๋ค. ๊ทธ๊ฒ์ ์ฐ๋ฆฌ์๊ฒ ์น๋ฆฌ๋ฅผ ์๊ฒจ์ฃผ์์ ์๋ ์์ง๋ง ์ผ์ดํฌ ์์ ๋ฉ์ง ์ฒด๋ฆฌ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ช ๊ฐ์ง ๋ถ์์ ์คํํ๊ณ ์ถ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ต์ ์ ์ค๋ซ๋์ ๊ฒ์ํ ๋์(UI์๋ ๋ฏธ๋ฌํ ์ฐจ์ด๊ฐ ๋ง์์ต๋๋ค) ๊ฒฝ์ ํ๋ ์ฝ๋๋ณ๋ก ๊ฐ์ฅ ๊ฐ๋จํ ์กฐ์ง ์งํฉ์ ๊ฒฐ์ ํ์ต๋๋ค. ์ด๋ฏธ ์ ๋ , ์ง๋ ๋ช ์๊ฐ ๋์ ์ ๋ ํ์ ์ ์ธ ์ ํ์ ํ์ํ๊ธฐ ์ํ ํ ํ๋ฆฟ์ ๋ ์ด์์ํ๊ณ ์์์ง๋ง(์ฐ๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ์๋ ์ ํ ๋ฐ ์๋น์ค ์น์ ์ด ์์ด์ผ ํ์ต๋๋ค) ๋ฐฑ์๋๋ ์ด๋ฅผ ์ํ ์ค๋น๊ฐ ๋์ด ์์ง ์์์ต๋๋ค. ๋์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋น์ฝ์ ์ผ๋ก ํฝ์ฐฝํ๊ณ ํฌ๋กค๋ฌ๋ ๊ณ์ ์๋ํ์ผ๋ฉฐ ๋ฐฑ์๋๋ ํ์ ์ ์ธ ํ ์คํธ์ ๋นํ์ ์ ์ธ ํ ์คํธ๋ฅผ ๊ตฌ๋ณํ๊ธฐ ์ํด NLP๋ฅผ ์คํํ์ต๋๋ค.))). ํ์ง๋ง ์ด๋ฏธ ์ต์ข ๋ฐํ ์๊ฐ์ด ๋ค๊ฐ์ค๊ณ ์์์ต๋๋ค.
7. ํ๋ ์ ํ ์ด์ . ๋ด ๊ฒฝํ์ ๋ฐ๋ฅด๋ฉด ๋ง๊ฐ ์๊ฐ ์ฝ 3~4์๊ฐ ์ ์ ํ๋ ์ ํ ์ด์ ์ค๋น๋ก ์ ํํด์ผ ํ๋ค๊ณ ๋งํ ์ ์์ต๋๋ค. ํนํ ์์์ด ํฌํจ๋ ๊ฒฝ์ฐ์๋ ์ดฌ์๊ณผ ํธ์ง์ ์๋นํ ์๊ฐ์ด ์์๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋น๋์ค๋ฅผ ์ฐ๊ธฐ๋ก ๋์ด ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ์๊ฒ๋ ์ด ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํ๊ณ ๋ค๋ฅธ ์ฌ๋ฌ ์กฐ์ง ๋ฌธ์ ๋ ํด๊ฒฐํ ํน๋ณํ ์ฌ๋์ด ์์์ต๋๋ค. ์ด๋ฐ ์ ์์ ์ฐ๋ฆฌ๋ ๋ง์ง๋ง ์๊ฐ๊น์ง ์ฝ๋ฉ์ ์ง์คํ์ง ์์์ต๋๋ค.
8. ํผ์น. ๋ฐํํ์ ๊ฒฐ์น์ ์ด ๋ณ๋์ ํ์ผ(์์์ผ)์ ์ด๋ฆฌ๋ ๊ฒ์ด ๋ง์์ ๋ค์ง ์์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์ฐธ๊ฐ์๋ค์ ์ต๋์น๋ฅผ ์๋ฐํ๋ ค๋ ์ฃผ์ต์ธก์ ์ ์ฑ ์ด ๊ณ์๋์์ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค. ๋๋ ์ง์ฅ์ ์ด ๊ณํ์ด ์์๊ณ , ๋๋จธ์ง ํ์๋ค์ด ํ๋ฃจ๋ฅผ ์ฌ์์์๋ ๋ถ๊ตฌํ๊ณ ๊ฒฐ์น์ ์๋ง ์ค๋ฅด๊ณ ์ถ์์ต๋๋ค. ํ์ง๋ง ํด์ปคํค์ ๋ํ ๊ฐ์ฑ์ ๋ชฐ์ ๋๋ ์ด๋ฏธ ๋๋ฌด ๋์์ ์ค์ 8์์ ์ฐ๋ฆฌ ํ(ํด์ปคํค ํ์ด ์๋ ์์ ํ) ์ฑํ ์ ํ๋ฃจ๋ ์๋น๋ก ์ด๋ค๊ณ ์ฐ๊ณ ์ค์์ผ๋ก ๊ฐ์ต๋๋ค. ๊ฒฝ๊ธฐ์ฅ ์ฌ๋ฌด์ค. ์ฐ๋ฆฌ ๋ฌธ์ ์๋ ์์ ๋ฐ์ดํฐ ๊ณผํ์๊ฐ ๋ง์ ๊ฒ์ผ๋ก ๋ฐํ์ก๊ณ ์ด๋ ๋ฌธ์ ํด๊ฒฐ์ ๋ํ ์ ๊ทผ ๋ฐฉ์์ ํฐ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค. ๋ง์ ์ฌ๋๋ค์ด ์ข์ DS๋ฅผ ๊ฐ์ง๊ณ ์์์ง๋ง ์ ๋๋ก ์๋ํ๋ ํ๋กํ ํ์ ์ ๊ฐ์ง ์ฌ๋์ ์๋ฌด๋ ์์์ผ๋ฉฐ, ๋ง์ ์ฌ๋๋ค์ด ๊ฒ์ ์์ง์์ ํฌ๋กค๋ฌ ๊ธ์ง๋ฅผ ํผํ ์ ์์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์๋ํ๋ ํ๋กํ ํ์ ์ ๊ฐ์ถ ์ ์ผํ ํ์ด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์์ต๋๋ค. ๊ฒฐ๊ตญ ์ฐ๋ฆฌ๋ ํธ๋์์ ์ฐ์นํ์ต๋๋ค. ๋น๋ก ์ด์ด ์ข๊ฒ๋ ๊ฒฝ์์ด ๊ฐ์ฅ ์ ์ ์์ ์ ์ ํํ ๊ฒ์ด์์ง๋ง์. ๋ค๋ฅธ ํธ๋์ ํผ์น๋ฅผ ์ดํด๋ณด๋ฉด์ ์ฐ๋ฆฌ๋ ๊ทธ๊ณณ์์๋ ๊ธฐํ๊ฐ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ๋ํ ์ฌ์ฌ์์๋จ์ด ์ฝ๋๋ฅผ ๊ผผ๊ผผํ๊ฒ ํ์ธํ๊ธฐ ๋๋ฌธ์ ์ด์ด ์ข์๋ค๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฆฌ๋ทฐ์ ๋ฐ๋ฅด๋ฉด ์ด๊ฒ์ ๋ชจ๋ ํธ๋์์ ๋ฐ์ํ์ง ์์์ต๋๋ค.
9. ์ต์ข . ์ฝ๋ ๊ฒํ ๋ฅผ ์ํด ์ฌ์ฌ์์๋จ์ ์ฌ๋ฌ ๋ฒ ํธ์ถ๋ ํ, ๋ง์นจ๋ด ๋ชจ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๋ค๊ณ ์๊ฐํ ์ฐ๋ฆฌ๋ ๋ฒ๊ฑฐํน์ ์ ์ฌ์ ๋จน์ผ๋ฌ ๊ฐ์ต๋๋ค. ๊ทธ๊ณณ์์ ์ฃผ์ต์๊ฐ ๋ค์ ์ฐ๋ฆฌ์๊ฒ ์ ํ๋ฅผ ๊ฑธ์ด ์ฐ๋ฆฌ๋ ์ฃผ๋ฌธํ ์์์ ๋นจ๋ฆฌ ํฌ์ฅํ๊ณ ๋์๊ฐ์ผ ํ์ต๋๋ค.
์ฃผ์ต์๋ ์ฐ๋ฆฌ๊ฐ ์ด๋ ๋ฐฉ์ ๋ค์ด๊ฐ์ผ ํ๋์ง ๋ณด์ฌ์คฌ๊ณ , ๋ค์ด๊ฐ์๋ง์ ์ฐ๋ฆฌ๋ ์ฐ์นํ์ ์ํ ๋์ค ์ฐ์ค ํ๋ จ ์ธ์ ์ ์์์ต๋๋ค. ๋ฌด๋์ ์ค๋ฅด๊ธฐ๋ก ํ ๋จ์๋ค์ ๋ ๋ฆํ๊ฒ ํฅ์ ๋์ฐ๊ณ , ๋ชจ๋๊ฐ ์ง์ง ์ผ๋งจ์ฒ๋ผ ๋์๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฒฐ์น์ ์์ ๋ค๋ฅธ ํธ๋์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ํ์ ๋ฐฐ๊ฒฝ์ผ๋ก ์ฐ๋ฆฌ์ ๋ชจ์ต์ด ์ฐฝ๋ฐฑํด ๋ณด์์์ ์ธ์ ํด์ผ ํฉ๋๋ค. ์ ๋ถ ๊ณ ๊ฐ ์ง๋ช ์์ ์น๋ฆฌํ ๊ฒ์ ๋น์ฐํ๊ฒ๋ ๋ถ๋์ฐ ๊ธฐ์ ํธ๋์ ํ์ด ์ฐจ์งํ์ต๋๋ค. ํธ๋์์ ์ฐ๋ฆฌ๊ฐ ์น๋ฆฌํ ์ ์์๋ ์ฃผ์ ์์ธ์ ๋ฐ๋ก ํ๋กํ ํ์ ์ ์ ์ํ๊ฒ ๋ง๋ค ์ ์์๋ ๊ธฐ์ฑ ๋ธ๋ญํฌ์ ๊ฐ์ฉ์ฑ, ํ๋กํ ํ์ ์ "ํ์ด๋ผ์ดํธ"๊ฐ ์๋ค๋ ์ ์ด์์ต๋๋ค(CEO ๊ฒ์). ์์ ๋คํธ์ํฌ) ๋ฐ ์ฐ๋ฆฌ ๋ฐฑ์๋์ NLP ๊ธฐ์ ์ ์ฌ์ฌ์์๋จ์ ํฐ ๊ด์ฌ์ ๋์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ์ฐ๋ฆฌ๋ฅผ ์ง์งํด์ฃผ์ ๋ชจ๋ ๋ถ๋ค, ์ฐ๋ฆฌ ํธ๋์ ์ฌ์ฌ์์๋จ, Evgeniy Evgrafiev(์ฐ๋ฆฌ๊ฐ ํด์ปคํค์์ ํด๊ฒฐํ ๋ฌธ์ ์ ์์ฑ์), ๊ทธ๋ฆฌ๊ณ ๋ฌผ๋ก ํด์ปคํค ์ฃผ์ต์๋ค์๊ฒ ์ ํต์ ์ผ๋ก ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ด๊ฒ์ ์๋ง๋ ์ ๊ฐ ์ฐธ๊ฐํ ํด์ปคํค ์ค ๊ฐ์ฅ ํฌ๊ณ ๋ฉ์ง ํด์ปคํค์ด์์ ๊ฒ์
๋๋ค. ์์ผ๋ก๋ ์ด ์ฌ๋๋ค์ด ์ด๋ ๊ฒ ๋์ ๊ธฐ์ค์ ์ ์งํ๊ธฐ๋ฅผ ๋ฐ๋ ๋ฟ์
๋๋ค!
์ถ์ฒ : habr.com