Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ์ดˆ๊ธฐ ๋ชจ๋†€๋ฆฌ์Šค

๋˜๋Š” ๋ชจ๋†€๋ฆฌ์Šค๋ฅผ ๊ฐ€์ง„ ๋ชจ๋“  ๋ถˆํ–‰ํ•œ ํšŒ์‚ฌ๋Š” ๋‚˜๋ฆ„๋Œ€๋กœ ๋ถˆํ–‰ํ•ฉ๋‹ˆ๋‹ค.

Dodo IS ์‹œ์Šคํ…œ์˜ ๊ฐœ๋ฐœ์€ ๋„๋„ํ”ผ์ž ์‚ฌ์—…์ฒ˜๋Ÿผ 2011๋…„์— ๋ฐ”๋กœ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์˜ ์™„์ „ํ•˜๊ณ  ์ด์ฒด์ ์ธ ๋””์ง€ํ„ธํ™”๋ผ๋Š” ์•„์ด๋””์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœํ–ˆ์œผ๋ฉฐ ๊ทธ๋“ค ์Šค์Šค๋กœ, 2011๋…„์—๋„ ๋งŽ์€ ์งˆ๋ฌธ๊ณผ ํšŒ์˜๋ก ์„ ๋ถˆ๋Ÿฌ์ผ์œผ์ผฐ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ 9๋…„ ๋™์•ˆ ์šฐ๋ฆฌ๋Š” ๋‹จ์ผ์ฒด์—์„œ ์‹œ์ž‘๋œ ์ž์ฒด ๊ฐœ๋ฐœ์„ ํ†ตํ•ด ์ด ๊ธธ์„ ๋”ฐ๋ผ์™”์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ์‚ฌ๋Š” "์•„ํ‚คํ…์ฒ˜๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๊ณ  ๋Œ€๊ทœ๋ชจ ๋ฐ ์žฅ๊ธฐ์  ๋ณ€๊ฒฝ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?"๋ผ๋Š” ์งˆ๋ฌธ์— ๋Œ€ํ•œ "๋‹ต๋ณ€"์ž…๋‹ˆ๋‹ค. ์ด์ „ ๊ธฐ์‚ฌ๋กœ ๋Œ์•„๊ฐ€๊ธฐ "Dodo IS Architecture์˜ ์—ญ์‚ฌ: ๋ฐฑ์˜คํ”ผ์Šค์˜ ๊ธธ". Dodo IS์˜ ๊ฐœ๋ฐœ์ด ์–ด๋–ป๊ฒŒ ์‹œ์ž‘๋˜์—ˆ๋Š”์ง€, ์›๋ž˜ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€, ์ƒˆ๋กœ์šด ๋ชจ๋“ˆ์ด ์–ด๋–ป๊ฒŒ ๋“ฑ์žฅํ–ˆ๋Š”์ง€, ์–ด๋–ค ๋ฌธ์ œ๋กœ ์ธํ•ด ๋Œ€๊ทœ๋ชจ ๋ณ€๊ฒฝ์ด ์ด๋ฃจ์–ด์ ธ์•ผ ํ–ˆ๋Š”์ง€๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ์ดˆ๊ธฐ ๋ชจ๋†€๋ฆฌ์Šค

์ผ๋ จ์˜ ๊ธฐ์‚ฌ "Dodo IS๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?" ๋‹ค์Œ์— ๋Œ€ํ•ด ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

  1. Dodo IS์˜ ์ดˆ๊ธฐ ๋‹จ์ผ์ฒด(2011-2015). (๋‹น์‹ ์€ ์—ฌ๊ธฐ)

  2. ๋ฐฑ์˜คํ”ผ์Šค ๊ฒฝ๋กœ: ๋ฒ ์ด์Šค์™€ ๋ฒ„์Šค ๋ถ„๋ฆฌ.

  3. ํด๋ผ์ด์–ธํŠธ ์ชฝ ๊ฒฝ๋กœ: ๋ฒ ์ด์Šค ์œ„์˜ ์ •๋ฉด(2016-2017). (์ง„ํ–‰์ค‘...)

  4. ์ง„์ •ํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์˜ ์—ญ์‚ฌ. (2018-2019). (์ง„ํ–‰์ค‘...)

  5. ๋ชจ๋†€๋ฆฌ์Šค ํ†ฑ์งˆ ์™„๋ฃŒ ๋ฐ ์•„ํ‚คํ…์ฒ˜ ์•ˆ์ •ํ™”. (์ง„ํ–‰์ค‘...)

์ดˆ๊ธฐ ์•„ํ‚คํ…์ฒ˜

2011๋…„ Dodo IS ์•„ํ‚คํ…์ฒ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค.

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ์ดˆ๊ธฐ ๋ชจ๋†€๋ฆฌ์Šค

