Mail.ru ๊ทธ๋ฃน 2019์˜ ๊ธฐ์ˆ  ๋ฌธ์ œ

Mail.ru ๊ทธ๋ฃน 2019์˜ ๊ธฐ์ˆ  ๋ฌธ์ œ

XNUMX์›” ๋ง, Technopark(Bauman MSTU), Technotrack(MIPT), Technosphere(Lomonosov Moscow State University) ๋ฐ Technopolis(Peter the Great St. Petersburg Polytechnic University) ์กธ์—…์ƒ๋“ค์ด ์กธ์—…์žฅ ํ”„๋กœ์ ํŠธ๋ฅผ ์˜นํ˜ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ์„ ์œ„ํ•ด XNUMX๊ฐœ์›”์ด ํ• ๋‹น๋˜์—ˆ๊ณ , ์‚ฌ๋žŒ๋“ค์€ XNUMX๋…„ ๋™์•ˆ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์–ป์€ ์ง€์‹๊ณผ ๊ธฐ์ˆ ์„ ์ž์‹ ์˜ ์•„์ด๋””์–ด์— ํˆฌ์žํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด 13๊ฐœ์˜ ๊ตญ๋ฐฉ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์—ˆ๊ณ  ๋‹ค์–‘ํ•œ ์‚ฐ์—… ๋ถ„์•ผ์˜ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:

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

์‚ฌ์—…๋ถ€์˜ ํ”„๋กœ์ ํŠธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ:

  • TamTam ๋ฉ”์‹ ์ €์šฉ CRM ์‹œ์Šคํ…œ;
  • Odnoklassniki ์ง€๋„์—์„œ ์ฃผ์ œ๋ณ„ ์‚ฌ์ง„์„ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•œ ์›น ์„œ๋น„์Šค
  • MAPS.ME์šฉ ์ฃผ์†Œ ์ง€์˜ค์ฝ”๋”ฉ ์„œ๋น„์Šค.

์˜ค๋Š˜์€ ์กธ์—…์ƒ๋“ค์˜ XNUMX๊ฐ€์ง€ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

์˜ํ•™ ๊ธฐ์‚ฌ์˜ ์ง€๋Šฅ์ ์ธ ๊ฒ€์ƒ‰

Mail.ru ๊ทธ๋ฃน 2019์˜ ๊ธฐ์ˆ  ๋ฌธ์ œ

๊ณผํ•™ ๋ถ„์•ผ์—๋Š” ๋‹ค์–‘ํ•œ ๋ถ„์•ผ๊ฐ€ ์žˆ์œผ๋ฉฐ ๊ฐ ๋ถ„์•ผ์—์„œ ์—ฐ๊ตฌ๊ฐ€ ์ˆ˜ํ–‰๋˜๊ณ  ๋‹ค์–‘ํ•œ ์ €๋„์— ์ˆ˜๋งŽ์€ ๊ธฐ์‚ฌ๊ฐ€ ์ถœํŒ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ •๋ณด ๊ธฐ์ˆ , ๋ฌผ๋ฆฌํ•™, ์ˆ˜ํ•™, ์ƒ๋ฌผํ•™, ์˜ํ•™ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

