์ฝ”๋”คํ”ผ์ž

์•ˆ๋…• ํ•˜๋ธŒ๋ฅด. ์šฐ๋ฆฌ๋Š” ์ž๋ฐœ์ ์œผ๋กœ ์ฒซ ๋ฒˆ์งธ ๋‚ด๋ถ€ ํ•ด์ปคํ†ค์„ ๊ฐœ์ตœํ–ˆ์Šต๋‹ˆ๋‹ค. 2์ฃผ ๋™์•ˆ ์ค€๋น„ํ•˜๋ฉด์„œ ๊ฒช์€ ๊ณ ๋ฏผ๊ณผ ๊ฒฐ๋ก , ๊ทธ๋ฆฌ๊ณ  ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋‚˜์˜จ ํ”„๋กœ์ ํŠธ๋“ค์„ ์—ฌ๋Ÿฌ๋ถ„๊ป˜ ๊ณต์œ ํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋”คํ”ผ์ž

๋งˆ์ผ€ํŒ…์— ๊ด€์‹ฌ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ์ง€๋ฃจํ•œ ๋ถ€๋ถ„

์ž‘์€ ์ด์•ผ๊ธฐ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

20์›”์˜ ์‹œ์ž‘. ์šฐ๋ฆฌ ์‚ฌ๋ฌด์‹ค์—์„œ๋Š” ์ฒซ ๋ฒˆ์งธ MskDotNet ์ปค๋ฎค๋‹ˆํ‹ฐ ํ•ด์ปคํ†ค์„ ๊ฐœ์ตœํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์šฐ๋ฆฌ ์€ํ•˜๊ณ„์—์„œ ํƒ€ํˆฌ์ธ ์ „ํˆฌ๊ฐ€ ๋ณธ๊ฒฉํ™”๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ† ์š”์ผ. XNUMX๊ฐœ ํŒ€. ํ”ผ์ž. ๊ทธ๊ฒƒ์€ ๋ชจ๋‘ ๋งค์šฐ ์˜ํ˜ผ์ด ํ’๋ถ€ํ•ฉ๋‹ˆ๋‹ค.์ฆ๋ช…). ํ’์„ ํ˜• R2-D2๊ฐ€ ๋ฐฉ ์ฃผ์œ„๋ฅผ ์–ด์Šฌ๋ ๊ฑฐ๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŒ€์€ ์ง€๋„์—์„œ ๊ฐ€์žฅ ์œ„ํ—˜ํ•œ ๊ฒฝ์ฃผ๋ฅผ ํ†ต๊ณผํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ์ •ํ™•ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ฒซ ๋ฒˆ์งธ ๋ ˆ์ด์Šค์˜ ์ถœ์‹œ๋ฅผ ์ถ”์ง„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฟ ํ‚ค์™€ ์ปคํ”ผ๋Š” ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ฃผ์ตœ์ธก๊ณผ ์ €๋Š” ํ† ์š”์ผ ์ ์‹ฌ ์‹์‚ฌ ํ›„์— ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋– ๋‚  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ. ์ฝ”๋”ฉํ•˜๋Š”๋ฐ 12์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰. ๋ญ”๊ฐ€ ๋–จ์–ด์ง€๊ณ  ๋ญ”๊ฐ€๊ฐ€ ์‹œ์ž‘๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ชจ๋‘๊ฐ€ ํ–‰๋ณตํ•ด์š”. ์šฐ๋ฆฌ ํŒ€์ด ์Šน๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋‘ ๋ฐฐ๋กœ ํ–‰๋ณตํ•ฉ๋‹ˆ๋‹ค.

์ €๋Š” 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์‹œ๊ฐ„์”ฉ ์ผ์ฃผ์ผ ๊ต๋Œ€๊ทผ๋ฌด๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒํ™ฉ์ด ๋„ˆ๋ฌด ์‹ฌ๊ฐํ•ด์„œ ์‹์‚ฌํ•  ์‹œ๊ฐ„๋„ ์—†์—ˆ๊ณ  ๋‹ค๋ฅธ ํŒ€ ์„ ์ˆ˜๋“ค์—๊ฒŒ ๋ฐฅ์„ ๋จน์ด๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋”คํ”ผ์ž

