Hackathon DevDays'19(1๋ถ€): ์ถ”์ฒœ ์ผ๊ธฐ, ๋„๋ณด ๊ฒฝ๋กœ ์ƒ์„ฑ๊ธฐ ๋ฐ ์•ก์ฒด ๋ฏผ์ฃผ์ฃผ์˜

์šฐ๋ฆฌ๋Š” ์ตœ๊ทผ ๋งํ•œ JetBrains ๋ฐ ITMO University์˜ ๊ธฐ์—… ์„์‚ฌ ํ”„๋กœ๊ทธ๋žจ "์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ/์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง"์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์„ธ์š”. 29์›” XNUMX์ผ ์›”์š”์ผ ์˜คํ”ˆ ๋ฐ์ด์— ๊ด€์‹ฌ ์žˆ๋Š” ๋ชจ๋“  ๋ถ„๋“ค์„ ์ดˆ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์„์‚ฌ ํ”„๋กœ๊ทธ๋žจ์˜ ์žฅ์ , ํ•™์ƒ๋“ค์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ๋ณด๋„ˆ์Šค, ๊ทธ ๋Œ€๊ฐ€๋กœ ์š”๊ตฌํ•˜๋Š” ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๊ณ ๊ฐ๋‹˜์˜ ์งˆ๋ฌธ์—๋„ ๋ฐ˜๋“œ์‹œ ๋‹ต๋ณ€ํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

Hackathon DevDays'19(1๋ถ€): ์ถ”์ฒœ ์ผ๊ธฐ, ๋„๋ณด ๊ฒฝ๋กœ ์ƒ์„ฑ๊ธฐ ๋ฐ ์•ก์ฒด ๋ฏผ์ฃผ์ฃผ์˜๊ณต๊ฐœ์ผ์€ ์„์‚ฌ๊ณผ์ • ํ•™์ƒ๋“ค์ด ๊ณต๋ถ€ํ•˜๋Š” Times Business Center์˜ JetBrains ์‚ฌ๋ฌด์‹ค์—์„œ ์—ด๋ฆฝ๋‹ˆ๋‹ค. 17:00์— ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ํ™ˆํŽ˜์ด์ง€์—์„œ ์ž์„ธํ•œ ๋‚ด์šฉ์„ ํ™•์ธํ•˜๊ณ  ์ด๋ฒคํŠธ์— ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค. mse.itmo.ru. ์™€์„œ ํ›„ํšŒํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!

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

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

์˜ํ™” ์ถ”์ฒœ ์ผ๊ธฐ

Hackathon DevDays'19(1๋ถ€): ์ถ”์ฒœ ์ผ๊ธฐ, ๋„๋ณด ๊ฒฝ๋กœ ์ƒ์„ฑ๊ธฐ ๋ฐ ์•ก์ฒด ๋ฏผ์ฃผ์ฃผ์˜

์•„์ด๋””์–ด ์ž‘์„ฑ์ž
์ด๋ฐ˜ ์ผ์ถ”ํฌ
๋ช…๋ น ๊ตฌ์กฐ
Ivan Ilchuk โ€“ ์˜ํ™” ์ค„๊ฑฐ๋ฆฌ ๋ถ„์„, ์„œ๋ฒ„
Vladislav Korablinov โ€“ ์ผ๊ธฐ ํ•ญ๋ชฉ์˜ ๊ทผ์ ‘์„ฑ๊ณผ ์˜ํ™” ์ค„๊ฑฐ๋ฆฌ๋ฅผ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋ธ ๊ฐœ๋ฐœ
๋“œ๋ฏธํŠธ๋ฆฌ ๋ฐœ์ถ”ํฌ โ€“ UI
Nikita Vinokurov โ€“ UI, ๋””์ž์ธ

์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์˜ ๋ชฉํ‘œ๋Š” ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์ฆ‰ ํ•ญ๋ชฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜ํ™”๋ฅผ ์ถ”์ฒœํ•˜๋Š” ์ผ๊ธฐ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

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

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