์•„ํ‚คํ…์ฒ˜์˜ ์ฒซ ๋ฒˆ์งธ ๋ชจ๋“ˆ์€ ์ฃผ๋ฌธ ์ˆ˜๋ฝ์ž…๋‹ˆ๋‹ค. ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๊ณ ๊ฐ์ด ํ”ผ์ž ๊ฐ€๊ฒŒ์— ์ „ํ™”๋ฅผ ๊ฒ๋‹ˆ๋‹ค.

  • ๋งค๋‹ˆ์ €๊ฐ€ ์ „ํ™”๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค.

  • ์ „ํ™”๋กœ ์ฃผ๋ฌธ์„ ์ˆ˜๋ฝํ•ฉ๋‹ˆ๋‹ค.

  • ์ฃผ๋ฌธ ์ˆ˜๋ฝ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ๋ณ‘๋ ฌ๋กœ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์ •๋ณด, ์ฃผ๋ฌธ ์„ธ๋ถ€ ์ •๋ณด ๋ฐ์ดํ„ฐ, ๋ฐฐ์†ก ์ฃผ์†Œ๋ฅผ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค. 

์ •๋ณด ์‹œ์Šคํ…œ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ด๋ ‡๊ฒŒ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค ...

2011๋…„ XNUMX์›”์˜ ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „:

2012๋…„ XNUMX์›”์— ์•ฝ๊ฐ„ ๊ฐœ์„ ๋จ

๋„๋„ํ”ผ์ž ์ •๋ณด์‹œ์Šคํ…œ ๋ฐฐ๋‹ฌ ํ”ผ์ž ์ „๋ฌธ์ 

์ฒซ ๋ฒˆ์งธ ์ฃผ๋ฌธ ์ ‘์ˆ˜ ๋ชจ๋“ˆ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ฆฌ์†Œ์Šค๋Š” ์ œํ•œ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์†Œ๊ทœ๋ชจ ํŒ€์œผ๋กœ ๋งŽ์€ ์ผ์„ ์‹ ์†ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์†Œ๊ทœ๋ชจ ํŒ€์€ ์ „์ฒด ๋ฏธ๋ž˜ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋ฐ˜์„ ๋งˆ๋ จํ•œ 2๋ช…์˜ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค.

๊ทธ๋“ค์˜ ์ฒซ ๋ฒˆ์งธ ๊ฒฐ์ •์€ ๊ธฐ์ˆ  ์Šคํƒ์˜ ์šด๋ช…์„ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ASP.NET MVC, C# ์–ธ์–ด์˜ ๋ฐฑ์—”๋“œ. ๊ฐœ๋ฐœ์ž๋“ค์€ dotnetchiki์˜€๊ณ , ์ด ์Šคํƒ์€ ๊ทธ๋“ค์—๊ฒŒ ์นœ์ˆ™ํ•˜๊ณ  ์ฆ๊ฑฐ์› ์Šต๋‹ˆ๋‹ค.

  • Bootstrap ๋ฐ JQuery์˜ ํ”„๋ŸฐํŠธ์—”๋“œ: ์ž์ฒด ์ž‘์„ฑ ์Šคํƒ€์ผ ๋ฐ ์Šคํฌ๋ฆฝํŠธ์˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค. 

  • MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ๋ผ์ด์„ ์Šค ๋น„์šฉ์ด ์—†๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

  • Windows Server์˜ ์„œ๋ฒ„. .NET์€ Windows์—๋งŒ ์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค(Mono์— ๋Œ€ํ•ด์„œ๋Š” ๋…ผ์˜ํ•˜์ง€ ์•Š์Œ).

๋ฌผ๋ฆฌ์ ์œผ๋กœ์ด ๋ชจ๋“  ๊ฒƒ์ด "ํ˜ธ์Šคํ„ฐ์˜ ํ—Œ์‹ "์œผ๋กœ ํ‘œํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 

์ฃผ๋ฌธ ์ ‘์ˆ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„ํ‚คํ…์ฒ˜

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

์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค.

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ์ดˆ๊ธฐ ๋ชจ๋†€๋ฆฌ์Šค

Asp.Net MVC๋Š” ์–‘์‹ ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋”ฐ๋ผ ์„œ๋ฒ„ ๋ Œ๋”๋ง์œผ๋กœ HTML ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋งํ•˜๋Š” Razor์ž…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์—์„œ CSS ๋ฐ JS ์Šคํฌ๋ฆฝํŠธ๋Š” ์ด๋ฏธ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ JQuery๋ฅผ ํ†ตํ•ด AJAX ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋ฒ„์˜ ์š”์ฒญ์€ *Controller ํด๋ž˜์Šค์—์„œ ๋๋‚˜๊ณ  ์ตœ์ข… HTML ํŽ˜์ด์ง€์˜ ์ฒ˜๋ฆฌ ๋ฐ ์ƒ์„ฑ์€ ๋ฉ”์†Œ๋“œ์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ปจํŠธ๋กค๋Ÿฌ๋Š” *Services๋ผ๋Š” ๋…ผ๋ฆฌ ๊ณ„์ธต์— ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์„œ๋น„์Šค๋Š” ๋น„์ฆˆ๋‹ˆ์Šค์˜ ์ผ๋ถ€ ์ธก๋ฉด์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

  • ์˜ˆ๋ฅผ ๋“ค์–ด DepartmentStructureService๋Š” ๋ถ€์„œ์— ๋Œ€ํ•œ ํ”ผ์ž ๊ฐ€๊ฒŒ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ถ€์„œ๋Š” ๋‹จ์ผ ํ”„๋žœ์ฐจ์ด์ฆˆ๊ฐ€ ์šด์˜ํ•˜๋Š” ํ”ผ์ž ๊ฐ€๊ฒŒ ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค.

  • ReceivingOrdersService๋Š” ์ฃผ๋ฌธ ๊ตฌ์„ฑ์„ ์ˆ˜๋ฝํ•˜๊ณ  ๊ณ„์‚ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๊ทธ๋ฆฌ๊ณ  SmsService๋Š” SMS๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด API ์„œ๋น„์Šค๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ SMS๋ฅผ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์„œ๋น„์Šค์—๋Š” ์ ์ ˆํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ํ•˜๋‚˜ ์ด์ƒ์˜ *์ €์žฅ์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ด๋ฏธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ €์žฅ ํ”„๋กœ์‹œ์ €์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ์™€ ๋งคํผ ๊ณ„์ธต์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์žฅ์†Œ์—๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋…ผ๋ฆฌ๊ฐ€ ์žˆ์—ˆ๊ณ  ํŠนํžˆ ๋ณด๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐœํ–‰ํ•œ ์ €์žฅ์†Œ์—๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋…ผ๋ฆฌ๊ฐ€ ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ORM์€ ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜๊ณ  ๋ชจ๋‘ ์†์œผ๋กœ ์ž‘์„ฑํ•œ SQL์— ์˜์กดํ–ˆ์Šต๋‹ˆ๋‹ค. 

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