๋” ์ž์„ธํ•œ ์ด์•ผ๊ธฐ๋Š” ์—์„œ ์ฝ์–ด๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Fyodor Ovchinnikov์˜ ํŽ˜์ด์ง€ (์ €ํฌ CEO). ๊ทธ ์ดํ›„๋กœ ์šฐ๋ฆฌ๋Š” ๋งŽ์ด ๋ณ€ํ–ˆ์ง€๋งŒ ์ด์ œ๋Š” ๋‚ ์งœ๋ฅผ ์ ˆ๋Œ€ ์žŠ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ฌํ•ด ์šฐ๋ฆฌ๋Š” ์ด ํ–‰์‚ฌ๋ฅผ ํ›„์„ธ์˜ ๊ธฐ์–ต ์†์— ์˜์›ํžˆ ๊ฐ„์งํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜๊ณ , ์ตœ๊ณ ์˜ ์ „ํ†ต์— ๋”ฐ๋ผ Dodo ์—ญ์‚ฌ์ƒ ์ตœ์ดˆ์˜ ๋‚ด๋ถ€ ํ•ด์ปคํ†ค์„ ๋งˆ๋ จํ•˜์—ฌ 10์‹œ๊ฐ„ ๋™์•ˆ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•ด์ปคํ†ค ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐ€์žฅ ์ง€๋ฃจํ•œ ๋ถ€๋ถ„

๋ฉด์ฑ… ์กฐํ•ญ: ๋ชจ๋“  ์„ค๋ช…์€ ์ง์›์ด ์ง์ ‘ ์ž‘์„ฑํ–ˆ์œผ๋ฏ€๋กœ ํ…์ŠคํŠธ์˜ ์ €์ž๋Š” ๋‚ด ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

์˜ฌ๋ ‰ ๋ ˆ๋‹(๋จธ์‹ ๋Ÿฌ๋‹)

๋””๋งˆ ์ฝ”์น˜๋„คํ”„, ์‚ฌ์ƒค ์•ˆ๋“œ๋กœ๋…ธํ”„(@alexandronov)

์šฐ๋ฆฌ๋Š” ์•„๋ฌด๋Ÿฐ ์ง€์‹ ์—†์ด๋„ ์‚ฌ์ง„ ์† ํ”ผ์ž๊ฐ€ ์–ด๋–ค ์ข…๋ฅ˜์ธ์ง€ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ์‹ ๊ฒฝ๋ง์„ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ทธ๋“ค์€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ณ  ์žฅ๋‚œ๊ฐ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ํ”ผ์ž 10๊ฐœ๋ฅผ ์ธ์‹ํ•˜๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ๊ฐ€๋Šฅํ•œ ํ•œ ํ•˜๋ฃจ์—(~ 10์‹œ๊ฐ„) ๋Œ€๋žต ํŒŒ์•…ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋”คํ”ผ์ž

ํŠนํžˆ, ์šฐ๋ฆฌ๋Š” ์—…๊ณ„๊ฐ€ ์ผ๋ฐ˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•ด๋‹น ์ฃผ์ œ์— ๋Œ€ํ•œ ๊นŠ์€ ์ง€์‹ ์—†์ด๋„ ๊ธฐ์„ฑ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์™€ ๋ฌธ์„œ๋ฅผ ์ฝ๊ณ  ์ž์ฒด ์‹ ๊ฒฝ๋ง์„ ํ›ˆ๋ จํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์— ๋„๋‹ฌํ–ˆ์Œ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ์‹ค์ œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ์ถฉ๋ถ„ํžˆ ํšจ๊ณผ์ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋œ ๋„๊ตฌ:

  • ์ด๋ฏธ์ง€์•„์ด ๊ธฐ๊ณ„ ํ•™์Šต ๋ฐ ์ปดํ“จํ„ฐ ๋น„์ „ ์ž‘์—…์„ ์œ„ํ•œ ํŽธ๋ฆฌํ•˜๊ณ  ๊ฐ„๋‹จํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
  • ๋ชจ๋ธ์€ ResNet50, Yolo ๋‘ ๊ฐ€์ง€๋ฅผ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฌผ๋ก  ์ฝ”๋“œ๋Š” Python์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” 11000 ์žฅ์˜ ์‚ฌ์ง„์„ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ์ง€๋งŒ ๊ทธ ์ค‘ ๊ฑฐ์˜ 3/4์ด ์“ฐ๋ ˆ๊ธฐ๋กœ ํŒ๋ช…๋˜์—ˆ๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋‹ค๋ฅธ ๋ถ€์ ์ ˆํ•œ ๊ฐ๋„๋กœ ํŒ๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ๊ธฐ์„ฑ ๋ชจ๋ธ(ํ”ผ์ž๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•๋งŒ ์•Œ๊ณ  ์žˆ์Œ)์„ ๊ฐ€์ ธ์™”๊ณ  ๊ทธ ๋„์›€์„ ๋ฐ›์•„ ์“ฐ๋ ˆ๊ธฐ ์ž์ฒด๋ฅผ ๋ถ„๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์‚ฌ์ง„ ์ด๋ฆ„์ด ํ”ผ์ž ์ด๋ฆ„์ด๋ผ ํด๋”์— ์ •๋ฆฌํ–ˆ๋Š”๋ฐ ์ด๋ฆ„์ด ํ˜„์‹ค๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์•„์„œ ์—ฌ๊ธฐ์„œ๋Š” ์†์œผ๋กœ ์น˜์›Œ์•ผ ํ–ˆ์–ด์š”. ๊ทธ ๊ฒฐ๊ณผ 500~600์žฅ ์ •๋„์˜ ์‚ฌ์ง„์ด ๋‚จ๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ์ด๋Š” ๋ฏธ๋ฏธํ•œ ์–‘์ž„์ด ๋ถ„๋ช…ํ•˜์ง€๋งŒ, ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํ”ผ์ž 10ํŒ์„ ์„œ๋กœ ๋–ผ์–ด ๋†“๊ธฐ์— ์ถฉ๋ถ„ํ•œ ์–‘์ด์—ˆ๋‹ค.