Hackathon DevDays'19(1๋ถ€): ์ถ”์ฒœ ์ผ๊ธฐ, ๋„๋ณด ๊ฒฝ๋กœ ์ƒ์„ฑ๊ธฐ ๋ฐ ์•ก์ฒด ๋ฏผ์ฃผ์ฃผ์˜์ด๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ–ˆ๋‚˜์š”? ๋งˆ๋ฒ• ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ผ๊ธฐ๊ฐ€ ์„œ๋ฒ„์— ํ•ญ๋ชฉ์„ ๋ณด๋‚ด๊ณ , ์„œ๋ฒ„์—์„œ Wikipedia์—์„œ ๊ฐ€์ ธ์˜จ ์„ค๋ช…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์˜ํ™”๊ฐ€ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ํ”„๋ก ํŠธ์—”๋“œ๋Š” Electron์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๊ณ (์ฒ˜์Œ์—๋Š” ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๊ฐ€ ์•„๋‹Œ ์ปดํ“จํ„ฐ์— ๋กœ์ปฌ๋กœ ์ €์žฅํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์›น์‚ฌ์ดํŠธ๊ฐ€ ์•„๋‹Œ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค), ์„œ๋ฒ„์™€ ์ถ”์ฒœ ์‹œ์Šคํ…œ ์ž์ฒด๋Š” Python์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์„ค๋ช…์—์„œ ์–ป์€ - ์ผ์ง€ ํ•ญ๋ชฉ ๋ฒกํ„ฐ์™€์˜ ๊ทผ์ ‘์„ฑ์„ ๋น„๊ตํ•œ IDF ๋ฒกํ„ฐ์ž…๋‹ˆ๋‹ค.

ํ•œ ํŒ€ ๊ตฌ์„ฑ์›์€ ๋ชจ๋ธ ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ–ˆ๊ณ  ๋‹ค๋ฅธ ๊ตฌ์„ฑ์›์€ ์ „์ ์œผ๋กœ ํ”„๋ŸฐํŠธ ์—”๋“œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค(์ฒ˜์Œ์—๋Š” ์„ธ ๋ฒˆ์งธ ๊ตฌ์„ฑ์›๊ณผ ํ•จ๊ป˜ ์ž‘์—…ํ–ˆ์œผ๋‚˜ ๋‚˜์ค‘์— ํ…Œ์ŠคํŠธ๋กœ ์ „ํ™˜ํ•จ). ๋‚˜๋Š” Wikipedia์™€ ์„œ๋ฒ„์—์„œ ์˜ํ™” ์ค„๊ฑฐ๋ฆฌ๋ฅผ ๋ถ„์„ํ•˜๋Š” ์ผ์— ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹จ๊ณ„์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ๋ชจ๋ธ์— ์ฒ˜์Œ์— ๋งŽ์€ RAM์ด ํ•„์š”ํ•˜๋‹ค๋Š” ์‚ฌ์‹ค๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๋Š” ์–ด๋ ค์›€์œผ๋กœ ๋๋‚˜๋Š” ์—ฌ๋Ÿฌ ๋ฌธ์ œ๋ฅผ ๊ทน๋ณตํ•˜๋ฉด์„œ ๊ฒฐ๊ณผ์— ๊ฐ€๊นŒ์›Œ์กŒ์Šต๋‹ˆ๋‹ค.

์ด์ œ ์ €๋…์— ๋ณผ ์˜ํ™”๋ฅผ ์ฐพ์œผ๋ ค๋ฉด ๋งŽ์€ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 5์ผ๊ฐ„์˜ ์ž‘์—… ๊ฒฐ๊ณผ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ https๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์„œ๋ฒ„์ด๋ฉฐ, ์‘๋‹ต์œผ๋กœ ์„ ํƒํ•œ XNUMX๊ฐœ์˜ ์˜ํ™”๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ์„ค๋ช…๊ณผ ํฌ์Šคํ„ฐ์ž…๋‹ˆ๋‹ค.

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

๊ด€๋ จ ๋งํฌ, ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ ๋“ฑ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—.

๊ฒฝ๋กœ ์ƒ์„ฑ๊ธฐ

