์๋ ํ๋ธ๋ฅด. ์ฐ๋ฆฌ๋ ์๋ฐ์ ์ผ๋ก ์ฒซ ๋ฒ์งธ ๋ด๋ถ ํด์ปคํค์ ๊ฐ์ตํ์ต๋๋ค. 2์ฃผ ๋์ ์ค๋นํ๋ฉด์ ๊ฒช์ ๊ณ ๋ฏผ๊ณผ ๊ฒฐ๋ก , ๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋์จ ํ๋ก์ ํธ๋ค์ ์ฌ๋ฌ๋ถ๊ป ๊ณต์ ํ๊ธฐ๋ก ํ์ต๋๋ค.
๋ง์ผํ ์ ๊ด์ฌ ์๋ ์ฌ๋๋ค์๊ฒ๋ ์ง๋ฃจํ ๋ถ๋ถ
์์ ์ด์ผ๊ธฐ๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค.
20์์ ์์. ์ฐ๋ฆฌ ์ฌ๋ฌด์ค์์๋ ์ฒซ ๋ฒ์งธ MskDotNet ์ปค๋ฎค๋ํฐ ํด์ปคํค์ ๊ฐ์ตํฉ๋๋ค. ์ด๋ฒ์๋ ์ฐ๋ฆฌ ์ํ๊ณ์์ ํํฌ์ธ ์ ํฌ๊ฐ ๋ณธ๊ฒฉํ๋๊ณ ์์ต๋๋ค. ํ ์์ผ. XNUMX๊ฐ ํ. ํผ์. ๊ทธ๊ฒ์ ๋ชจ๋ ๋งค์ฐ ์ํผ์ด ํ๋ถํฉ๋๋ค.
์ ๋ Slack์์ ์ ๊ธฐ์จ์ ๊ณต์ ํ๋ฉฐ "์ฐ๋ฆฌ๋ง์ ํด์ปคํค์ ๋ง๋ค์ด์ผ ํฉ๋๋ค."๋ผ๋ ์์ด๋์ด๊ฐ ๋ ์ฌ๋์ต๋๋ค. ์ ๋ ์ฐ๋ฆฌ ์๋น์ค ์คํ ์ด์ Sasha์ ํธ์ง๋ฅผ ์ฐ๊ณ ์์ต๋๋ค. ๊ณ ์.
์์นจ. ๋๋ ์ฌ๋ฌด์ค์์ ์ปคํผ๋ฅผ ๋ง์ ๋ค. ๋ค์์ ์ฌ์ค๊ฐ ๋ค๊ฐ์ค๋ ๊ฒ์ด ๋ณด์ ๋๋ค. "๋ฆฌ์ฌ, ์ด๊ฑฐ ์ ๋ง ๋ง์์ด! 21์ XNUMX์ผ์ ์ฐ๋ฆฌ์๊ฒ ์ค์ํ ๋ ์ ๋๋ค. ํด๋ณด์! ๋ญ์ผ!? ๊ทธ๋ ๊ฒ ๋น ๋ฅด๋์? ใ ? ๋ฌด์? XNUMX์ ์ค์์ ์ธํด์ญ์ ์ํด ์ํ์นด๋ฅด๋ก ๋นํ๊ธฐ๋ฅผ ํ๊ณ ๊ฐ์ผ ํฉ๋๋ค. ์, ๊ทธ์ ํจ๊ป ์ง์ฅ์ ๊ฐ์ญ์์ค! ํ์.
2์ฃผ ๋จ์์ต๋๋ค. ์ ๋ ํด์ปคํค์ ๋จ๋ ์ฃผ์ต์๊ฐ ๋ ์ ์ด ์์ต๋๋ค. ๋ด๋ถ์ ์ผ๋ก ๋ณด์. ๋๋ ์ด ์ฃผ์ ์ ๊ดํ ๊ธฐ์ฌ๋ฅผ ์ฝ์์ต๋๋ค. ์ฃผ์. ๋ช ๋ฌ์ด ๊ฑธ๋ฆฝ๋๋ค. ์ฌ๋ฌ ์ฌ๋์ด ํ์ํฉ๋๋ค. ์ํ, ์ํ, ์กฐ๊ฑด, ์ผ์ ์ ๋ํด ์๊ฐํ๊ณ ๊ด์ฌ์ ๊ฐ๊ณ ๋ชฉํ์ ์์ฐ์ ์ดํดํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ฉ๋ฉด ์ถ์ ์๋ฏธ๋ฅผ ์ดํดํ ์๋ ์์ต๋๋ค. ๋๋ ํ์คํ ๊ทธ๊ฒ์ํ์ง ์์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋น์ ์ด ์ฝ๊ณ ์ค๋นํ๋ ๋์ ๋ฒ์จ ์ผ์ฃผ์ผ์ด ์ง๋ฌ์ต๋๋ค. ์ด์ ๊ธฐ์ฌ์ ์ ์๋ฅผ ๋งค๊ธฐ๊ณ ๋ญ๊ฐ๋ฅผ ์์ํ ์๊ฐ์ ๋๋ค.
1์ฃผ๊ฐ์ ๋ด๋ถ ํด์ปคํค ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ํ์ธํ์ธ์
- ๊ณํ: ์นจ์ฐฉํ๊ฒ ์์์ ํด์ปคํค์ ์ํด ํด์ผ ํ ์ผ์ ๋ชฉ๋ก์ ์์ฑํฉ๋๋ค. 30 ๋ถ.
- ํ์คํฌ: ์ฐธ๊ฐ์๊ฐ Google Sheets์์ ๋ง๋ค๊ณ ์ถ์ ํ๋ก์ ํธ๋ฅผ ์ง์ ์ ์ํ๊ณ ์ ํํฉ๋๋ค. ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ , 2์๊ฐ.
- ์๊ฐํ: ๋ฌด๋ฆ ์์ 3๋ฒ์ ํด์๊ณผ ๋ง์ง๋ง ํด์์ ๊ณ ๋ คํ์ฌ ์งง์ ์๊ฐ ๋ถ์์ ์์ฑํฉ๋๋ค. 20 ๋ถ.
- ํ: Slack/mail/etc์ IT ์ฑ๋์ ์ฃผ์ ์ ์ผ์ ๊ณผ ํจ๊ป ํด์ปคํค์ ๋ํ ๋ฉ์์ง๋ฅผ ๊ฒ์ํ๊ณ ๋ณ๋์ ํด์ปคํค ์ฑ๋์ ์์ฑํฉ๋๋ค. ๊ทธ ์์์ ๋ชจ๋ ์ฌ๋์ ํ์ผ๋ก ๋๋๋ฉฐ, ๊ฒฐ์ ์ ๋ด๋ฆฌ์ง ๋ชปํ ์ฌ๋๋ค์ ํด์ปคํค์ ์ฒ์ 5๋ถ ์์ ์ด๋ฅผ ์ํํฉ๋๋ค. ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ , 2์๊ฐ.
- ๋นต: ๋ ๋ช ์ ๊ฐ๋ฐ์์ ํจ๊ป ์ํ์ ๊ตฌ์ํ๊ณ , ๋ ๋๋ง์ ์ํด ๋์์ด๋์๊ฒ ์ ๋ฌํ๊ณ , ์ค๋นํฉ๋๋ค. ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ , 3์ผ.
- ํด์ปคํค: ์ฌ๋ฌด์ค์ ์์ ์ฒ์๋ถํฐ ๋ชจ๋ ์ฌ๋์ ์กฐ์ ํ๊ณ , ์ฌ์ ์ ์งํํ๊ณ , Reddit์ ์ฝ๊ณ , ์ค์ํ ๊ฒ์ ์ ์ ํ ํผ์์ ๋ํ ๋ชจ๋ ํด์ ์๊ฐ์ ๋ณด๊ณ ํ๊ณ , ์ผ๋ชฐ์ ์ฌ์ง์ ์ฐ๊ณ , ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๊ณ , ํจ๊ป ํฌํํ๊ณ ์น์๋ฅผ ์ ํํฉ๋๋ค. 1 ์ผ.
- ๋ณํ ์๋: ๋ฌผ๋ก , ๋น์ ์ ๋ชจ๋ ์ผ์ด ์ ๋ ๊ฒ์ด๋ผ๊ณ ๋์์์ด ์๊ฐํฉ๋๋ค. ๋ฌผ๋ก , ๋ชจ๋ ์ฌ๋์ด ๊ทํ์ ๋ฉ์์ง๋ฅผ ๋ณผ ์๋ ์์ผ๋ฏ๋ก ์ผ๋ถ์ ์ง์ ๋ํํ๋ ๊ฒ์ด ๋ ์ข์ต๋๋ค. ๋ฌผ๋ก ๋๊ตฐ๊ฐ๊ฐ ๋น์ ์ ๋์์ฃผ๋ฉด ๋ชจ๋ ๊ฒ์ด 2๋ฐฐ ๋ ์ฌ์์ง ๊ฒ์ ๋๋ค. (ํ๋ฅญํ Alena๊ฐ ๋๋ฅผ ๋์์ต๋๋ค).
ํด์ปคํค ๋ ์ง์ ๋ํ ๋ ์ง๋ฃจํ ๋ถ๋ถ
์ 21์ 21์ผ์ธ๊ฐ? ์ค๋์ ์ฐ๋ฆฌ์๊ฒ ์๋ฏธ ์๋ ๋ ์ ๋๋ค. ์ ํํ 8๋ ์ ์ธ 12์ XNUMX์ผ, ์ฐ๋ฐฉ ๊ด๊ณ ์บ ํ์ธ์ด ์์๋ ํ ์ฒซ ๋ฒ์งธ ์ฃผ๋ง ๋์ ์ฐ๋ฆฌ๋ ๊ณผ๋ถํ์ ๊ฑธ๋ ธ์ต๋๋ค. ๋ค์๋ ์ธ ์ผ์์ผ, ์ฐ๋ฆฌ ํ์ ์ค์ XNUMX์๋ถํฐ ์ถ๊ทผํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ Trello์์ sundayhackathon ๋ณด๋๋ฅผ ๋ง๋ค๊ณ ํ๋ฃจ XNUMX์๊ฐ์ฉ ์ผ์ฃผ์ผ ๊ต๋๊ทผ๋ฌด๋ฅผ ์์ํ์ต๋๋ค. ์ํฉ์ด ๋๋ฌด ์ฌ๊ฐํด์ ์์ฌํ ์๊ฐ๋ ์์๊ณ ๋ค๋ฅธ ํ ์ ์๋ค์๊ฒ ๋ฐฅ์ ๋จน์ด๊ธฐ๋ ํ์ต๋๋ค.
๋ ์์ธํ ์ด์ผ๊ธฐ๋ ์์ ์ฝ์ด๋ณด์ค ์ ์์ต๋๋ค.
์ฌํด ์ฐ๋ฆฌ๋ ์ด ํ์ฌ๋ฅผ ํ์ธ์ ๊ธฐ์ต ์์ ์์ํ ๊ฐ์งํ๊ธฐ๋ก ๊ฒฐ์ ํ๊ณ , ์ต๊ณ ์ ์ ํต์ ๋ฐ๋ผ Dodo ์ญ์ฌ์ ์ต์ด์ ๋ด๋ถ ํด์ปคํค์ ๋ง๋ จํ์ฌ 10์๊ฐ ๋์ ์งํ๋์์ต๋๋ค.
ํด์ปคํค ํ๋ก์ ํธ์์ ๊ฐ์ฅ ์ง๋ฃจํ ๋ถ๋ถ
๋ฉด์ฑ ์กฐํญ: ๋ชจ๋ ์ค๋ช ์ ์ง์์ด ์ง์ ์์ฑํ์ผ๋ฏ๋ก ํ ์คํธ์ ์ ์๋ ๋ด ๊ฒ์ด ์๋๋๋ค.
์ฌ๋ ๋ ๋(๋จธ์ ๋ฌ๋)
๋๋ง ์ฝ์น๋คํ, ์ฌ์ค ์๋๋ก๋ ธํ(@alexandronov)
์ฐ๋ฆฌ๋ ์๋ฌด๋ฐ ์ง์ ์์ด๋ ์ฌ์ง ์ ํผ์๊ฐ ์ด๋ค ์ข ๋ฅ์ธ์ง ํ๋จํ ์ ์๋ ์ ๊ฒฝ๋ง์ ๋ง๋ค๊ณ ์ถ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ทธ๋ค์ ๋งค์ฐ ๊ฐ๋จํ๊ณ ์ฅ๋๊ฐ์ ๋ง๋ค์์ต๋๋ค. ํผ์ 10๊ฐ๋ฅผ ์ธ์ํ๊ณ ๋ชจ๋ ๊ฒ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ๊ฐ๋ฅํ ํ ํ๋ฃจ์(~ 10์๊ฐ) ๋๋ต ํ์ ํ์ต๋๋ค.
ํนํ, ์ฐ๋ฆฌ๋ ์
๊ณ๊ฐ ์ผ๋ฐ ๊ฐ๋ฐ์๊ฐ ํด๋น ์ฃผ์ ์ ๋ํ ๊น์ ์ง์ ์์ด๋ ๊ธฐ์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ ๋ฌธ์๋ฅผ ์ฝ๊ณ ์์ฒด ์ ๊ฒฝ๋ง์ ํ๋ จํ ์ ์๋ ์์ค์ ๋๋ฌํ์์ ๊นจ๋ฌ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ถฉ๋ถํ ํจ๊ณผ์ ์ผ ๊ฒ์
๋๋ค.
์ฌ์ฉ๋ ๋๊ตฌ:
์ด๋ฏธ์ง์์ด ๊ธฐ๊ณ ํ์ต ๋ฐ ์ปดํจํฐ ๋น์ ์์ ์ ์ํ ํธ๋ฆฌํ๊ณ ๊ฐ๋จํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.- ๋ชจ๋ธ์ ResNet50, Yolo ๋ ๊ฐ์ง๋ฅผ ์๋ํ์ต๋๋ค.
- ๋ฌผ๋ก ์ฝ๋๋ Python์ผ๋ก ์์ฑ๋์์ต๋๋ค.
์ฐ๋ฆฌ๋ 11000 ์ฅ์ ์ฌ์ง์ ๊ฐ์ง๊ณ ์์์ง๋ง ๊ทธ ์ค ๊ฑฐ์ 3/4์ด ์ฐ๋ ๊ธฐ๋ก ํ๋ช ๋์๊ณ ๋๋จธ์ง๋ ๋ค๋ฅธ ๋ถ์ ์ ํ ๊ฐ๋๋ก ํ๋ช ๋์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ๊ธฐ์ฑ ๋ชจ๋ธ(ํผ์๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ๋ง ์๊ณ ์์)์ ๊ฐ์ ธ์๊ณ ๊ทธ ๋์์ ๋ฐ์ ์ฐ๋ ๊ธฐ ์์ฒด๋ฅผ ๋ถ๋ฆฌํ์ต๋๋ค. ๊ฒ๋ค๊ฐ ์ฌ์ง ์ด๋ฆ์ด ํผ์ ์ด๋ฆ์ด๋ผ ํด๋์ ์ ๋ฆฌํ๋๋ฐ ์ด๋ฆ์ด ํ์ค๊ณผ ์ผ์นํ์ง ์์์ ์ฌ๊ธฐ์๋ ์์ผ๋ก ์น์์ผ ํ์ด์. ๊ทธ ๊ฒฐ๊ณผ 500~600์ฅ ์ ๋์ ์ฌ์ง์ด ๋จ๊ฒ ๋์๋๋ฐ, ์ด๋ ๋ฏธ๋ฏธํ ์์์ด ๋ถ๋ช ํ์ง๋ง, ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ํผ์ 10ํ์ ์๋ก ๋ผ์ด ๋๊ธฐ์ ์ถฉ๋ถํ ์์ด์๋ค.
๊ทธ๋ฆฌ๋๋ฅผ ํ๋ จํ๊ธฐ ์ํด NVIDIA Tesla K80์์ Azure์์ ๊ฐ์ฅ ์ ๋ ดํ ๊ฐ์ ๋จธ์ ์ ์ฌ์ฉํ์ต๋๋ค. 100๊ฐ์ ์ํฌํฌ ๋์ ํ๋ จ๋์์ง๋ง ์์ ๋ฐ์ดํฐ ์ธํธ๊ฐ ์๋ค๋ ์ฌ์ค๋ก ์ธํด 50๊ฐ์ ์ํฌํฌ ํ์ ๋คํธ์ํฌ๊ฐ ๊ณผํฌํ๋์๋ค๋ ๊ฒ์ด ๋ถ๋ช ํ์ต๋๋ค.
์ฌ์ค, ์ ์ฒด์ ์ธ ๋ฌธ์ ๋ ์ข์ ๋ฐ์ดํฐ๊ฐ ๋ถ์กฑํ๋ค๋ ๊ฒ์ ๋๋ค.
์ฉ์ด์ ์ฝ๊ฐ ํผ๋์ค๋ฌ์ธ ์๋ ์์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ๋ชจ๋ ์ฌ๋ก๋ฅผ ์ฒ๋ฆฌํ ๊ฒฝํ์ด ์๋ค๋ ์ ์ ๋ช
์ฌํด์ผ ํฉ๋๋ค.
NOOBS์ฉ GUI(ํผ์ ์ฃผ๋ฌธ ์ฝ์)
๋ฏธ์ค ์ฟ ๋ง์ฒดํ(
์ฐ๋ฆฌ๋ ๊ดด์ง๋ค์ ์ํ ํ๋กํ ํ์ ์ฝ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค์์ต๋๋ค. ๋๋ถ์ ํฐ๋ฏธ๋์ด๋ ๋ช ๋ น์ค์ ํตํด ํผ์๋ฅผ ์ฃผ๋ฌธํ ์ ์๊ณ ์ฌ์ง์ด ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ํฌํจํ ์๋ ์์ผ๋ฉฐ ์ฑ๊ณต์ ์ผ๋ก ์ถ์๋๋ฉด ํผ์๋ฅผ ์ฌ๋ฌด์ค์ ๋ฐฐ๋ฌํ ์๋ ์์ต๋๋ค.
์์
์ ์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ๋๋์ด์ก์ต๋๋ค. ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์
์ฉ API๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ํ์
ํ๊ณ ๋ค์์ ์ฌ์ฉํ์ฌ ์์ฒด CLI๋ฅผ ๊ตฌ์ถํ์ต๋๋ค.
์ต๋ ํด์ปคํค์ ์ํ ์ฐ๋ฆฌ ํ๋ก๊ทธ๋จ์ CLI๋ฅผ ํตํด ์ฌ๋ฌด์ค๋ก ์ค์ ํผ์๋ฅผ ์ฃผ๋ฌธํ๋ ๊ฒ์ด์์ต๋๋ค. ์ฐ๋ฆฌ๋ ํ ์คํธ ๋ฒค์น์์ ๋ชจ๋ ๊ฒ์ ์์ญ ๋ฒ ์คํํ์ง๋ง, ์ ํ์์ ๋ช ๋ น์ ๋ด๋ฆด ๋ ์ฌ์ ํ ์์ด ๋จ๋ ธ์ต๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ์ฌ์ ํ ํด๋์ต๋๋ค!
ํ๋ฐฐ์ด๋
Anton Bruzhmelev (์ ์), Vanya Zverev, Gleb Lesnikov (
๊ทธ๋ค์ 'ํ๋ฐฐ ์ ์ฒญ'์ด๋ผ๋ ์์ด๋์ด๋ฅผ ๋ฐ์๋ค์์ต๋๋ค.
์ค๋น ๋ฐฐ๊ฒฝ.์ฒ์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ค ๊ธฐ๋ฅ์ด ์์ ์ ์๋์ง ์์๋์ต๋๋ค. ๊ธฐ๋ฅ ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ก ๊ฒฐ์ ์ ๋ก๊ทธ์ธํฉ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฃผ๋ฌธ, ์ํํด์ผ ํ๋ ์ฃผ๋ฌธ์ ์ฆ์ ํ์ํฉ๋๋ค.
- ํ๋ฐฐ๊ธฐ์ฌ๊ฐ ์ฃผ๋ฌธ ๋ด์ฉ์ ๊ธฐ๋กํ๊ณ ์ฌํ์ ๊ฐ์ ธ๊ฐ๋๋ค.
- ์์ ์๊ฐ๊ณผ ์๊ฐ์ด ์๋์ง ์ฌ๋ถ๊ฐ ํ์๋ฉ๋๋ค.
- ๊ณ ๊ฐ์ ํ๋ฐฐ๊ฐ ๋ ๋ฌ๋ค๊ณ ํ์ํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ๋ ์ง๋์ ํ๋ฐฐ ์ง์ ๊ณผ ์์ ์๊ฐ์ ํ์ํ๊ธฐ ์์ํฉ๋๋ค.
- ํ๋ฐฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฑํ ์ ํตํด ๊ณ ๊ฐ์๊ฒ ๊ธ์ ์ธ ์ ์์ต๋๋ค.
- ํด๋ผ์ด์ธํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑํ ์์ ํ๋ฐฐ์ฌ์๊ฒ ๊ธ์ ์ธ ์ ์์ต๋๋ค.
- ๋์ฐฉ XNUMX๋ถ ์ ์ ๊ณ ๊ฐ์ ํ๋ฐฐ๊ฐ ๊ฐ๊น์ด ์๋ค๋ ๋ฉ์์ง๋ฅผ ๋ฐ์ต๋๋ค. ์ค๋นํ์ธ์.
- ํ๋ฐฐ๊ธฐ์ฌ๋ ์ ์ฒญ์์ ์์ ์ด ๋์ฐฉํ์ฌ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ค๊ณ ๊ธฐ๋กํ์ต๋๋ค.
- ํ๋ฐฐ๊ธฐ์ฌ๋ ํด๋ฆญ ํ ๋ฒ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ ํ๋ฅผ ๊ฑธ์ด (์์น, ์ ๊ทผ ๋ฑ) ๋ณด๊ณ ํฉ๋๋ค.
- ๊ณ ๊ฐ์ ์ฃผ๋ฌธ์ ์๋ฝํ๊ณ ๋ฐฐ์ก์ ํ์ธํ๊ธฐ ์ํด ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ SMS์์ ํ ์ฝ๋๋ฅผ ์ ๋ ฅํฉ๋๋ค.(์๋ช ์ผ๋ก) ํ๋ฐฐ๊ฐ ๋ฆ์ ๊ฒฝ์ฐ ๋ฏธ๋ฆฌ ๋ฐฐ์ก์ ์๋ฃํ ์ ์์ต๋๋ค.
- ์ฃผ๋ฌธ์ด ์์คํ ์ ๋ฐฐ์ก๋จ์ผ๋ก ํ์๋ฉ๋๋ค.
๋ํ ๋ช ๊ฐ์ง ๋์ฒด ์๋๋ฆฌ์ค๋ ์์ต๋๋ค.
- ๋ฐฐ์ก์ ์ฒด๋ ์ฃผ๋ฌธ์ ๋ฐฐ์ก๋์ง ์์ ๊ฒ์ผ๋ก ํ์ํ๊ณ ์ด์ ๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
- ํ๋ฐฐ๊ธฐ์ฌ๊ฐ ์ง๊ฐํ๋ฉด ๋ฒํผ ํ๋๋ก SMS๋ก ์ ์์ฆ๋ช ์๋ฅผ ๋ฐ๊ธํ ์ ์๋ค. ๋๋ ๋ฐฐ์ก ์๊ฐ์ด ๋ง์ง ์์ผ๋ฉด ์๋์ผ๋ก ์ธ์ฆ์๊ฐ ์ต๋๋ค.
๋ฌผ๋ก ์ด ํ๋ก์ ํธ์ ์ ๋ง๊ณผ ํ์์ฑ์ ๋ํ ๋๋์ ํ๋ ฅ์ด ๋์ณค์ต๋๋ค.
๋ค์ ๋ ์ ๋ ํ๊ณผ ํจ๊ป ์ ์ฌ์ ๋จน์ผ๋ฌ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ๊ธฐ๋ฅ์ด ์ด๋ค ๋ชจ์ต์ผ์ง ๋ ผ์ํ์ต๋๋ค.
๊ทธ ๊ฒฐ๊ณผ, ํด์ปคํค์์ ์ํํด์ผ ํ ์์ ์ ๋ํ ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋์์ต๋๋ค.
- ๋ฐฐ์ก๊ฒฐ์ ์ ๋ก๊ทธ์ธํ์ธ์.
- ํ์ฌ ์์น๋ฅผ ํ์ํฉ๋๋ค.
- ์ธ๋ถ API๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ ๋๋ค(์ขํ, ์ฃผ๋ฌธ ์ ์, ์ฃผ๋ฌธ ์ ๋ฌ).
- ์ธ๋ถ API์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ต๋๋ค(ํ์ฌ ํ๋ฐฐ ์ฃผ๋ฌธ).
- ๋ฐฐ๋ฌ ์ฃผ๋ฌธ์ ๋ฐ์๋ค๋ ์ด๋ฒคํธ๋ฅผ ๋ณด๋ ๋๋ค.
- ์ฌ์ดํธ ๋ด ์ง๋์ ํ๋ฐฐ๊ธฐ์ฌ์ ํ์ฌ ์์น๋ฅผ ํ์ํฉ๋๋ค.
์ฃผ์ ์์
์ ๋ฐฑ์๋, ์ฆ ์ ํ๋ฆฌ์ผ์ด์
์์ฒด๋ฅผ ์์ฑํ๋ ๊ฒ์ด์์ต๋๋ค(ํ ๋ก ํ ์ฐ๋ฆฌ๋ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ํด ReactNative๋ฅผ ์ ํํ๊ฑฐ๋ ์คํ๋ ค ๊ทธ ์์ ๋ฐ์ธ๋ฉ์ ์ ํํ์ต๋๋ค.
๋๋ ํ๋ก์ ํธ ์์ฒด์ ๋ํ ์์ ์ ์ฅ์๋ฅผ ์ฆ์ ์์ฑํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋ฐค 12์์ ReactNative์์ ๋ฐฑ๊ทธ๋ผ์ด๋์ ์์น์ ๋ณด๊ฐ ์ ์๋ํ์ง ์๋๋ค๋ ์ฌ์ค์ ์ ํ๊ณ , ๋ค์ดํฐ๋ธ ์ฝ๋๋ฅผ ์์ฑํ์ง ์์ผ๋ฉด ์กฐ๊ธ ๋ต๋ตํ์ต๋๋ค. ๊ทธ๋ฌ๋ค๊ฐ ๋ด๊ฐ expo.io ํ๋ ์์ํฌ๊ฐ ์๋ ReactNative์ ๋ฌธ์๋ฅผ ์ฝ๊ณ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ ๋ ์์ ๋์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก, ์ ๋ ์๋ expo.io์์ ํ์ฌ ์์น๋ฅผ ๊ฐ์ ธ์ค๊ณ ๋ณ๋์ ํ๋ฉด(๋ก๊ทธ์ธ, ์ฃผ๋ฌธ ํ์ ๋ฑ)์ ๊ทธ๋ฆฌ๋ ๋ฐฉ๋ฒ์ด ์ด๋ฏธ ๋ถ๋ช ํด์ก์ต๋๋ค.
์์นจ์ ์ด๋ฆฐ ํด์ปคํค์์ ๊ทธ๋ค์ Gleb์ ๋งค์ฐ ์ ๋งํ ํ๋ก์ ํธ์ ์ฐธ์ฌ์์ผฐ์ต๋๋ค. ๊ทธ๋ค์ ๋ฌด์์ ํด์ผ ํ ์ง์ ๋ํ ๊ณํ์ ๋นจ๋ฆฌ ์๊ฐํด ๋์ต๋๋ค.
๊ทธ๋ค์ ํ๋ก์ ํธ ํ
ํ๋ฆฟ์ ๋ฐ๋ผ HTTP๊ฐ ์๋ GRPC๋ฅผ ํตํด ํต์ ํ๋ ค๊ณ ์๋ํ์ ๋ ์ค์๋ฅผ ์ ์ง๋ ์ต๋๋ค. JavaScript์ฉ GRPC ํด๋ผ์ด์ธํธ๋ฅผ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ์๋ฌด๋ ๋ชฐ๋๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ทธ๋ค์ ์ด๊ฒ์ ๋ํด ์ฝ ํ ์๊ฐ ๋ฐ์ ์๋นํ ํ์ ์ด ์์ด๋์ด๋ฅผ ํฌ๊ธฐํ์ต๋๋ค. ์ด๋ก ์ธํด ๋ค์ ์ฌ๋๋ค์ ์์ฑ๋ ์๋ฒ๋ฅผ GRPC์์ WebApi๋ก ๋ฆฌ๋ฉ์ดํฌํ๊ธฐ ์์ํ์ต๋๋ค. 8๋ถ ํ์ ๋ง์นจ๋ด ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๋ฐฑ์๋ ๊ฐ์ ํต์ ์ ์ค์ ํ ์ ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋์์ Gleb์ kXNUMXs ๋ฐฐํฌ๋ฅผ ๊ฑฐ์ ์๋ฃํ๊ณ ๋ง์คํฐ์ ์ปค๋ฐํ์ฌ ์๋ ๋ฐฐํฌ๋ฅผ ์๋ฃํ์ต๋๋ค. ๐
์คํ ๋ฆฌ์ง๋ก๋ ์ต์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ํ์ ๊ฐ์ํ์ง ์๊ธฐ ์ํด MySQL์ ์ ํํ์ต๋๋ค(CosmosDb์ ๋ํ ์๊ฐ์ด ์์์ต๋๋ค).
๊ฒฐ๊ณผ :
- ํ๋ฐฐ์ ํ์ฌ ์ขํ๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ์ฅํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
- ์ฐ๋ฆฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ฐฐ์ฌ์ ์ฃผ๋ฌธ์ ์ฆ์ ํ์ํ๊ธฐ ์ํด RabbitMQ๋ฅผ ๋ง์ณ ํ๋ฐฐ์ฌ๊ฐ ์ฃผ๋ฌธ์ ๋ฐ๊ณ ์๋ค๋ ๋ฉ์์ง๋ฅผ ๊ตฌ๋ ํ์ต๋๋ค.
- ํ๋ฐฐ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฒํผ์ ๋๋ฅธ ํ ์ฃผ๋ฌธ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ฌ๋๋ ์๊ฐ์ ์ ์ฝํ๊ธฐ ์์ํ์ต๋๋ค. ์ฃผ๋ฌธ์ด ๋ฐฐ์ก๋์๋ค๋ ์ด๋ฒคํธ๋ฅผ rebbit์ ๋ค์ ๋ณด๋ด๋ ๊ฒ์ ์ถ๊ฐํ ์๊ฐ์ด ์์์ต๋๋ค.
- ํ๋ฐฐ์ฌ์ ํ์ฌ ์์น๋ก ์ฌ์ดํธ์ ํ์ฌ์ฃผ๋ฌธ ํ์ด์ง์ ์ง๋ ํ์๋ฅผ ๋ง๋ค์์ต๋๋ค. ํ์ง๋ง ์ด ๊ธฐ๋ฅ์ ์์ง ์์ฑ๋์ง ์์ ์ํ๋ก ๋จ์ ์์ต๋๋ค. ์๋ก์ด ์๋น์ค์์ ์ขํ๋ฅผ ์์ ํ๋๋ก ํ๊ฒฝ์์ CORS๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
M87
๋ก๋ง ๋ถํจ, ๊ณ ์ค ํด๋ณด์ด(
์ฐ๋ฆฌ๋ ํ์ฌ ์์ฒด ์ธ์ฆ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ OpenID Connect ๊ณต๊ธ์๋ฅผ ๊ตฌํํ๊ณ ์ถ์๊ณ ์ด๋ก ์ธํด ์ฌ์ฉ์ ์ ์ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ธ๋ถ ํํธ๋์ ๋ถํธํ ์์ , ๋ณด์ ๋ฌธ์ (๊ฒฐ๊ตญ OAuth2.0 ๋ฐ OpenID) ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ์ด๋ ค์์ด ๋ฐ์ํ์ต๋๋ค. ์ฐธ์กฐ ๊ตฌํ์ Connect๋ ์์ ํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ ์ ์์ง๋ง ์ฐ๋ฆฌ ์๋ฃจ์ ์ ๋ํด์๋ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์ฐ๋ฆฌ๋ ๊ฐ์ธ ๋ฐ์ดํฐ๋ฅผ ๋ณ๋์ ์๋น์ค๋ก ์ด๋ํ๋ ๊ตญ๊ฐ ๋
๋ฆฝ์ ์ธ์ฆ ๊ณต๊ธ์์ ์์ ๋ชจ๋ธ์ ๋ง๋ค๊ธฐ ์ํด ๊ฐ์ธ ๋ฐ์ดํฐ ์ ์ฅ ์๋น์ค๋ฅผ ์๋ฎฌ๋ ์ดํธํ๋ ๋ณ๋์ ์๋น์ค๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ด๋ ๊ตญ๊ฐ์์๋ ๊ณ์ ๊ธฐ๋ก์ผ๋ก ๋ก๊ทธ์ธํ ์ ์์ผ๋ฉฐ ๋์์ GDPR ๋ฐ ๊ธฐํ ์ฐ๋ฐฉ๋ฒ์ ์ค์ํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ณต๊ธ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ด ๋ถ๋ถ์ ์ํํ์ฌ ์ฑ๊ณต์ ์ผ๋ก ์๋ก ์ฐ๊ฒฐํ์ต๋๋ค. ๋ค์์ผ๋ก, ๊ณต๊ธ์๊ฐ ๋ฐํํ๋ ํ ํฐ์ผ๋ก ๋ณดํธ๋๊ณ , ๊ณต๊ธ์๋ฅผ ํตํ ์์ฒด ๊ฒ์ฌ๋ฅผ ์ง์ํ๊ณ , ์์ฒญ์ด ์ธ์ฆ ์ ์ฑ
์ ์ถฉ์กฑํ๋ ๊ฒฝ์ฐ ๋ณด์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ API๋ฅผ ๋ง๋ค์ด์ผ ํ์ต๋๋ค(์ฐ๋ฆฌ๋ ์ฌ์ฉ์๊ฐ ์ธ์ฆ ์ ์ฑ
์ ๋ฐ๋ผ ์ธ์ฆ๋์๋์ง ํ์ธํฉ๋๋ค). ๋ฒ ์ด๋ฌ ๋ฐฉ์, ๊ทธ์ ํ ํฐ์๋ ํน์ ๋ฒ์๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ฌ์ฉ์ ์์ ์ ํธ์ถ์ ํ์ฉํ๋ ๊ถํ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด ๋ถ๋ถ๋ ์๋ฃ๋์์ต๋๋ค. ๋ง์ง๋ง ๊ตฌ์ฑ ์์๋ ๋ณด์ API๋ฅผ ํธ์ถํ๋ ๋ฐ ์ฌ์ฉํ ํ ํฐ์ด ์ ๊ณต๋๋ JavaScript ํด๋ผ์ด์ธํธ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด ๋ถ๋ถ์ ํ์ง ๋ชปํ์ต๋๋ค. ์ฆ, ๊ธฐ๋ฅ์ ์ธ ๋ถ๋ถ์ ๋ชจ๋ ์ค๋น๋์์ผ๋, ํ๋ก ํธ์๋ ๋ถ๋ถ์ ์ ์ฒด ์์คํ
์ ์ฑ๋ฅ์ ๋ฐํํ ์ค๋น๊ฐ ๋์ด ์์ง ์์์ต๋๋ค.
E-E-E(์ฅ๋๊ฐ)
๋๋ง ์ํฐ์ฒธ์ฝ, ์ฌ์ค ์ฝ๋ ธ๋ฐ๋กํ
์ฐ๋ฆฌ๋ ์ ์พํ ์์ผ๋ก ํผ์ ์์ ์์์ง๋ฅผ ์ฌ๋ ค๋์ ๋ฉ์ด๋ฆฌ ์์์ ๋ฏธ๋ ์ฅ๋๊ฐ์ ๋ง๋ค์์ต๋๋ค. ์์์ง๋ฅผ ์๋ชป ์น์ผ๋ฉด ํ๋ฉด์ '๊ฑฐ๋ถ๋จ'์ด๋ผ๋ ์ฌํ ๋ฌธ๊ตฌ๊ฐ ๋ํ๋๊ณ , ์์์ง ์ ์ฒด๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์น์ผ๋ฉด ํผ์์ ๋ํ ์์์ ์ฌ์ค์ด ๋ํ๋ฉ๋๋ค.
๊ทธ๋ค์ ํ ๋งํ ๋ฅผ ๋์ ธ ๋ ๋ฒ์งธ ๋ ๋ฒจ์ ๋ง๋ค๊ณ ์ถ์์ง๋ง ์๊ฐ์ด ์์์ต๋๋ค.
์งง์ ์ํธ: ๋๊ฐ ์ด๊ฒผ๋์?
ํด์ปคํค์ ์์ ํ์๋ค๊ณผ ์ด์ผ๊ธฐ๋ฅผ ๋๋๋ฉด์ ์ฐ์นํ๋ฉด ์ด๋ค ์์ ๋ฐ๊ณ ์ถ์์ง ๋ฌผ์์ต๋๋ค. ๊ฐ์ฅ ๊ท์คํ ์์ "์ ํ์ผ๋ก๊ฐ๋ ๊ธธ"์ด๋ผ๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค.
๋ฐ๋ผ์ ์กฐ๋ง๊ฐ ํผ์์ ํํผ๋ก๋๋ฅผ ๋์ง๋ ํ ๊ฒ์์ ๋ฐํํ ๊ฒ์ผ๋ก ๊ธฐ๋๋ฉ๋๋ค.
์ธ์ฌํ ๋ ์๋ผ๋ฉด ์ ์ ์๋ฏ์ด "E-E-E(์ฅ๋๊ฐ)" ํ์ด ์น๋ฆฌํ์ต๋๋ค. ์ถํํด์ ์ฌ๋ฌ๋ถ!
๋ฑ๋ก๋ ์ฌ์ฉ์๋ง ์ค๋ฌธ ์กฐ์ฌ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค.
์ด๋ค ํ๋ก์ ํธ๊ฐ ๊ฐ์ฅ ๋ง์์ ๋ค์๋์?
-
์ฌ๋ ๋ ๋(๋จธ์ ๋ฌ๋)
-
NOOBS์ฉ GUI
-
ํ๋ฐฐ์ด๋
-
M87
-
์ด-์ด
5๋ช
์ ์ฌ์ฉ์๊ฐ ํฌํํ์ต๋๋ค. 3๋ช
์ ์ฌ์ฉ์๊ฐ ๊ธฐ๊ถํ์ต๋๋ค.
์ถ์ฒ : habr.com