๊ทธ๋ฆฌ๋“œ๋ฅผ ํ›ˆ๋ จํ•˜๊ธฐ ์œ„ํ•ด NVIDIA Tesla K80์—์„œ Azure์—์„œ ๊ฐ€์žฅ ์ €๋ ดํ•œ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. 100๊ฐœ์˜ ์—ํฌํฌ ๋™์•ˆ ํ›ˆ๋ จ๋˜์—ˆ์ง€๋งŒ ์ž‘์€ ๋ฐ์ดํ„ฐ ์„ธํŠธ๊ฐ€ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์ธํ•ด 50๊ฐœ์˜ ์—ํฌํฌ ํ›„์— ๋„คํŠธ์›Œํฌ๊ฐ€ ๊ณผํฌํ™”๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค, ์ „์ฒด์ ์ธ ๋ฌธ์ œ๋Š” ์ข‹์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฝ”๋”คํ”ผ์ž

์šฉ์–ด์ƒ ์•ฝ๊ฐ„ ํ˜ผ๋ž€์Šค๋Ÿฌ์šธ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์‚ฌ๋ก€๋ฅผ ์ฒ˜๋ฆฌํ•œ ๊ฒฝํ—˜์ด ์—†๋‹ค๋Š” ์ ์„ ๋ช…์‹ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

NOOBS์šฉ GUI(ํ”ผ์ž ์ฃผ๋ฌธ ์ฝ˜์†”)

๋ฏธ์ƒค ์ฟ ๋งˆ์ฒดํ”„(์„ธ๋ฆฌ๋‹จ), Zhenya Bikkinin, Zhenya Vasiliev

์šฐ๋ฆฌ๋Š” ๊ดด์งœ๋“ค์„ ์œ„ํ•œ ํ”„๋กœํ† ํƒ€์ž… ์ฝ˜์†” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋•๋ถ„์— ํ„ฐ๋ฏธ๋„์ด๋‚˜ ๋ช…๋ น์ค„์„ ํ†ตํ•ด ํ”ผ์ž๋ฅผ ์ฃผ๋ฌธํ•  ์ˆ˜ ์žˆ๊ณ  ์‹ฌ์ง€์–ด ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ์— ํฌํ•จํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ ์„ฑ๊ณต์ ์œผ๋กœ ์ถœ์‹œ๋˜๋ฉด ํ”ผ์ž๋ฅผ ์‚ฌ๋ฌด์‹ค์— ๋ฐฐ๋‹ฌํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋”คํ”ผ์ž