Hackathon DevDays'19(1๋ถ€): ์ถ”์ฒœ ์ผ๊ธฐ, ๋„๋ณด ๊ฒฝ๋กœ ์ƒ์„ฑ๊ธฐ ๋ฐ ์•ก์ฒด ๋ฏผ์ฃผ์ฃผ์˜์•„์ด๋””์–ด ์ž‘์„ฑ์ž
์•„๋ฅดํ…Œ๋ฏธ์˜ˆ๋ฐ” ์ด๋ฆฌ๋‚˜
๋ช…๋ น ๊ตฌ์กฐ
Artemyeva Irina โ€“ ํŒ€ ๋ฆฌ๋”, ๋ฉ”์ธ ๋ฃจํ”„
Gordeeva Lyudmila โ€“ ์Œ์•…
ํ”Œ๋ผํ† ๋…ธํ”„ ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ โ€“ ๊ฒฝ๋กœ

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

๊ธฐ์กด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์†”๋ฃจ์…˜์„ ์ฐพ์„ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์œ ์‚ฌ์ ์€ Google Maps, 2GIS ๋“ฑ ๋ชจ๋“  ๊ฒฝ๋กœ ๊ณ„ํš์ž์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํœด๋Œ€ํฐ์— ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ํŽธ๋ฆฌํ•˜๋ฏ€๋กœ ํ…”๋ ˆ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€ ์„ ํƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๋„๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ์Œ์•…์„ ์žฌ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ด‡์„ ์ž‘์„ฑํ•˜์—ฌ ์ด ๋ชจ๋“  ๊ฒƒ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๋„์˜ ์ฃผ์š” ์ž‘์—…์€ Google Map API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Python์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‘ ๊ธฐ์ˆ ์„ ์‰ฝ๊ฒŒ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒ€์—๋Š” XNUMX๋ช…์ด ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‘ ์‚ฌ๋žŒ์ด ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž‘์—…์„ ๊ฒน์น˜์ง€ ์•Š๋Š” ๋‘ ๊ฐœ์˜ ํ•˜์œ„ ์ž‘์—…(์ง€๋„ ์ž‘์—…๊ณผ ์Œ์•… ์ž‘์—…)์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๊ฒฐํ•ฉํ•˜๋Š” ์ผ์„ ์ œ๊ฐ€ ๋งก์•˜์Šต๋‹ˆ๋‹ค.

Hackathon DevDays'19(1๋ถ€): ์ถ”์ฒœ ์ผ๊ธฐ, ๋„๋ณด ๊ฒฝ๋กœ ์ƒ์„ฑ๊ธฐ ๋ฐ ์•ก์ฒด ๋ฏผ์ฃผ์ฃผ์˜์šฐ๋ฆฌ ์ค‘ ๋ˆ„๊ตฌ๋„ Google Map API๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ Telegram ๋ด‡์„ ์ž‘์„ฑํ•œ ์ ์ด ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋Š” ํ”„๋กœ์ ํŠธ ๊ตฌํ˜„์— ํ• ๋‹น๋œ ์‹œ๊ฐ„์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์–ธ๊ฐ€๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ์ž˜ ์•„๋Š” ๊ฒƒ์„ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ•ญ์ƒ ๋” ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. Telegram ๋ด‡ API๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ๋„ ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. ์ฐจ๋‹จ์œผ๋กœ ์ธํ•ด ๋ชจ๋‘ ์ž‘๋™ํ•˜์ง€ ์•Š๊ณ  ๋ชจ๋“  ๊ฒƒ์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฒฝ๋กœ ์ƒ์„ฑ ๋ฌธ์ œ๊ฐ€ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐ๋˜์—ˆ๋Š”์ง€ ๋ณ„๋„๋กœ ์–ธ๊ธ‰ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ์œ„์น˜ ์‚ฌ์ด์— ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์‰ฝ์ง€๋งŒ ๊ฒฝ๋กœ์˜ ๊ธธ์ด๋งŒ ์•Œ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฌด์—‡์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์‚ฌ์šฉ์ž๊ฐ€ 10km๋ฅผ ๊ฑท๊ณ  ์‹ถ์–ดํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ž„์˜์˜ ๋ฐฉํ–ฅ์œผ๋กœ ์ง€์ ์„ ์„ ํƒํ•˜๊ณ  ์ง์„  ๊ฑฐ๋ฆฌ๊ฐ€ 10km์ธ ํ›„ ์‹ค์ œ ๋„๋กœ๋ฅผ ๋”ฐ๋ผ ์ด ์ง€์ ๊นŒ์ง€ ๊ฒฝ๋กœ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ง์„ ์ด ์•„๋‹ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์œผ๋ฏ€๋กœ ์ง€์ •๋œ 10km๋กœ ๋‹จ์ถ•ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ๋กœ์—๋Š” ๋‹ค์–‘ํ•œ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ๊ฒฝ๋กœ ์ƒ์„ฑ๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค!

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

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