์ด ๋ชจ๋“  ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ชจ๋ธ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ์ดˆ๊ธฐ ๋ชจ๋†€๋ฆฌ์Šค

์ฃผ๋ฌธ ๋ฐฉ๋ฒ•

์ด๋Ÿฌํ•œ ์ฃผ๋ฌธ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์ดˆ๊ธฐ ๋ฐฉ๋ฒ•์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ์ดˆ๊ธฐ ๋ชจ๋†€๋ฆฌ์Šค

์ฒ˜์Œ์— ์‚ฌ์ดํŠธ๋Š” ์ •์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๊ฒฉ์ด ์ ํ˜€ ์žˆ์—ˆ๊ณ  ๊ทธ ์œ„์—๋Š” ์ „ํ™” ๋ฒˆํ˜ธ์™€ "ํ”ผ์ž๋ฅผ ์›ํ•˜์‹œ๋ฉด ์ „ํ™”๋ฅผ ๊ฑธ์–ด ์ฃผ๋ฌธํ•˜์„ธ์š”"๋ผ๋Š” ๋ฌธ๊ตฌ๊ฐ€ ์ ํ˜€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ๋ฌธํ•˜๋ ค๋ฉด ๊ฐ„๋‹จํ•œ ํ๋ฆ„์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 

  • ํด๋ผ์ด์–ธํŠธ๋Š” ๊ฐ€๊ฒฉ์ด ์žˆ๋Š” ์ •์  ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜์—ฌ ์ œํ’ˆ์„ ์„ ํƒํ•˜๊ณ  ์‚ฌ์ดํŠธ์— ๋‚˜์—ด๋œ ๋ฒˆํ˜ธ๋กœ ์ „ํ™”๋ฅผ ๊ฒ๋‹ˆ๋‹ค.

  • ๊ณ ๊ฐ์€ ์ฃผ๋ฌธ์— ์ถ”๊ฐ€ํ•˜๋ ค๋Š” ์ œํ’ˆ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ทธ์˜ ์ฃผ์†Œ์™€ ์ด๋ฆ„์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

  • ๊ตํ™˜์›์ด ์ฃผ๋ฌธ์„ ์ˆ˜๋ฝํ•ฉ๋‹ˆ๋‹ค.

  • ์ฃผ๋ฌธ์€ ์Šน์ธ๋œ ์ฃผ๋ฌธ ์ธํ„ฐํŽ˜์ด์Šค์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

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

๊ณ ๊ฐ์ด ์ œํ’ˆ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๋ฉด ์šด์˜์ž๊ฐ€ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. + ์ œํ’ˆ ์˜†์— ์žˆ๊ณ  ์š”์ฒญ์ด ์„œ๋ฒ„๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ œํ’ˆ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ถ”์ถœ๋˜๊ณ  ์ œํ’ˆ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์นดํŠธ์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ์ดˆ๊ธฐ ๋ชจ๋†€๋ฆฌ์Šค

์ฃผ์˜. ์˜ˆ, ์—ฌ๊ธฐ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ œํ’ˆ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์ง€๋งŒ ํ”„๋ŸฐํŠธ์—”๋“œ์—์„œ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ช…ํ™•์„ฑ์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฒฝ๋กœ๋ฅผ ์ •ํ™•ํžˆ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. 

๊ทธ๋Ÿฐ ๋‹ค์Œ ํด๋ผ์ด์–ธํŠธ์˜ ์ฃผ์†Œ์™€ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค. 

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ์ดˆ๊ธฐ ๋ชจ๋†€๋ฆฌ์Šค