์ž‘์—…์€ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ API๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํŒŒ์•…ํ•˜๊ณ  ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž์ฒด CLI๋ฅผ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜คํด๋ฆฌํ”„ ์šฐ๋ฆฌ๊ฐ€ ๋ชจ์€ ํŒจํ‚ค์ง€์˜ ๊ฒŒ์‹œ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ์ž‘์—…์€ ํ•ด์ปคํ†ค์ด ๋๋‚  ๋ฌด๋ ต ๋ช‡ ๋ถ„ ๋™์•ˆ ๋ถˆ์พŒํ•œ ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ๋กœ์ปฌ์—์„œ ์ž‘๋™ํ–ˆ๊ณ  ์ด์ „์— ๊ฒŒ์‹œ๋œ ํŒจํ‚ค์ง€ ๋ฒ„์ „๋„ ์ž‘๋™ํ–ˆ์ง€๋งŒ ์ƒˆ๋กœ์šด ๋ฒ„์ „(๋” ๋ฉ‹์ง„ ๊ธฐ๋Šฅ๊ณผ ์ด๋ชจํ‹ฐ์ฝ˜์ด ์ถ”๊ฐ€๋จ)์€ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡์ด ์ž˜๋ชป๋˜์—ˆ๋Š”์ง€ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•ด ์•ฝ 40๋ถ„์„ ์†Œ๋น„ํ–ˆ์ง€๋งŒ ๊ฒฐ๊ตญ์—๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๋งˆ๋ฒ•์ฒ˜๋Ÿผ ์ €์ ˆ๋กœ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ตœ๋Œ€ ํ•ด์ปคํ†ค์„ ์œ„ํ•œ ์šฐ๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์€ CLI๋ฅผ ํ†ตํ•ด ์‚ฌ๋ฌด์‹ค๋กœ ์‹ค์ œ ํ”ผ์ž๋ฅผ ์ฃผ๋ฌธํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ…Œ์ŠคํŠธ ๋ฒค์น˜์—์„œ ๋ชจ๋“  ๊ฒƒ์„ ์ˆ˜์‹ญ ๋ฒˆ ์‹คํ–‰ํ–ˆ์ง€๋งŒ, ์ œํ’ˆ์—์„œ ๋ช…๋ น์„ ๋‚ด๋ฆด ๋•Œ ์—ฌ์ „ํžˆ ์†์ด ๋–จ๋ ธ์Šต๋‹ˆ๋‹ค.

์ฝ”๋”คํ”ผ์ž

๊ฒฐ๊ณผ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ ํ•ด๋ƒˆ์Šต๋‹ˆ๋‹ค!

์ฝ”๋”คํ”ผ์ž

ํƒ๋ฐฐ์ด๋™

Anton Bruzhmelev (์ €์ž), Vanya Zverev, Gleb Lesnikov (์—”ํŠธ๋กœํ”ผ), ์•ˆ๋“œ๋ ˆ์ด ์‚ฌ๋ผํŒŒ๋…ธํ”„

๊ทธ๋“ค์€ 'ํƒ๋ฐฐ ์‹ ์ฒญ'์ด๋ผ๋Š” ์•„์ด๋””์–ด๋ฅผ ๋ฐ›์•„๋“ค์˜€์Šต๋‹ˆ๋‹ค.