์Œ์•… ์ž‘์—… ์‹œ ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์„œ๋น„์Šค ๊ณ„์ •์ด ์—†์–ด๋„ mp3 ํŒŒ์ผ์„ ์–ด๋””์„œ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค๋Š” ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ ์Œ์•…์„ ์š”์ฒญํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค(UserMusic ๋ชจ๋“œ). ์ด๋กœ ์ธํ•ด ์ƒˆ๋กœ์šด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ๋žŒ์ด ํŠธ๋ž™์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ด ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ง€ ํ•ด๊ฒฐ์ฑ…์€ ์‚ฌ์šฉ์ž์˜ ์Œ์•…์œผ๋กœ ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(BotMusic ๋ชจ๋“œ). ์ด ์ €์žฅ์†Œ์—์„œ ์„œ๋น„์Šค์— ๊ด€๊ณ„์—†์ด ์Œ์•…์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์•ก์ฒด ๋ฏผ์ฃผ์ฃผ์˜

Hackathon DevDays'19(1๋ถ€): ์ถ”์ฒœ ์ผ๊ธฐ, ๋„๋ณด ๊ฒฝ๋กœ ์ƒ์„ฑ๊ธฐ ๋ฐ ์•ก์ฒด ๋ฏผ์ฃผ์ฃผ์˜

์•„์ด๋””์–ด ์ž‘์„ฑ์ž
์Šคํƒ€๋‹ˆ์Šฌ๋ผํ”„ ์‹œ์ฒดํ”„
๋ช…๋ น ๊ตฌ์กฐ
Stanislav Sychev โ€“ ํŒ€ ๋ฆฌ๋”, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
Nikolay Izyumov โ€“ ๋ด‡ ์ธํ„ฐํŽ˜์ด์Šค
์•ˆํ†ค ๋ฆฌ์•„๋ถ€์…ฐํ”„ โ€“ ๋ฐฑ์—”๋“œ

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

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

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

Hackathon DevDays'19(1๋ถ€): ์ถ”์ฒœ ์ผ๊ธฐ, ๋„๋ณด ๊ฒฝ๋กœ ์ƒ์„ฑ๊ธฐ ๋ฐ ์•ก์ฒด ๋ฏผ์ฃผ์ฃผ์˜์ด ๋ด‡์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ํ…”๋ ˆ๊ทธ๋žจ์˜ API. ํˆฌํ‘œ ๋ฐ ์œ„์ž„ ๋‚ด์—ญ์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด PostgreSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ด‡๊ณผ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด Flask ์„œ๋ฒ„๊ฐ€ ์„ค์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์„ ์„ ํƒํ•œ ์ด์œ ๋Š”... ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ์„์‚ฌ๊ณผ์ • ๋™์•ˆ ๊ทธ๋“ค๊ณผ ๊ต๋ฅ˜ํ•œ ๊ฒฝํ—˜์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ์„ธ ๊ฐ€์ง€ ๊ตฌ์„ฑ ์š”์†Œ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์„œ๋ฒ„, ๋ด‡์— ๋Œ€ํ•œ ์ž‘์—…์ด ํŒ€ ๊ตฌ์„ฑ์›๋“ค์—๊ฒŒ ์„ฑ๊ณต์ ์œผ๋กœ ๋ฐฐํฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

์ž‘์—… ์˜ˆ์‹œ ์˜์ƒ.

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

์ถ”์‹ . ์ด๋ฏธ ๋‹ค์Œ ํ•™๋…„๋„ ์„์‚ฌ๊ณผ์ • ๋“ฑ๋ก์ด ๋งˆ๊ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ด๋ ค์žˆ๋‹ค. ์ง€๊ธˆ ๊ฐ€์ž…ํ•˜์„ธ์š”!

์ถœ์ฒ˜: www.habr.com

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