"์ฃผ๋ฌธ ์ƒ์„ฑ"์„ ํด๋ฆญํ•˜๋ฉด:

  • ์š”์ฒญ์€ OrderController.SaveOrder()๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

  • ์„ธ์…˜์—์„œ ์นดํŠธ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ํ•„์š”ํ•œ ์ˆ˜๋Ÿ‰์˜ ์ œํ’ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๋กœ Cart๋ฅผ ๋ณด์™„ํ•˜๊ณ  ReceivingOrderService ํด๋ž˜์Šค์˜ AddOrder ๋ฉ”์„œ๋“œ๋กœ ์ „๋‹ฌํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. 

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ์ฃผ๋ฌธ, ์ฃผ๋ฌธ ๊ตฌ์„ฑ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์žˆ๋Š” ํ…Œ์ด๋ธ”์ด ์žˆ์œผ๋ฉฐ ๋ชจ๋‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ฃผ๋ฌธ ํ‘œ์‹œ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ตœ์‹  ์ฃผ๋ฌธ์„ ๊บผ๋‚ด์„œ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ ๋ชจ๋“ˆ

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

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

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

๊ธฐ์ˆ ์ ์œผ๋กœ ๋ชจ๋“ˆ์€ Area๋กœ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ด๋Ÿฌํ•œ ์•„์ด๋””์–ด๋Š” asp.net ์ฝ”์–ด). ํ”„๋ŸฐํŠธ์—”๋“œ, ๋ชจ๋ธ ๋ฐ ์ž์ฒด ์ปจํŠธ๋กค๋Ÿฌ ํด๋ž˜์Šค์— ๋Œ€ํ•œ ๋ณ„๋„์˜ ํŒŒ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์‹œ์Šคํ…œ์ด ์ด๊ฒƒ์—์„œ ๋ณ€ํ˜•๋˜์—ˆ์Šต๋‹ˆ๋‹ค ...

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ์ดˆ๊ธฐ ๋ชจ๋†€๋ฆฌ์Šค

...์ด๊ฒƒ์œผ๋กœ:

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ์ดˆ๊ธฐ ๋ชจ๋†€๋ฆฌ์Šค

์ผ๋ถ€ ๋ชจ๋“ˆ์€ ์™„์ „ํžˆ ๋ถ„๋ฆฌ๋œ ๊ธฐ๋Šฅ๊ณผ ๋ถ€๋ถ„์ ์œผ๋กœ๋Š” ์•ฝ๊ฐ„ ๋ถ„๋ฆฌ๋˜๊ณ  ๋” ์ง‘์ค‘๋œ ๊ฐœ๋ฐœ๋กœ ์ธํ•ด ๋ณ„๋„์˜ ์‚ฌ์ดํŠธ(์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ์ ํŠธ)์—์„œ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ:

  • ์‚ฌ์ดํŠธ - ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „ ์‚ฌ์ดํŠธ dodopizza.ru.

  • ์ˆ˜์ถœ: Dodo IS์—์„œ 1C์— ๋Œ€ํ•œ ๋ณด๊ณ ์„œ ์—…๋กœ๋“œ. 

  • ๊ฐœ์ธ - ์ง์›์˜ ๊ฐœ์ธ ๊ณ„์ •. ๋ณ„๋„๋กœ ๊ฐœ๋ฐœ๋˜์–ด ์ž์ฒด ์ง„์ž…์ ๊ณผ ๋ณ„๋„์˜ ๋””์ž์ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • fs โ€” ์ •์  ํ˜ธ์ŠคํŒ…์„ ์œ„ํ•œ ํ”„๋กœ์ ํŠธ. ๋‚˜์ค‘์— ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ์Šคํƒœํ‹ฑ์„ Akamai CDN์œผ๋กœ ์˜ฎ๊ธฐ๋ฉด์„œ ๊ทธ๊ฒƒ์—์„œ ๋ฉ€์–ด์กŒ์Šต๋‹ˆ๋‹ค. 

๋‚˜๋จธ์ง€ ๋ธ”๋ก์€ BackOffice ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ์ดˆ๊ธฐ ๋ชจ๋†€๋ฆฌ์Šค

์ด๋ฆ„ ์„ค๋ช…:

  • ์ถœ๋‚ฉ์› - ์‹๋‹น ์ถœ๋‚ฉ์›.

  • ShiftManager - "Shift Manager" ์—ญํ• ์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค: ํ”ผ์ž ๊ฐ€๊ฒŒ ํŒ๋งค์— ๋Œ€ํ•œ ์šด์˜ ํ†ต๊ณ„, ์ค‘์ง€ ๋ชฉ๋ก์— ์ œํ’ˆ์„ ๋„ฃ๋Š” ๊ธฐ๋Šฅ, ์ฃผ๋ฌธ ๋ณ€๊ฒฝ.

  • OfficeManager - "Pizzeria Manager" ๋ฐ "Franchisee" ์—ญํ• ์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค. ๋‹ค์Œ์€ ํ”ผ์ž ๊ฐ€๊ฒŒ ์„ค์ •, ๋ณด๋„ˆ์Šค ํ”„๋กœ๋ชจ์…˜, ์ง์› ์ˆ˜์‹  ๋ฐ ์ž‘์—…, ๋ณด๊ณ ์„œ์— ๋Œ€ํ•œ ์ˆ˜์ง‘๋œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

  • PublicScreens - ํ”ผ์ž ๊ฐ€๊ฒŒ์— ๊ฑธ๋ ค ์žˆ๋Š” TV ๋ฐ ํƒœ๋ธ”๋ฆฟ์šฉ ์ธํ„ฐํŽ˜์ด์Šค. TV๋Š” ๋ฐฐ๋‹ฌ ์‹œ ๋ฉ”๋‰ด, ๊ด‘๊ณ  ์ •๋ณด, ์ฃผ๋ฌธ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. 