Mail.ru ๊ทธ๋ฃน 2019์˜ ๊ธฐ์ˆ  ๋ฌธ์ œ
SERP์—๋Š” ์ฃผ์ œ๊ฐ€ ์ •์˜๋œ ๋ฌธ์„œ์˜ ์ˆœ์œ„ ๋ชฉ๋ก์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ์ฃผ์ œ์™€ ๊ด€๋ จ๋œ ๋‹จ์–ด ๋ฐ ์šฉ์–ด๋Š” ํ™•๋ฅ ์  ์ฃผ์ œ ๋ชจ๋ธ๋ง์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๊ฐ•์กฐ ํ‘œ์‹œ๋œ ์šฉ์–ด๋ฅผ ํด๋ฆญํ•˜์—ฌ ๊ฒ€์ƒ‰์–ด ๋ฒ”์œ„๋ฅผ ์ขํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Mail.ru ๊ทธ๋ฃน 2019์˜ ๊ธฐ์ˆ  ๋ฌธ์ œ
๊ฑฐ๋Œ€ํ•œ PubMed ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด ์ €์ž๋Š” ๋ชจ๋“  ์ธํ”„๋ผ์— ์‰ฝ๊ฒŒ ํ†ตํ•ฉ๋  ์ˆ˜ ์žˆ๋Š” ์ž์ฒด ๊ฒ€์ƒ‰ ์—”์ง„์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰์€ ์„ธ ๋‹จ๊ณ„๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

  1. ํ›„๋ณด ๋ฌธ์„œ๋Š” ์—ญ๋ฐฉํ–ฅ ์ƒ‰์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.
  2. ํ›„๋ณด์ž๋Š” ๊ฒ€์ƒ‰ ์ค‘์— ๋ฌธ์„œ์˜ ๋‹ค์–‘ํ•œ ํ•„๋“œ๋ฅผ ๊ณ ๋ คํ•˜๋Š” BM25F ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆœ์œ„๊ฐ€ ๋งค๊ฒจ์ง‘๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ œ๋ชฉ์— ์žˆ๋Š” ๋‹จ์–ด๊ฐ€ ์ดˆ๋ก์— ์žˆ๋Š” ๋‹จ์–ด๋ณด๋‹ค ๋” ํฐ ๋น„์ค‘์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  3. ์บ์‹ฑ ์‹œ์Šคํ…œ์€ ๋นˆ๋ฒˆํ•œ ์š”์ฒญ์˜ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ๋†’์ด๋Š” ๋ฐ์—๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

Mail.ru ๊ทธ๋ฃน 2019์˜ ๊ธฐ์ˆ  ๋ฌธ์ œ

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜:

Mail.ru ๊ทธ๋ฃน 2019์˜ ๊ธฐ์ˆ  ๋ฌธ์ œ
๊ธฐ๋ณธ์ ์œผ๋กœ ๊ตฌ์กฐํ™”๋œ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋Š” ์„œ๋น„์Šค ๊ฐ„์— ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ๋†’์€ ์ „์†ก ์†๋„๋ฅผ ์œ„ํ•ด ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์—์„œ ๋ชจ๋“ˆ์„ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ธ GRPC๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ง๋ ฌํ™”๋Š” Protobuf ๋ฉ”์‹œ์ง€ ๊ตํ™˜ ํ˜•์‹์„ ์‚ฌ์šฉํ•ด๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ์—๋Š” ์–ด๋–ค ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ?

  • Node.js์—์„œ ๋“ค์–ด์˜ค๋Š” ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.
  • nginx ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์š”์ฒญ.
  • Flask ์„œ๋ฒ„๋Š” REST API๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  Node.js์—์„œ ์ „๋‹ฌ๋œ ์š”์ฒญ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ์›์‹œ ๋ฐ์ดํ„ฐ์™€ ์ฒ˜๋ฆฌ๋œ ๋ฐ์ดํ„ฐ๋Š” ๋ฌผ๋ก  ์ฟผ๋ฆฌ ์ •๋ณด๋„ MongoDB์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฌธ์„œ ์ฃผ์ œํ™” ๊ด€๋ จ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ๋ชจ๋“  ์š”์ฒญ์€ RabbitMQ๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰๊ฒฐ๊ณผ์˜ ์˜ˆ:

Mail.ru ๊ทธ๋ฃน 2019์˜ ๊ธฐ์ˆ  ๋ฌธ์ œ