์ค€๋น„ ๋ฐฐ๊ฒฝ.์ฒ˜์Œ์—๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์–ด๋–ค ๊ธฐ๋Šฅ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ์•„๋ƒˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ๋ชฉ๋ก์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์†ก ๊ฒฐ์ œ์— ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ฃผ๋ฌธ, ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์ฃผ๋ฌธ์„ ์ฆ‰์‹œ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • ํƒ๋ฐฐ๊ธฐ์‚ฌ๊ฐ€ ์ฃผ๋ฌธ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•˜๊ณ  ์—ฌํ–‰์— ๊ฐ€์ ธ๊ฐ‘๋‹ˆ๋‹ค.
  • ์˜ˆ์ƒ ์‹œ๊ฐ„๊ณผ ์‹œ๊ฐ„์ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • ๊ณ ๊ฐ์€ ํƒ๋ฐฐ๊ฐ€ ๋– ๋‚ฌ๋‹ค๊ณ  ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ๋Š” ์ง€๋„์— ํƒ๋ฐฐ ์ง€์ ๊ณผ ์˜ˆ์ƒ ์‹œ๊ฐ„์„ ํ‘œ์‹œํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • ํƒ๋ฐฐ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ฑ„ํŒ…์„ ํ†ตํ•ด ๊ณ ๊ฐ์—๊ฒŒ ๊ธ€์„ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฑ„ํŒ…์—์„œ ํƒ๋ฐฐ์‚ฌ์—๊ฒŒ ๊ธ€์„ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋„์ฐฉ XNUMX๋ถ„ ์ „์— ๊ณ ๊ฐ์€ ํƒ๋ฐฐ๊ฐ€ ๊ฐ€๊นŒ์ด ์žˆ๋‹ค๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ค€๋น„ํ•˜์„ธ์š”.
  • ํƒ๋ฐฐ๊ธฐ์‚ฌ๋Š” ์‹ ์ฒญ์„œ์— ์ž์‹ ์ด ๋„์ฐฉํ•˜์—ฌ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋‹ค๊ณ  ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํƒ๋ฐฐ๊ธฐ์‚ฌ๋Š” ํด๋ฆญ ํ•œ ๋ฒˆ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ „ํ™”๋ฅผ ๊ฑธ์–ด (์ƒ์Šน, ์ ‘๊ทผ ๋“ฑ) ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณ ๊ฐ์€ ์ฃผ๋ฌธ์„ ์ˆ˜๋ฝํ•˜๊ณ  ๋ฐฐ์†ก์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ SMS์—์„œ ํ•€ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.(์„œ๋ช…์œผ๋กœ) ํƒ๋ฐฐ๊ฐ€ ๋Šฆ์„ ๊ฒฝ์šฐ ๋ฏธ๋ฆฌ ๋ฐฐ์†ก์„ ์™„๋ฃŒํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ์ฃผ๋ฌธ์ด ์‹œ์Šคํ…œ์— ๋ฐฐ์†ก๋จ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ช‡ ๊ฐ€์ง€ ๋Œ€์ฒด ์‹œ๋‚˜๋ฆฌ์˜ค๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฐฐ์†ก์—…์ฒด๋Š” ์ฃผ๋ฌธ์„ ๋ฐฐ์†ก๋˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ  ์ด์œ ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํƒ๋ฐฐ๊ธฐ์‚ฌ๊ฐ€ ์ง€๊ฐํ•˜๋ฉด ๋ฒ„ํŠผ ํ•˜๋‚˜๋กœ SMS๋กœ ์ „์ž์ฆ๋ช…์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜๋Š” ๋ฐฐ์†ก ์‹œ๊ฐ„์ด ๋งž์ง€ ์•Š์œผ๋ฉด ์ž๋™์œผ๋กœ ์ธ์ฆ์„œ๊ฐ€ ์˜ต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์ด ํ”„๋กœ์ ํŠธ์˜ ์ „๋ง๊ณผ ํ•„์š”์„ฑ์— ๋Œ€ํ•œ ๋Š๋‚Œ์€ ํ™œ๋ ฅ์ด ๋„˜์ณค์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‚  ์ €๋Š” ํŒ€๊ณผ ํ•จ๊ป˜ ์ ์‹ฌ์„ ๋จน์œผ๋Ÿฌ ๊ฐ€์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ตœ์†Œ ๊ธฐ๋Šฅ์ด ์–ด๋–ค ๋ชจ์Šต์ผ์ง€ ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ ๊ฒฐ๊ณผ, ํ•ด์ปคํ†ค์—์„œ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ์ž‘์—…์— ๋Œ€ํ•œ ๋ชฉ๋ก์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฐฐ์†ก๊ฒฐ์ œ์— ๋กœ๊ทธ์ธํ•˜์„ธ์š”.
  • ํ˜„์žฌ ์œ„์น˜๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • ์™ธ๋ถ€ API๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค(์ขŒํ‘œ, ์ฃผ๋ฌธ ์ ‘์ˆ˜, ์ฃผ๋ฌธ ์ „๋‹ฌ).
  • ์™ธ๋ถ€ API์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค(ํ˜„์žฌ ํƒ๋ฐฐ ์ฃผ๋ฌธ).
  • ๋ฐฐ๋‹ฌ ์ฃผ๋ฌธ์„ ๋ฐ›์•˜๋‹ค๋Š” ์ด๋ฒคํŠธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  • ์‚ฌ์ดํŠธ ๋‚ด ์ง€๋„์— ํƒ๋ฐฐ๊ธฐ์‚ฌ์˜ ํ˜„์žฌ ์œ„์น˜๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ์ž‘์—…์€ ๋ฐฑ์—”๋“œ, ์ฆ‰ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค(ํ† ๋ก  ํ›„ ์šฐ๋ฆฌ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ReactNative๋ฅผ ์„ ํƒํ–ˆ๊ฑฐ๋‚˜ ์˜คํžˆ๋ ค ๊ทธ ์œ„์˜ ๋ฐ”์ธ๋”ฉ์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์—‘์Šคํฌ.io, ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๋ฅผ ์ „ํ˜€ ์ž‘์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค). ๋ฐฑ์—”๋“œ ์ธก๋ฉด์—์„œ ์ฒ˜์Œ์—๋Š” Vanya Zverev์—๊ฒŒ ํฌ๋ง์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. Vanya Zverev๋Š” ์„œ๋น„์Šค ํ…œํ”Œ๋ฆฟ๊ณผ k8s(๊ทธ๊ฐ€ ๋งก์•˜๋˜ ์ž‘์—…) ์ž‘์—… ๊ฒฝํ—˜์ด ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ReactNative๋Š” ๋‚˜์™€ Andrey Sarafanov์˜ ๊ฐ๋™์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ํ”„๋กœ์ ํŠธ ์ž์ฒด์— ๋Œ€ํ•œ ์ž‘์—… ์ €์žฅ์†Œ๋ฅผ ์ฆ‰์‹œ ์ƒ์„ฑํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐค 12์‹œ์— ReactNative์—์„œ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์˜ ์œ„์น˜์ •๋ณด๊ฐ€ ์ž˜ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ ‘ํ•˜๊ณ , ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š์œผ๋ฉด ์กฐ๊ธˆ ๋‹ต๋‹ตํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๋‚ด๊ฐ€ expo.io ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์•„๋‹Œ ReactNative์˜ ๋ฌธ์„œ๋ฅผ ์ฝ๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์„ ๋•Œ ์†์„ ๋†“์•˜์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ, ์ €๋…์—๋Š” expo.io์—์„œ ํ˜„์žฌ ์œ„์น˜๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ๋ณ„๋„์˜ ํ™”๋ฉด(๋กœ๊ทธ์ธ, ์ฃผ๋ฌธ ํ‘œ์‹œ ๋“ฑ)์„ ๊ทธ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์ด ์ด๋ฏธ ๋ถ„๋ช…ํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