๊ณตํ†ต ์„œ๋น„์Šค ๊ณ„์ธต, ๊ณตํ†ต Dodo.Core ๋„๋ฉ”์ธ ํด๋ž˜์Šค ๋ธ”๋ก ๋ฐ ๊ณตํ†ต ๊ธฐ๋ฐ˜์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋•Œ๋•Œ๋กœ ๊ทธ๋“ค์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์„œ๋กœ์˜ ์ „ํ™˜์„ ๋”ฐ๋ผ๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. dodopizza.ru ๋˜๋Š” personal.dodopizza.ru์™€ ๊ฐ™์€ ๊ฐœ๋ณ„ ์‚ฌ์ดํŠธ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ผ๋ฐ˜ ์„œ๋น„์Šค๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์‹œ์Šคํ…œ์—์„œ ๋งŒ๋“ค์–ด์ง„ ๋ชจ๋“ˆ์˜ ๊ทœ๋ชจ๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ์€ ๊ฐœ๋ฐœ ๊ณ„ํš์ด ์žˆ๋Š” 2012๋…„ ๋‹ค์ด์–ด๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ์ดˆ๊ธฐ ๋ชจ๋†€๋ฆฌ์Šค

2015๋…„๊นŒ์ง€ ๋ชจ๋“  ๊ฒƒ์ด ์ง€๋„์— ํ‘œ์‹œ๋˜์—ˆ๊ณ  ๋” ๋งŽ์€ ๊ฒƒ์ด ์ƒ์‚ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์ฃผ๋ฌธ ์ˆ˜๋ฝ์€ ์šด์˜์ž๊ฐ€ ์ฃผ๋ฌธ์„ ์ˆ˜๋ฝํ•˜๋Š” ๋ณ„๋„์˜ Contact Center ๋ธ”๋ก์œผ๋กœ ์„ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ํ”ผ์ž๊ฐ€๊ฒŒ์—๋Š” ๋ฉ”๋‰ด์™€ ์ •๋ณด๊ฐ€ ๊ฑธ๋ ค ์žˆ๋Š” ๊ณต๊ฐœ ์Šคํฌ๋ฆฐ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์ฃผ๋ฐฉ์—๋Š” ์ƒˆ ์ฃผ๋ฌธ์ด ๋„์ฐฉํ•˜๋ฉด "New Pizza"๋ผ๋Š” ์Œ์„ฑ ๋ฉ”์‹œ์ง€๋ฅผ ์ž๋™์œผ๋กœ ์žฌ์ƒํ•˜๊ณ  ํƒ๋ฐฐ ์†ก์žฅ๋„ ์ธ์‡„ํ•˜๋Š” ๋ชจ๋“ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ฃผ๋ฐฉ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ํฌ๊ฒŒ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ์ง์›์ด ๋งŽ์€ ๊ฐ„๋‹จํ•œ ์ž‘์—…์œผ๋กœ ์ธํ•ด ์‚ฐ๋งŒํ•ด์ง€์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐฐ์†ก ๋‹จ์œ„๋Š” ๋ณ„๋„์˜ ๋ฐฐ์†ก ์ฒดํฌ์•„์›ƒ์ด ๋˜์–ด ์ด์ „์— ๊ต๋Œ€ ๊ทผ๋ฌด๋ฅผ ๋งก์€ ํƒ๋ฐฐ์‚ฌ์—๊ฒŒ ์ฃผ๋ฌธ์ด ๋ฐœํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์˜ ๊ทผ๋ฌด ์‹œ๊ฐ„์€ ๊ธ‰์—ฌ ๊ณ„์‚ฐ์— ๊ณ ๋ ค๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 

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

๋ฌธ์ œ

์•„ํ‚คํ…์ฒ˜ ๋•Œ๋ฌธ์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค(๋ฟ๋งŒ ์•„๋‹ˆ๋ผ).

๊ธฐ์ง€์˜ ํ˜ผ๋ˆ

ํ•˜๋‚˜์˜ ๊ธฐ๋ฐ˜์ด ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ผ๊ด€์„ฑ์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋‚ด์žฅ๋œ ๋„๊ตฌ๋ฅผ ํฌ์ƒํ•˜์—ฌ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ํ…Œ์ด๋ธ”์ด ์ ๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ์ ์€ ๊ฒฝ์šฐ ์ž‘์—…์ด ์ต์ˆ™ํ•˜๊ณ  ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ 4๋…„์ด ๋„˜๋Š” ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ ๋™์•ˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ์•ฝ 600๊ฐœ์˜ ํ…Œ์ด๋ธ”๊ณผ 1500๊ฐœ์˜ ์ €์žฅ ํ”„๋กœ์‹œ์ €๊ฐ€ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์กŒ์œผ๋ฉฐ ๊ทธ ์ค‘ ๋‹ค์ˆ˜๋Š” ๋…ผ๋ฆฌ๋„ ํฌํ•จํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„์•„, ์ €์žฅ ํ”„๋กœ์‹œ์ €๋Š” MySQL๋กœ ์ž‘์—…ํ•  ๋•Œ ๋งŽ์€ ์ด์ ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฒ ์ด์Šค์— ์˜ํ•ด ์บ์‹œ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋…ผ๋ฆฌ๋ฅผ ์ €์žฅํ•˜๋ฉด ๊ฐœ๋ฐœ ๋ฐ ๋””๋ฒ„๊น…์ด ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค. ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ๋„ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