์šฐ๋ฆฌ๊ฐ€ ๋‹ค์Œ์— ํ•  ๊ณ„ํš:

  • ํŠน์ • ์ฃผ์ œ์— ๋Œ€ํ•œ ๋ฆฌ๋ทฐ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ๊ถŒ์žฅ ์‚ฌํ•ญ(๋ฌธ์„œ์—์„œ ์ค‘์š”ํ•œ ์ฃผ์ œ ์‹๋ณ„ ๋ฐ ๋ฌธ์„œ ํ•˜์œ„ ์ง‘ํ•ฉ ๊ฒ€์ƒ‰)
  • PDF ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•˜์„ธ์š”.
  • ์˜๋ฏธ๋ก ์  ํ…์ŠคํŠธ ๋ถ„ํ• .
  • ์‹œ๊ฐ„ ๊ฒฝ๊ณผ์— ๋”ฐ๋ฅธ ์ฃผ์ œ์™€ ์ถ”์„ธ๋ฅผ ์ถ”์ ํ•˜์„ธ์š”.

ํ”„๋กœ์ ํŠธ ํŒ€: Fedor Petryaykin, Vladislav Dorozhinsky, Maxim Nakhodnov, Maxim Filin

๋ธ”๋ก ๋กœ๊ทธ

Mail.ru ๊ทธ๋ฃน 2019์˜ ๊ธฐ์ˆ  ๋ฌธ์ œ

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

Block Log ํ”„๋กœ์ ํŠธ์˜ ์ €์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๋ก ์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๋“ฑํ•™์ƒ์—๊ฒŒ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ธฐ๋ณธ์„ ๊ฐ€๋ฅด์น  ๋•Œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ช…๋ น์„ ์•”๊ธฐํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ•™์ƒ๋“ค์€ ๋ฒˆ๊ฑฐ๋กœ์šด ๊ตฌ๋ฌธ ๊ตฌ์กฐ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๋Œ€์‹  ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„์— ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์Ÿ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”Œ๋žซํผ ๋ธ”๋ก ๋กœ๊ทธ ํ—ˆ์šฉ:

  1. ์ˆœ์„œ๋„๋ฅผ ๋งŒ๋“ค๊ณ  ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค.
  2. ์ƒ์„ฑ๋œ ํ”Œ๋กœ์šฐ์ฐจํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์ž‘์—… ๊ฒฐ๊ณผ(์ถœ๋ ฅ ๋ฐ์ดํ„ฐ)๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  3. ์ƒ์„ฑ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค.
  4. ๋ž˜์Šคํ„ฐ ์ด๋ฏธ์ง€๋ฅผ ๊ทธ๋ฆฝ๋‹ˆ๋‹ค(์•„์ด๊ฐ€ ๋งŒ๋“  ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด๋ฏธ์ง€ ์ƒ์„ฑ).
  5. ์ƒ์„ฑ๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ณต์žก์„ฑ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค(์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ์ž‘์—… ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ).

๊ต์‚ฌ์™€ ํ•™์ƒ์˜ ์—ญํ•  ๋ถ„๋‹ด์ด ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ์šฉ์ž๋Š” ํ•™์ƒ ์ƒํƒœ๋ฅผ ๋ฐ›๊ฒŒ ๋˜๋ฉฐ ๊ต์‚ฌ ์ƒํƒœ๋ฅผ ์–ป์œผ๋ ค๋ฉด ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ฌธ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ต์‚ฌ๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•œ ์„ค๋ช…๊ณผ ์กฐ๊ฑด์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•™์ƒ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์„ ์‹œ์Šคํ…œ์— ์ œ์ถœํ•  ๋•Œ ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ธŒ๋ผ์šฐ์ € ์ฐจ๋‹จ ๋กœ๊ทธ ํŽธ์ง‘๊ธฐ:

Mail.ru ๊ทธ๋ฃน 2019์˜ ๊ธฐ์ˆ  ๋ฌธ์ œ

๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ํ›„ ํ•™์ƒ์€ ์†”๋ฃจ์…˜์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Mail.ru ๊ทธ๋ฃน 2019์˜ ๊ธฐ์ˆ  ๋ฌธ์ œ