์ฝ”๋”คํ”ผ์ž

์•„์นจ์— ์—ด๋ฆฐ ํ•ด์ปคํ†ค์—์„œ ๊ทธ๋“ค์€ Gleb์„ ๋งค์šฐ ์œ ๋งํ•œ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ์ง€์— ๋Œ€ํ•œ ๊ณ„ํš์„ ๋นจ๋ฆฌ ์ƒ๊ฐํ•ด ๋ƒˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋”คํ”ผ์ž

๊ทธ๋“ค์€ ํ”„๋กœ์ ํŠธ ํ…œํ”Œ๋ฆฟ์— ๋”ฐ๋ผ HTTP๊ฐ€ ์•„๋‹Œ GRPC๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์„ ๋•Œ ์‹ค์ˆ˜๋ฅผ ์ €์งˆ๋ €์Šต๋‹ˆ๋‹ค. JavaScript์šฉ GRPC ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•„๋ฌด๋„ ๋ชฐ๋ž๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ทธ๋“ค์€ ์ด๊ฒƒ์— ๋Œ€ํ•ด ์•ฝ ํ•œ ์‹œ๊ฐ„ ๋ฐ˜์„ ์†Œ๋น„ํ•œ ํ›„์— ์ด ์•„์ด๋””์–ด๋ฅผ ํฌ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋’ค์˜ ์‚ฌ๋žŒ๋“ค์€ ์™„์„ฑ๋œ ์„œ๋ฒ„๋ฅผ GRPC์—์„œ WebApi๋กœ ๋ฆฌ๋ฉ”์ดํฌํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. 8๋ถ„ ํ›„์— ๋งˆ์นจ๋‚ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ฐฑ์—”๋“œ ๊ฐ„์˜ ํ†ต์‹ ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋™์‹œ์— Gleb์€ kXNUMXs ๋ฐฐํฌ๋ฅผ ๊ฑฐ์˜ ์™„๋ฃŒํ•˜๊ณ  ๋งˆ์Šคํ„ฐ์— ์ปค๋ฐ‹ํ•˜์—ฌ ์ž๋™ ๋ฐฐํฌ๋ฅผ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ™‚

์Šคํ† ๋ฆฌ์ง€๋กœ๋Š” ์ตœ์†Œํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์œ„ํ—˜์„ ๊ฐ์ˆ˜ํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด MySQL์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค(CosmosDb์— ๋Œ€ํ•œ ์ƒ๊ฐ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค).

์ฝ”๋”คํ”ผ์ž