๋งŽ์€ ํ…Œ์ด๋ธ”์— ์ ์ ˆํ•œ ์ธ๋ฑ์Šค๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค., ๋ฐ˜๋Œ€๋กœ ์–ด๋”˜๊ฐ€์— ์ƒ‰์ธ์ด ๋งŽ์•„์„œ ์‚ฝ์ž…ํ•˜๊ธฐ ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. ์•ฝ 20๊ฐœ์˜ ํ…Œ์ด๋ธ”์„ ์ˆ˜์ •ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ๋ฌธ์„ ์ƒ์„ฑํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์€ ์•ฝ 3-5์ดˆ๊ฐ€ ์†Œ์š”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•ญ์ƒ ๊ฐ€์žฅ ์ ์ ˆํ•œ ํ˜•์‹์€ ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๋‹ค.. ์–ด๋”˜๊ฐ€์— ๋น„์ •๊ทœํ™”๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ •๊ธฐ์ ์œผ๋กœ ์ˆ˜์‹ ๋˜๋Š” ๋ฐ์ดํ„ฐ ์ค‘ ์ผ๋ถ€๊ฐ€ XML ๊ตฌ์กฐ ํ˜•ํƒœ์˜ ์ปฌ๋Ÿผ์— ์žˆ์–ด ์‹คํ–‰ ์‹œ๊ฐ„์ด ๋Š˜์–ด๋‚˜๊ณ  ์ฟผ๋ฆฌ๊ฐ€ ๊ธธ์–ด์ง€๋ฉฐ ๊ฐœ๋ฐœ์ด ๋ณต์žกํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

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

๋ฐ์ดํ„ฐ๊ฐ€ ์ง‘๊ณ„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งŽ์€ ๊ณ„์‚ฐ์ด ์ฆ‰์„์—์„œ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋ถˆํ•„์š”ํ•œ ๊ณ„์‚ฐ๊ณผ ์ถ”๊ฐ€ ๋ถ€ํ•˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. 

๊ทธ๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์—†์„ ๋•Œ ์ข…์ข… ์ฝ”๋“œ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋Ÿ‰ ์ž‘์—…์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ๊ณณ, ์†๋„๋ฅผ ๋†’์ด๊ณ  ์•ˆ์ •์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ํ•˜๋‚˜์˜ ์š”์ฒญ์„ ์—ฌ๋Ÿฌ ์š”์ฒญ์œผ๋กœ ๋ถ„์‚ฐํ•ด์•ผ ํ•˜๋Š” ๊ณณ์ด ์žˆ์Šต๋‹ˆ๋‹ค. 

์ฝ”๋“œ์˜ ๊ฒฐํ•ฉ ๋ฐ ๋‚œ๋…ํ™”

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

์„œ๋น„์Šค(ํ•˜๋‚˜์˜ ๋ชจ๋†€๋ฆฌ์‹ ๋Œ€ํ˜• ํ”„๋กœ์ ํŠธ ๋‚ด์˜ ํด๋ž˜์Šค)๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ฐ•ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋กœ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋…ผ๋ฆฌ๋Š” ์ปจํŠธ๋กค๋Ÿฌ๋‚˜ ์„œ๋น„์Šค ํด๋ž˜์Šค์— ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 

์‚ฌ์†Œํ•œ ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™์ง€๋งŒ ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ํฌ๊ฒŒ ๋Š๋ ค์ง€๊ณ  ํ’ˆ์งˆ์ด ์ €ํ•˜๋˜์–ด ๋ถˆ์•ˆ์ •์„ฑ๊ณผ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. 

๋Œ€๊ทœ๋ชจ ๊ฐœ๋ฐœ์˜ ๋ณต์žก์„ฑ

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

์‹œ์Šคํ…œ์˜ ์ผ๋ถ€์—์„œ๋Š” ์ด์— ๋” ์ ํ•ฉํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‚˜์ค‘์— ์ฃผ๋ฌธ ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด Redis์—์„œ CosmosDB๋กœ ์ด๋™ํ•˜๋Š” ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 

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

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

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

Power of the Mind ๋ธ”๋กœ๊ทธ๊ฐ€ ์‹๋‹น์— ๊ธˆ์ „ ๋“ฑ๋ก๊ธฐ๋ฅผ ์„ค์น˜ํ•œ ๋ฐฉ๋ฒ•

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