ํ”Œ๋žซํผ์€ Vue.js์˜ ํ”„๋ŸฐํŠธ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ Ruby on Rails์˜ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. PostgreSQL์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฐฐํฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์š”์†Œ๋Š” Docker ์ปจํ…Œ์ด๋„ˆ์— ํŒจํ‚ค์ง•๋˜๊ณ  Docker Compose๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๋ฆฝ๋ฉ๋‹ˆ๋‹ค. Block Log์˜ ๋ฐ์Šคํฌํ†ฑ ๋ฒ„์ „์€ Electron ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. Webpack์€ JavaScript ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ํŒ€: Alexander Barulev, Maxim Kolotovkin, Kirill Kucherov.

ํƒํƒ ๋ฉ”์‹ ์ €์šฉ CRM ์‹œ์Šคํ…œ

Mail.ru ๊ทธ๋ฃน 2019์˜ ๊ธฐ์ˆ  ๋ฌธ์ œ

CRM์€ ๊ธฐ์—…๊ณผ TamTam ์‚ฌ์šฉ์ž ๊ฐ„์˜ ํŽธ๋ฆฌํ•œ ์ƒํ˜ธ ์ž‘์šฉ์„ ์œ„ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค:

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ  ์—†์ด๋„ ๋ด‡์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ด‡ ์ƒ์„ฑ์ž์ž…๋‹ˆ๋‹ค. ๋ช‡ ๋ถ„ ์•ˆ์— ์‚ฌ์šฉ์ž์—๊ฒŒ ์ผ๋ถ€ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ค„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋„ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋Š” ๋ด‡์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๊ฐ€ ๋‚˜์ค‘์— ๋ณผ ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.
  • RSS. RSS๋ฅผ ๋ชจ๋“  ์ฑ„๋„์— ์‰ฝ๊ฒŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒŒ์‹œ๊ฐ€ ์ง€์—ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ๋ฆฌ ์„ค์ •๋œ ์‹œ๊ฐ„์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ณ  ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ํŒ€์€ Bot API ํ…Œ์ŠคํŠธ์— ์ฐธ์—ฌํ•˜์—ฌ 2019 ํ•˜ํ‚ค ์›”๋“œ์ปต์šฉ ๋ด‡, ๋‹น์‚ฌ ์„œ๋น„์Šค์˜ ๋“ฑ๋ก/์Šน์ธ์šฉ ๋ด‡, CI/CD์šฉ ๋ด‡๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ์ž์ฒด ์ž‘์„ฑ ๋ด‡์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์†”๋ฃจ์…˜ ์ธํ”„๋ผ:

  • ๊ด€๋ฆฌ ์„œ๋ฒ„์—๋Š” ๋ฌธ์ œ๋ฅผ ๋น ๋ฅด๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ฐ์ง€ ๋ฐ ํ•ด๊ฒฐํ•˜๊ณ , ๋‹ค์–‘ํ•œ ์ง€ํ‘œ์™€ ์‚ฌ์šฉ ํ†ต๊ณ„๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๊ฐ ์„œ๋ฒ„์™€ ๊ฐ Docker ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์›๊ฒฉ ๊ตฌ์„ฑ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์‹œ์Šคํ…œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์Šคํ…Œ์ด์ง• ์„œ๋ฒ„์—๋Š” ๊ฐœ๋ฐœ ํŒ€์˜ ์ผ๋ฐ˜ ํ…Œ์ŠคํŠธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ˜„์žฌ ๋ฒ„์ „์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ด€๋ฆฌ ๋ฐ ์Šคํ…Œ์ด์ง• ์„œ๋ฒ„๋Š” VPN์„ ํ†ตํ•ด์„œ๋งŒ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ œ๊ณต๋˜๋ฉฐ ํ”„๋กœ๋•์…˜ ์„œ๋ฒ„์—๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฆด๋ฆฌ์Šค ๋ฒ„์ „์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์˜ ์†์œผ๋กœ๋ถ€ํ„ฐ ๊ฒฉ๋ฆฌ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ตœ์ข… ์‚ฌ์šฉ์ž๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CI/CD ์‹œ์Šคํ…œ์€ Github ๋ฐ Travis๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ TamTam์˜ ์‚ฌ์šฉ์ž ์ •์˜ ๋ด‡์„ ์‚ฌ์šฉํ•˜์—ฌ ์•Œ๋ฆผ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