๊ฒฐ๊ณผ :

  • ํƒ๋ฐฐ์˜ ํ˜„์žฌ ์ขŒํ‘œ๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์šฐ๋ฆฌ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํƒ๋ฐฐ์‚ฌ์˜ ์ฃผ๋ฌธ์„ ์ฆ‰์‹œ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด RabbitMQ๋ฅผ ๋ง์ณ ํƒ๋ฐฐ์‚ฌ๊ฐ€ ์ฃผ๋ฌธ์„ ๋ฐ›๊ณ  ์žˆ๋‹ค๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๊ตฌ๋…ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํƒ๋ฐฐ๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ ํ›„ ์ฃผ๋ฌธ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ „๋‹ฌ๋˜๋Š” ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ๋ฌธ์ด ๋ฐฐ์†ก๋˜์—ˆ๋‹ค๋Š” ์ด๋ฒคํŠธ๋ฅผ rebbit์— ๋‹ค์‹œ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ์ถ”๊ฐ€ํ•  ์‹œ๊ฐ„์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํƒ๋ฐฐ์‚ฌ์˜ ํ˜„์žฌ ์œ„์น˜๋กœ ์‚ฌ์ดํŠธ์˜ ํ˜„์žฌ์ฃผ๋ฌธ ํŽ˜์ด์ง€์— ์ง€๋„ ํ‘œ์‹œ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๊ธฐ๋Šฅ์€ ์•„์ง ์™„์„ฑ๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์„œ๋น„์Šค์—์„œ ์ขŒํ‘œ๋ฅผ ์ˆ˜์‹ ํ•˜๋„๋ก ํ™˜๊ฒฝ์—์„œ CORS๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

M87

๋กœ๋งˆ ๋ถ€ํ‚จ, ๊ณ ์ƒค ํด๋ณด์ด(์กฐ์ง€ํด๋ณด์ด), Artyom Trofimushkin

์šฐ๋ฆฌ๋Š” ํ˜„์žฌ ์ž์ฒด ์ธ์ฆ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— OpenID Connect ๊ณต๊ธ‰์ž๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์—ˆ๊ณ  ์ด๋กœ ์ธํ•ด ์‚ฌ์šฉ์ž ์ •์˜ ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์™ธ๋ถ€ ํŒŒํŠธ๋„ˆ์˜ ๋ถˆํŽธํ•œ ์ž‘์—…, ๋ณด์•ˆ ๋ฌธ์ œ(๊ฒฐ๊ตญ OAuth2.0 ๋ฐ OpenID) ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์–ด๋ ค์›€์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฐธ์กฐ ๊ตฌํ˜„์˜ Connect๋Š” ์•ˆ์ „ํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ์ง€๋งŒ ์šฐ๋ฆฌ ์†”๋ฃจ์…˜์— ๋Œ€ํ•ด์„œ๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ฝ”๋”คํ”ผ์ž

์šฐ๋ฆฌ๋Š” ๊ฐœ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ„๋„์˜ ์„œ๋น„์Šค๋กœ ์ด๋™ํ•˜๋Š” ๊ตญ๊ฐ€ ๋…๋ฆฝ์  ์ธ์ฆ ๊ณต๊ธ‰์ž์˜ ์ž‘์€ ๋ชจ๋ธ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๊ฐœ์ธ ๋ฐ์ดํ„ฐ ์ €์žฅ ์„œ๋น„์Šค๋ฅผ ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜๋Š” ๋ณ„๋„์˜ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋Š ๊ตญ๊ฐ€์—์„œ๋“  ๊ณ„์ • ๊ธฐ๋ก์œผ๋กœ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋™์‹œ์— GDPR ๋ฐ ๊ธฐํƒ€ ์—ฐ๋ฐฉ๋ฒ•์„ ์ค€์ˆ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ณต๊ธ‰์ž์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ด ๋ถ€๋ถ„์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์„ฑ๊ณต์ ์œผ๋กœ ์„œ๋กœ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ, ๊ณต๊ธ‰์ž๊ฐ€ ๋ฐœํ–‰ํ•˜๋Š” ํ† ํฐ์œผ๋กœ ๋ณดํ˜ธ๋˜๊ณ , ๊ณต๊ธ‰์ž๋ฅผ ํ†ตํ•œ ์ž์ฒด ๊ฒ€์‚ฌ๋ฅผ ์ง€์›ํ•˜๊ณ , ์š”์ฒญ์ด ์ธ์ฆ ์ •์ฑ…์„ ์ถฉ์กฑํ•˜๋Š” ๊ฒฝ์šฐ ๋ณด์•ˆ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” API๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค(์šฐ๋ฆฌ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ธ์ฆ ์ •์ฑ…์— ๋”ฐ๋ผ ์ธ์ฆ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค). ๋ฒ ์–ด๋Ÿฌ ๋ฐฉ์‹, ๊ทธ์˜ ํ† ํฐ์—๋Š” ํŠน์ • ๋ฒ”์œ„๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ์‚ฌ์šฉ์ž ์ž์‹ ์€ ํ˜ธ์ถœ์„ ํ—ˆ์šฉํ•˜๋Š” ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„๋„ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋ณด์•ˆ API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ํ† ํฐ์ด ์ œ๊ณต๋˜๋Š” JavaScript ํด๋ผ์ด์–ธํŠธ์˜€์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ๋ถ€๋ถ„์„ ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ธฐ๋Šฅ์ ์ธ ๋ถ€๋ถ„์€ ๋ชจ๋‘ ์ค€๋น„๋˜์—ˆ์œผ๋‚˜, ํ”„๋ก ํŠธ์—”๋“œ ๋ถ€๋ถ„์€ ์ „์ฒด ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