๋ธ”๋กœ๊ทธ์—์„œ "๋งˆ์ธ๋“œ ํŒŒ์›Œโ€๋Š” ์ „์ฒด ๋„คํŠธ์›Œํฌ์˜ ์—ฐ๊ฐ„ ์ˆ˜์ต ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์œ„์ ฏ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์œ„์ ฏ์€ ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” Dodo ๊ณต๊ฐœ API์— ์•ก์„ธ์Šคํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ†ต๊ณ„๋Š” ํ˜„์žฌ http://dodopizzastory.com/. ์œ„์ ฏ์€ ๋ชจ๋“  ํŽ˜์ด์ง€์— ํ‘œ์‹œ๋˜์—ˆ์œผ๋ฉฐ 20์ดˆ๋งˆ๋‹ค ํƒ€์ด๋จธ์— ์š”์ฒญ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์š”์ฒญ์€ api.dodopizza.ru๋กœ ์ด๋™ํ•˜์—ฌ ๋‹ค์Œ์„ ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ํ”ผ์ž ๊ฐ€๊ฒŒ์˜ ์ˆ˜;

  • ์—ฐ์ดˆ ์ดํ›„ ์ด ๋„คํŠธ์›Œํฌ ์ˆ˜์ต

  • ์˜ค๋Š˜์˜ ์ˆ˜์ต.

์ˆ˜์ต์— ๋Œ€ํ•œ ํ†ต๊ณ„ ์š”์ฒญ์€ ๋ฐ”๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ด๋™ํ•˜์—ฌ ์ฃผ๋ฌธ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๊ณ  ์ฆ‰์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ์ง‘๊ณ„ํ•˜์—ฌ ๊ธˆ์•ก์„ ์ œ๊ณตํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. 

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

๋‹ค์ด์–ด๊ทธ๋žจ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ์ดˆ๊ธฐ ๋ชจ๋†€๋ฆฌ์Šค

์–ด๋Š ๊ฐ€์„, Fyodor Ovchinnikov๋Š” ์ž์‹ ์˜ ๋ธ”๋กœ๊ทธ์— ๊ธธ๊ณ  ์ธ๊ธฐ ์žˆ๋Š” ๊ธฐ์‚ฌ๋ฅผ ์ผ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋ธ”๋กœ๊ทธ์— ์™€์„œ ๋ชจ๋“  ๊ฒƒ์„์ฃผ์˜ ๊นŠ๊ฒŒ ์ฝ๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฐพ์•„์˜จ ์‚ฌ๋žŒ๋“ค์ด ๊ฐ์ž ๊ธ€์„ ์ฝ๋Š” ๋™์•ˆ ์ˆ˜์ต ์œ„์ ฏ์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ–ˆ๊ณ  20์ดˆ๋งˆ๋‹ค API๋ฅผ ์š”์ฒญํ–ˆ๋‹ค.

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

์ด๊ฒƒ์€ ์œ ์ผํ•œ ์ด์•ผ๊ธฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. 2015๋…„ ๊ฐ€์„๊นŒ์ง€ ๋งค์ฃผ ๊ธˆ์š”์ผ ์‹œ์Šคํ…œ์˜ ๋ถ€ํ•˜๊ฐ€ ์‹ฌ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋ฒˆ ๊ณต๊ฐœ API๋ฅผ ๊ป๊ณ  ํ•œ ๋ฒˆ์€ ๋„์›€์ด ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์ดํŠธ๋ฅผ ๊บผ์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณผ๋ถ€ํ•˜ ์ƒํƒœ์—์„œ ์ข…๋ฃŒ ๋ช…๋ น์ด ์žˆ๋Š” ์„œ๋น„์Šค ๋ชฉ๋ก๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ๋ถ€ํ„ฐ ๋ถ€ํ•˜์™€ ์‹œ์Šคํ…œ ์•ˆ์ •ํ™”๋ฅผ ์œ„ํ•œ ํˆฌ์Ÿ์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค(2015๋…„ ๊ฐ€์„๋ถ€ํ„ฐ 2018๋…„ ๊ฐ€์„๊นŒ์ง€). ๊ทธ๋•Œ ์ผ์ด ์ƒ๊ฒผ์–ด"ํฐ ๊ฐ€์„". ๋˜ํ•œ ๋•Œ๋•Œ๋กœ ๊ณ ์žฅ์ด ๋ฐœ์ƒํ–ˆ๊ณ  ์ผ๋ถ€๋Š” ๋งค์šฐ ๋ฏผ๊ฐํ–ˆ์ง€๋งŒ ์ด์ œ ์ผ๋ฐ˜์ ์ธ ๋ถˆ์•ˆ์ • ๊ธฐ๊ฐ„์€ ์ง€๋‚œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น ๋ฅธ ๋น„์ฆˆ๋‹ˆ์Šค ์„ฑ์žฅ

์™œ ๋ฐ”๋กœ ํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๊นŒ? ๋‹ค์Œ ์ฐจํŠธ๋ฅผ ๋ณด์‹ญ์‹œ์˜ค.

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ์ดˆ๊ธฐ ๋ชจ๋†€๋ฆฌ์Šค

๋˜ํ•œ 2014-2015๋…„์—๋Š” ๋ฃจ๋งˆ๋‹ˆ์•„์—์„œ ์˜คํ”„๋‹์ด ์žˆ์—ˆ๊ณ  ๋ฏธ๊ตญ์—์„œ ์˜คํ”„๋‹์ด ์ค€๋น„ ์ค‘์ด์—ˆ์Šต๋‹ˆ๋‹ค.

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