Mail.ru ๊ทธ๋ฃน 2019์˜ ๊ธฐ์ˆ  ๋ฌธ์ œ

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

Mail.ru ๊ทธ๋ฃน 2019์˜ ๊ธฐ์ˆ  ๋ฌธ์ œ

ํ”„๋กœ์ ํŠธ ํŒ€: Alexey Antufiev, Egor Gorbatov, Alexey Kotelevsky.

ํฌํฌ๋ฏธ

Mail.ru ๊ทธ๋ฃน 2019์˜ ๊ธฐ์ˆ  ๋ฌธ์ œ

ForkMe ํ”„๋กœ์ ํŠธ๋Š” ๋Œ€ํ™”ํ˜• ๋น„๋””์˜ค๋ฅผ ์‹œ์ฒญํ•˜๊ธฐ ์œ„ํ•œ ํ”Œ๋žซํผ์œผ๋กœ, ์ž์‹ ๋งŒ์˜ ๋น„๋””์˜ค๋ฅผ ๋งŒ๋“ค๊ณ  ์นœ๊ตฌ๋“ค์—๊ฒŒ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ๋น„๋””์˜ค๊ฐ€ ์žˆ๋Š”๋ฐ ์™œ ๋Œ€ํ™”ํ˜• ๋น„๋””์˜ค๊ฐ€ ํ•„์š”ํ•œ๊ฐ€์š”?

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

ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ๊ทธ๋“ค์€ ๋งŽ์€ ์กฐํšŒ์ˆ˜์™€ ์ข‹์€ ํ‰๊ฐ€๋ฅผ ๋ฐ›์€ Netflix์˜ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์˜ํ™” Bandersnatch์—์„œ ์˜๊ฐ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. MVP๊ฐ€ ์ด๋ฏธ ์ž‘์„ฑ๋˜์—ˆ์„ ๋•Œ YouTube๊ฐ€ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์‹œ๋ฆฌ์ฆˆ ํ”Œ๋žซํผ์„ ์ถœ์‹œํ•  ๊ณ„ํš์ด๋ผ๋Š” ์†Œ์‹์ด ์ „ํ•ด์ ธ ์ด ๋ฐฉํ–ฅ์˜ ์ธ๊ธฐ๋ฅผ ๋‹ค์‹œ ํ•œ ๋ฒˆ ํ™•์ธ์‹œ์ผœ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

MVP์—๋Š” ๋Œ€ํ™”ํ˜• ํ”Œ๋ ˆ์ด์–ด, ๋น„๋””์˜ค ์ƒ์„ฑ์ž, ์ฝ˜ํ…์ธ  ๋ฐ ํƒœ๊ทธ๋ณ„ ๊ฒ€์ƒ‰, ๋น„๋””์˜ค ์ปฌ๋ ‰์…˜, ๋Œ“๊ธ€, ์กฐํšŒ์ˆ˜, ํ‰๊ฐ€, ์ฑ„๋„ ๋ฐ ์‚ฌ์šฉ์ž ํ”„๋กœํ•„์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

Mail.ru ๊ทธ๋ฃน 2019์˜ ๊ธฐ์ˆ  ๋ฌธ์ œ

ํ”„๋กœ์ ํŠธ์— ์‚ฌ์šฉ๋œ ๊ธฐ์ˆ  ์Šคํƒ:

Mail.ru ๊ทธ๋ฃน 2019์˜ ๊ธฐ์ˆ  ๋ฌธ์ œ

ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ๊ณ„ํš์€ ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?

  • ๋น„๋””์˜ค ์ „ํ™˜์— ๋Œ€ํ•œ ํ†ต๊ณ„ ๋ฐ ์ธํฌ๊ทธ๋ž˜ํ”ฝ ์ˆ˜์ง‘
  • ์‚ฌ์ดํŠธ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์•Œ๋ฆผ ๋ฐ ๊ฐœ์ธ ๋ฉ”์‹œ์ง€
  • ์•ˆ๋“œ๋กœ์ด๋“œ์™€ iOS์šฉ ๋ฒ„์ „.

