์ง์œ„: ๊ณต๋™ ์ฐฝ๋ฆฝ์ž ๋ฐ CTO

ํšŒ์‚ฌ: Directual

๊ต์œก: Novosibirsk State Technical University(NSTU)

Directual ์„ค๋ฆฝ ์—ฐ๋„: 2014

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

์ปค๋ฆฌ์–ด ์—ฌ์ •

Nikita Navalikhin์˜ ๊ฒฝ๋ ฅ ์—ฌ์ •์€ ๋‹ค๋ฐฉ๋ฉด์— ๊ฑธ์นœ ์ „๋ฌธ์„ฑ๊ณผ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ๋ณ€ํ•จ์—†๋Š” ์—ด์ •์— ๋Œ€ํ•œ ์ฆ๊ฑฐ์ž…๋‹ˆ๋‹ค. ์ง„์ •ํ•œ ๋ฐ•์‹๊ฐ€์ธ Nikita๋Š” ์•”ํ˜ธ, ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ๋ฐ ์›น3์— ์ •ํ†ตํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„œ์˜ˆ์— ๋Œ€ํ•œ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์˜ˆ์ˆ ์  ์žฌ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Directual์„ ๊ณต๋™ ์ฐฝ๋ฆฝํ•˜๊ธฐ ์ „์— Nikita์˜ ์ „๋ฌธ์ ์ธ ๊ธธ์€ ๊ทธ๋ฅผ ๊ฑฐ๋Œ€ ๊ธฐ์—…์˜ ํ†ต๋กœ๋กœ ์ด๋Œ์—ˆ์Šต๋‹ˆ๋‹ค.

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

์ฐฝ๋ฆฝ Directual

2014๋…„ Directual ์˜ ์‹œ์ž‘์€ Pavel Ershov์™€ Nikita Navalikhin์ด๋ผ๋Š” ๋‘ ์„ ๊ตฌ์ž์˜ ๊ณต๋™ ๋…ธ๋ ฅ์œผ๋กœ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์˜ ๋…ํŠนํ•œ ๊ธฐ์ˆ ๊ณผ ๊ณต์œ ๋œ ์—ด์ •์€ ํ”Œ๋žซํผ์˜ ๋†€๋ผ์šด ์—ฌ์ •์„ ์œ„ํ•œ ๊ธธ์„ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ œํ’ˆ ์„ค๊ณ„์— ๋Œ€ํ•œ Pavel์˜ ๊ธฐ๋Ÿ‰๊ณผ Nikita์˜ ๊ฐ•๋ ฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ์ „๋ฌธ ์ง€์‹์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ์˜์—ญ์—์„œ ๋ณ€ํ˜์ ์ธ ํž˜์œผ๋กœ Directual ์ด ๋ถ€์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐœํŒ์„ ๋งˆ๋ จํ–ˆ์Šต๋‹ˆ๋‹ค.

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

Schlumberger ๋ฐ PIK Group๊ณผ ๊ฐ™์€ ์˜ํ–ฅ๋ ฅ ์žˆ๋Š” ๊ธฐ์—…๊ณผ์˜ ํ˜‘๋ ฅ์€ Directual ์ด ๋‹ค์–‘ํ•œ ์‚ฐ์—…์„ ์œ„ํ•œ ๋‹ค์žฌ๋‹ค๋Šฅํ•œ ์†”๋ฃจ์…˜์ด๋ผ๋Š” ๋Šฅ๋ ฅ์„ ๋”์šฑ ์ž…์ฆํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ฅ˜, HR ์ตœ์ ํ™” ๋ฐ ๋ฐฑ์˜คํ”ผ์Šค ๋„๊ตฌ์— ๋Œ€ํ•œ ์ˆ˜์š”๋Š” ํ”Œ๋žซํผ์˜ ์ ์‘์„ฑ์„ ๊ฐ•์กฐํ•˜์—ฌ ํ˜์‹ ์ ์ธ ์ œํ’ˆ์˜ ์ค‘์ถ”๋กœ ์ž๋ฆฌ ์žก์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ˜‘์—…์„ ํ†ตํ•ด Directual ์˜ ๋งค์ถœ์€ 2019๋…„์— 60๋งŒ ๋‹ฌ๋Ÿฌ๋ผ๋Š” ๋†€๋ผ์šด ๋งค์ถœ์„ ๊ธฐ๋กํ–ˆ์œผ๋ฉฐ ๊ธฐ์ˆ  ๊ฐ•๊ตญ์ด์ž ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด๋กœ์„œ์˜ ์ž ์žฌ๋ ฅ์„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ Directual ํŒ€์˜ ์•ผ๋ง์€ ๊ฒฐ์ฝ” ๋งŒ์กฑํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์˜ ๋ณ€ํ˜์  ์ž ์žฌ๋ ฅ์„ ์ธ์‹ํ•˜์—ฌ Directual ์ „์šฉ SaaS ํšŒ์‚ฌ๋กœ ์ „ํ™˜ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋Œ€๋‹ดํ•œ ์›€์ง์ž„์€ Directual ์˜ ์—ญํ• ์„ ๊ณ ์„ฑ๋Šฅ ์—์ด์ „์‹œ์—์„œ ์„ ๊ตฌ์ ์ธ SaaS(Software-as-a-Service) ๊ณต๊ธ‰์ž๋กœ ์žฌ์ •์˜ํ•˜๋Š” ์ „ํ™˜์ ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ „๋žต์  ๋ณ€ํ˜์€ ํ˜์‹ , ์„ฑ์žฅ์— ๋Œ€ํ•œ Directual ์˜ ์•ฝ์†๊ณผ ๋” ๋งŽ์€ ์ฒญ์ค‘์—๊ฒŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ์‚ฌ๋ช…์„ ์ƒ์ง•ํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌ๋”์‹ญ ์Šคํƒ€์ผ๊ณผ ๊ฐ€์น˜

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

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

๊ธฐ์ˆ  ์„ธ๊ณ„์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ

๊ธฐ์ˆ  ์„ธ๊ณ„์— ๋Œ€ํ•œ Nikita Navalikhin์˜ ๋น„์ „์  ์˜ํ–ฅ์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์‚ฐ์—…์„ ์žฌ์ •์˜ํ•œ AppMaster ์™€ ๊ฐ™์€ ํš๊ธฐ์ ์ธ ํ”Œ๋žซํผ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. AppMasterno-code ๊ธฐ์ˆ ์˜ ํ˜์‹ ์ ์ธ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ฆ๊ฑฐ์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋”ฉ ๊ฒฝํ—˜์ด ๊ฑฐ์˜ ๋˜๋Š” ์ „ํ˜€ ์—†๋Š” ๊ฐœ์ธ์ด ์ •๊ตํ•œ ๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋””์ž์ธํ•˜๊ณ  ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด ๋ฐฉ๋ฒ•๊ณผ ๋‹ฌ๋ฆฌ AppMaster ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‹œ๊ฐ์ ์œผ๋กœ ์ƒ์„ฑํ•˜๊ณ  ์ง๊ด€์ ์ธ BP Designer๋ฅผ ํ†ตํ•ด ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„ค๊ณ„ํ•˜๊ณ  REST API ์™€ WSS ์—”๋“œํฌ์ธํŠธ๋ฅผ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Vue3 , Jetpack Compose, SwiftUI SwiftUI ๊ทธ๋ฆฌ๊ณ  ๋”.

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

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