์ ์‹œ์— ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ๊ธฐ์ˆ ์  ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ๊ด€์‹ฌ์„ ๊ฐ€๋กœ๋ง‰๋Š” ๋˜ ๋‹ค๋ฅธ ์žฅ์• ๋ฌผ์€ 2014๋…„์˜ ์œ„๊ธฐ์˜€์Šต๋‹ˆ๋‹ค. ์ด์™€ ๊ฐ™์€ ์ƒํ™ฉ์€ ํŒ€์ด ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ, ํŠนํžˆ Dodo Pizza์™€ ๊ฐ™์€ ์ Š์€ ๋น„์ฆˆ๋‹ˆ์Šค์— ํฐ ํƒ€๊ฒฉ์„ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

๋„์›€์ด ๋˜๋Š” ๋น ๋ฅธ ์†”๋ฃจ์…˜

๋ฌธ์ œ๋Š” ํ•ด๊ฒฐ์ฑ…์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์†”๋ฃจ์…˜์€ ๋‘ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

๋น ๋ฅธ ๋ณ€๊ฒฝ ๋ชฉ๋ก์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฒ ์ด์Šค ๋งˆ์Šคํ„ฐ ํ™•์žฅ

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

2014๋…„๋ถ€ํ„ฐ Azure๋กœ ์ „ํ™˜ํ–ˆ์œผ๋ฉฐ ๋‹น์‹œ "Dodo Pizza๊ฐ€ Microsoft Azure ํด๋ผ์šฐ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”ผ์ž๋ฅผ ๋ฐฐ๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•". ํ•˜์ง€๋งŒ ๊ฑฐ์ ์šฉ ์„œ๋ฒ„๋ฅผ ์—ฐ๋‹ฌ์•„ ์ฆ์„คํ•œ ๋’ค ๋น„์šฉ๊ณผ ๋งž๋‹ฅ๋œจ๋ ธ๋‹ค. 

์ฝ๊ธฐ์šฉ ๊ธฐ๋ณธ ๋ณต์ œ๋ณธ

๋ฒ ์ด์Šค์šฉ์œผ๋กœ ๋‘ ๊ฐœ์˜ ๋ณต์ œ๋ณธ์ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.

์ฝ๊ธฐ๋ณต์ œ๋ณธ ์ฐธ์กฐ ์š”์ฒญ. ๋””๋ ‰ํ† ๋ฆฌ, ์œ ํ˜•, ๋„์‹œ, ๊ฑฐ๋ฆฌ, ํ”ผ์ž ๊ฐ€๊ฒŒ, ์ œํ’ˆ(์ฒœ์ฒœํžˆ ๋ณ€๊ฒฝ๋œ ๋„๋ฉ”์ธ) ๋ฐ ์•ฝ๊ฐ„์˜ ์ง€์—ฐ์ด ํ—ˆ์šฉ๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ฝ๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ณต์ œ๋ณธ ์ค‘ 2๊ฐœ๊ฐ€ ์žˆ์—ˆ๊ณ  ๋งˆ์Šคํ„ฐ์™€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ฐ€์šฉ์„ฑ์„ ๋ณด์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ณด๊ณ ์„œ ์š”์ฒญ์„ ์œ„ํ•œ ReadReplica. ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ฐ€์šฉ์„ฑ์ด ๋‚ฎ์•˜์ง€๋งŒ ๋ชจ๋“  ๋ณด๊ณ ์„œ๊ฐ€ ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์žฌ๊ณ„์‚ฐ์— ๋Œ€ํ•œ ๊ณผ๋„ํ•œ ์š”์ฒญ์„ ํ—ˆ์šฉํ•˜๋˜ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ์šด์˜ ์ธํ„ฐํŽ˜์ด์Šค์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 

์ฝ”๋“œ์˜ ์บ์‹œ

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

์—ฌ๋Ÿฌ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„

์ฆ๊ฐ€๋œ ์›Œํฌ๋กœ๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ๋„ ํ™•์žฅํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ iis-server์—์„œ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ผ์ •์„ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค ์‹ ์ฒญ ์„ธ์…˜ ๋ฉ”๋ชจ๋ฆฌ์—์„œ RedisCache๋กœ ์ „ํ™˜ํ•˜์—ฌ ๋ผ์šด๋“œ ๋กœ๋นˆ์œผ๋กœ ๊ฐ„๋‹จํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๋’ค์— ์—ฌ๋Ÿฌ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋™์ผํ•œ Redis๋ฅผ ์บ์‹œ๋กœ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ๋ถ„ํ• ํ–ˆ์Šต๋‹ˆ๋‹ค. 

๊ฒฐ๊ณผ์ ์œผ๋กœ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ๋” ๋ณต์žกํ•ด์กŒ์Šต๋‹ˆ๋‹ค ...

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ์ดˆ๊ธฐ ๋ชจ๋†€๋ฆฌ์Šค

...ํ•˜์ง€๋งŒ ๊ธด์žฅ์˜ ์ผ๋ถ€๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ์šฐ๋ฆฌ๊ฐ€ ์ˆ˜ํ–‰ํ•œ ๋กœ๋“œ๋œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ถ€๋ถ„์—์„œ ์ด์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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