E-E-E(์žฅ๋‚œ๊ฐ)

๋””๋งˆ ์•„ํฐ์ฒธ์ฝ”, ์‚ฌ์ƒค ์ฝ”๋…ธ๋ฐœ๋กœํ”„

์šฐ๋ฆฌ๋Š” ์œ ์พŒํ•œ ์†์œผ๋กœ ํ”ผ์ž ์œ„์— ์†Œ์‹œ์ง€๋ฅผ ์˜ฌ๋ ค๋†“์€ ๋ฉ์–ด๋ฆฌ ์œ„์—์„œ ๋ฏธ๋‹ˆ ์žฅ๋‚œ๊ฐ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์†Œ์‹œ์ง€๋ฅผ ์ž˜๋ชป ์–น์œผ๋ฉด ํ™”๋ฉด์— '๊ฑฐ๋ถ€๋จ'์ด๋ผ๋Š” ์Šฌํ”ˆ ๋ฌธ๊ตฌ๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ณ , ์†Œ์‹œ์ง€ ์ „์ฒด๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์–น์œผ๋ฉด ํ”ผ์ž์— ๋Œ€ํ•œ ์ž„์˜์˜ ์‚ฌ์‹ค์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

์ฝ”๋”คํ”ผ์ž

๊ทธ๋“ค์€ ํ† ๋งˆํ† ๋ฅผ ๋˜์ ธ ๋‘ ๋ฒˆ์งธ ๋ ˆ๋ฒจ์„ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ์ง€๋งŒ ์‹œ๊ฐ„์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋”คํ”ผ์ž

์งง์€ ์†ํŽธ: ๋ˆ„๊ฐ€ ์ด๊ฒผ๋‚˜์š”?

ํ•ด์ปคํ†ค์— ์•ž์„œ ํŒ€์›๋“ค๊ณผ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆ„๋ฉด์„œ ์šฐ์Šนํ•˜๋ฉด ์–ด๋–ค ์ƒ์„ ๋ฐ›๊ณ  ์‹ถ์€์ง€ ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ท€์ค‘ํ•œ ์ƒ์€ "์ œํ’ˆ์œผ๋กœ๊ฐ€๋Š” ๊ธธ"์ด๋ผ๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค.

์ฝ”๋”คํ”ผ์ž

๋”ฐ๋ผ์„œ ์กฐ๋งŒ๊ฐ„ ํ”ผ์ž์— ํŽ˜ํผ๋กœ๋‹ˆ๋ฅผ ๋˜์ง€๋Š” ํŽœ ๊ฒŒ์ž„์„ ๋ฐœํ‘œํ•  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค.

์„ธ์‹ฌํ•œ ๋…์ž๋ผ๋ฉด ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด "E-E-E(์žฅ๋‚œ๊ฐ)" ํŒ€์ด ์Šน๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ถ•ํ•˜ํ•ด์š” ์—ฌ๋Ÿฌ๋ถ„!

๋“ฑ๋ก๋œ ์‚ฌ์šฉ์ž๋งŒ ์„ค๋ฌธ ์กฐ์‚ฌ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ์ œ๋ฐœ

์–ด๋–ค ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ฐ€์žฅ ๋งˆ์Œ์— ๋“ค์—ˆ๋‚˜์š”?

  • ์˜ฌ๋ ‰ ๋ ˆ๋‹(๋จธ์‹ ๋Ÿฌ๋‹)

  • NOOBS์šฉ GUI

  • ํƒ๋ฐฐ์ด๋™

  • M87

  • ์–ด-์–ด

5๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ํˆฌํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. 3๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๊ถŒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€