๊ทธ ํ›„์— ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ์„ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค:

  • ํœด๋Œ€ํฐ์—์„œ ๋น„๋””์˜ค ์Šคํ† ๋ฆฌ ๋งŒ๋“ค๊ธฐ
  • ๋‹ค์šด๋กœ๋“œํ•œ ๋น„๋””์˜ค ์กฐ๊ฐ ํŽธ์ง‘(์˜ˆ: ํŠธ๋ฆฌ๋ฐ)
  • ํ”Œ๋ ˆ์ด์–ด์—์„œ ๋Œ€ํ™”ํ˜• ๊ด‘๊ณ  ์ƒ์„ฑ ๋ฐ ์‹คํ–‰.

ํ”„๋กœ์ ํŠธ ํŒ€: Maxim Morev(ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž, ํ”„๋กœ์ ํŠธ ์•„ํ‚คํ…์ฒ˜ ์ž‘์—…) ๋ฐ Roman Maslov(ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž, ํ”„๋กœ์ ํŠธ ๋””์ž์ธ ์ž‘์—…).

์˜จ๋ผ์ธ ์˜จ๋ณด๋“œ

Mail.ru ๊ทธ๋ฃน 2019์˜ ๊ธฐ์ˆ  ๋ฌธ์ œ

Mail.ru ๊ทธ๋ฃน 2019์˜ ๊ธฐ์ˆ  ๋ฌธ์ œ

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

์ด๋Ÿฌํ•œ ๋ชจ๋“  ์š”์ธ์œผ๋กœ ์ธํ•ด ์ €์ž๋Š” ๋ฌผ๋ฆฌ์  ์ฒด์ŠคํŒ, ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ์›น ์„œ๋น„์Šค์˜ ์„ธ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋œ On-Line-On-Board ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๋ฅผ ๊ฐ–๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณด๋“œ๋Š” ๋ง์˜ ์œ„์น˜๋ฅผ โ€‹โ€‹์ธ์‹ํ•˜๊ณ  ์กฐ๋ช… ํ‘œ์‹œ๋ฅผ ํ†ตํ•ด ์ƒ๋Œ€๋ฐฉ์˜ ์›€์ง์ž„์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ผ๋ฐ˜ ์ฒด์Šค ํ•„๋“œ์ž…๋‹ˆ๋‹ค. ๋ณด๋“œ๋Š” USB๋ฅผ ํ†ตํ•ด PC์— ์—ฐ๊ฒฐ๋˜๋ฉฐ ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค. ํ›ˆ๋ จ ๋ชจ๋“œ(๋ฐ ์–ด๋ฆฐ์ด์šฉ)์—์„œ๋Š” ๊ฐ€๋Šฅํ•œ ๋™์ž‘์ด ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

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

์ œํ’ˆ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ฃผ์š” ์‹œ๋‚˜๋ฆฌ์˜ค: ํ•œ ์‚ฌ๋žŒ์€ ์„œ๋น„์Šค์—์„œ ํ”Œ๋ ˆ์ดํ•˜๊ณ , ๋‘ ๋ฒˆ์งธ ์‚ฌ๋žŒ์€ ์„œ๋น„์Šค์— ์—ฐ๊ฒฐ๋œ ๋ฌผ๋ฆฌ์  ๋ณด๋“œ์—์„œ ํ”Œ๋ ˆ์ดํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์„œ๋น„์Šค๋Š” ์˜์‚ฌ์†Œํ†ต ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ํŒ€: Daniil Tuchin, Anton Dmitriev, Sasha Kuznetsov.

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

์ถœ์ฒ˜ : habr.com

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