Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ๋ฐฑ ์˜คํ”ผ์Šค ๊ฒฝ๋กœ

Habr์€ ์„ธ์ƒ์„ ๋ฐ”๊พธ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด์ œ XNUMX๋…„ ๋„˜๊ฒŒ ๋ธ”๋กœ๊ทธ๋ฅผ ์šด์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•ฝ XNUMX๊ฐœ์›” ์ „์— ์šฐ๋ฆฌ๋Š” Khabrovites๋กœ๋ถ€ํ„ฐ ์™„์ „ํžˆ ๋…ผ๋ฆฌ์ ์ธ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ํ”ผ์ž ์ฒด์ธ์ ์— ์™œ ํ•„์š”ํ•œ๊ฐ€์š”?

์šฐ๋ฆฌ๋Š” ๋‹น์‹ ์ด ์˜ณ๋‹ค๋Š” ๊ฒƒ์„ ์•‰์•„์„œ ์ƒ๊ฐํ•˜๊ณ  ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์†๊ฐ€๋ฝ์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์„ ์„ค๋ช…ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜์ง€๋งŒ ๊ทธ๊ฒƒ์€ ์ฐข์–ด์ง„ ์กฐ๊ฐ์œผ๋กœ ๋‚˜์˜ค๊ณ  ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์„ค๋ช…์€ ์–ด๋””์—๋„ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์ €์ž๋ฅผ ์ฐพ๊ณ  Dodo IS์— ๋Œ€ํ•œ ์ผ๋ จ์˜ ๊ธฐ์‚ฌ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ธด ์—ฌ์ •์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ‘์‹œ๋‹ค!

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

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ๋ฐฑ ์˜คํ”ผ์Šค ๊ฒฝ๋กœ

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

  1. Dodo IS์˜ ์ดˆ๊ธฐ ๋‹จ์ผ์ฒด(2011-2015). (์ง„ํ–‰์ค‘...)
  2. ๋ฐฑ ์˜คํ”ผ์Šค ๊ฒฝ๋กœ: ๋ณ„๋„์˜ ๊ธฐ์ง€์™€ ๋ฒ„์Šค. (๋‹น์‹ ์€ ์—ฌ๊ธฐ)
  3. ํด๋ผ์ด์–ธํŠธ ์ชฝ ๊ฒฝ๋กœ: ๋ฒ ์ด์Šค ์œ„์˜ ์ •๋ฉด(2016-2017). (์ง„ํ–‰์ค‘...)
  4. ์ง„์ •ํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์˜ ์—ญ์‚ฌ. (2018-2019). (์ง„ํ–‰์ค‘...)
  5. ๋ชจ๋†€๋ฆฌ์Šค ํ†ฑ์งˆ ์™„๋ฃŒ ๋ฐ ์•„ํ‚คํ…์ฒ˜ ์•ˆ์ •ํ™”. (์ง„ํ–‰์ค‘...)

๋‹ค๋ฅธ ๊ฒƒ์„ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ์˜๊ฒฌ์„ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค.

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

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

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

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

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ๋ฐฑ ์˜คํ”ผ์Šค ๊ฒฝ๋กœ

2020๋…„์—๋Š” ์ข€ ๋” ๋ณต์žกํ•ด์ ธ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ๋ฐฑ ์˜คํ”ผ์Šค ๊ฒฝ๋กœ

์ด ์ง„ํ™”๋Š” ์–ด๋–ป๊ฒŒ ์ผ์–ด ๋‚ฌ์Šต๋‹ˆ๊นŒ? ์‹œ์Šคํ…œ์˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„์ด ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์–ด๋–ค ์•„ํ‚คํ…์ฒ˜ ๊ฒฐ์ •์ด ๋‚ด๋ ค์กŒ๊ณ  ๊ทธ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ด ๊ธฐ์‚ฌ ์‹œ๋ฆฌ์ฆˆ์—์„œ ์•Œ์•„๋ด…์‹œ๋‹ค.

2016๋…„์˜ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ: ์„œ๋น„์Šค๊ฐ€ ๋ชจ๋†€๋ฆฌ์Šค๋ฅผ ๋– ๋‚˜์•ผ ํ•˜๋Š” ์ด์œ 

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

๋‹น์‹œ Dodo IS์— ์กด์žฌํ–ˆ๋˜ ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ธฐ๋ก์„ ์ž‘์„ฑํ•œ ๋‹จ์ผ MySql ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค. ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

๋ฌธ์ œ๋Š” ๋ชจ๋†€๋ฆฌ์Šค ์ž์ฒด์˜ ์กด์žฌ์˜€๋‹ค.. ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋‹จ์ผ ๋ฐ ํฌ๊ท€ ๋ฆด๋ฆฌ์Šค.
  • ๋‹ค์ˆ˜์˜ ์ธ์›์ด ๊ณต๋™์œผ๋กœ ๊ฐœ๋ฐœํ•˜๊ธฐ ์–ด๋ ค์›€.
  • ์ƒˆ๋กœ์šด ๊ธฐ์ˆ , ์ƒˆ๋กœ์šด ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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

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

์žฅ ํƒ์ƒ‰

  1. ๋ชจ๋†€๋ฆฌ์‹ ๋ฐฉ์‹ 2016
  2. ๋ชจ๋…ธ๋ฆฌ์Šค ์–ธ๋กœ๋“œ ์‹œ์ž‘: ์ธ์ฆ ๋ฐ ์ถ”์ ๊ธฐ ๋ถ„๋ฆฌ
  3. ์ธ์ฆ์€ ๋ฌด์—‡์„ ํ•ฉ๋‹ˆ๊นŒ?
  4. ์ง์€ ์–ด๋””์—์„œ ์™”์Šต๋‹ˆ๊นŒ?
  5. ์Šน์ธ ์–ธ๋กœ๋“œ
  6. ํŠธ๋ž˜์ปค๋Š” ๋ฌด์—‡์„ ํ•˜๋‚˜์š”?
  7. ์ง์€ ์–ด๋””์—์„œ ์™”์Šต๋‹ˆ๊นŒ?
  8. ์–ธ๋กœ๋“œ ํŠธ๋ž˜์ปค

๋ชจ๋†€๋ฆฌ์‹ ๋ฐฉ์‹ 2016

๋‹ค์Œ์€ Dodo IS 2016 ๋ชจ๋…ธ๋ฆฌ์Šค์˜ ์ฃผ์š” ๋ธ”๋ก์ด๋ฉฐ, ๋ฐ”๋กœ ์•„๋ž˜๋Š” ์ฃผ์š” ์ž‘์—…์— ๋Œ€ํ•œ ๊ธฐ๋ก์ž…๋‹ˆ๋‹ค.
Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ๋ฐฑ ์˜คํ”ผ์Šค ๊ฒฝ๋กœ
์ถœ๋‚ฉ์› ๋ฐฐ๋‹ฌ. ํƒ๋ฐฐ ํšŒ๊ณ„, ํƒ๋ฐฐ ์ฃผ๋ฌธ ๋ฐœํ–‰.
์ปจํƒ ์„ผํ„ฐ. ์šด์˜์ž๋ฅผ ํ†ตํ•œ ์ฃผ๋ฌธ ์ˆ˜๋ฝ.
์‚ฌ์ดํŠธ. ๋‹น์‚ฌ ์›น์‚ฌ์ดํŠธ(dodopizza.ru, dodopizza.co.uk, dodopizza.by ๋“ฑ).
์ธ์ฆ. ๋ฐฑ ์˜คํ”ผ์Šค์— ๋Œ€ํ•œ ๊ถŒํ•œ ๋ฐ ์ธ์ฆ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
์ถ”์ ๊ธฐ. ๋ถ€์—Œ์—์„œ ์ฃผ๋ฌธ ์ถ”์ ๊ธฐ. ์ฃผ๋ฌธ์„ ์ค€๋น„ํ•  ๋•Œ ์ค€๋น„ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
๋ ˆ์Šคํ† ๋ž‘์˜ ๊ณ„์‚ฐ๋Œ€. ๋ ˆ์Šคํ† ๋ž‘, ์ถœ๋‚ฉ์› ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์ฃผ๋ฌธ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.
์ˆ˜์ถœ. ํšŒ๊ณ„๋ฅผ ์œ„ํ•ด 1C๋กœ ๋ณด๊ณ ์„œ ์—…๋กœ๋“œ.
์•Œ๋ฆผ ๋ฐ ์†ก์žฅ. ์ฃผ๋ฐฉ์˜ ์Œ์„ฑ ๋ช…๋ น(์˜ˆ: "์ƒˆ ํ”ผ์ž ๋„์ฐฉ") + ํƒ๋ฐฐ๋ฅผ ์œ„ํ•œ ์†ก์žฅ ์ธ์‡„.
๊ต๋Œ€์กฐ ๊ด€๋ฆฌ์ธ. ๊ต๋Œ€ ๊ทผ๋ฌด ๊ด€๋ฆฌ์ž์˜ ์ž‘์—… ์ธํ„ฐํŽ˜์ด์Šค: ์ฃผ๋ฌธ ๋ชฉ๋ก, ์„ฑ๊ณผ ๊ทธ๋ž˜ํ”„, ์ง์›์„ ๊ต๋Œ€ ๊ทผ๋ฌด๋กœ ์ด๋™.
์‚ฌ๋ฌด์‹ค ๊ด€๋ฆฌ์ž. ๊ฐ€๋งน์ ์ฃผ์™€ ๊ด€๋ฆฌ์ž์˜ ์ž‘์—…์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค: ์ง์› ์ ‘์ˆ˜, ํ”ผ์ž๊ฐ€๊ฒŒ ์ž‘์—… ๋ณด๊ณ .
๋ ˆ์Šคํ† ๋ž‘ ์Šค์ฝ”์–ด๋ณด๋“œ. ํ”ผ์ž๊ฐ€๊ฒŒ์˜ TV์— ๋ฉ”๋‰ด๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
๊ด€๋ฆฌ์ž. ํŠน์ • ํ”ผ์ž ๊ฐ€๊ฒŒ์˜ ์„ค์ •: ๋ฉ”๋‰ด, ๊ฐ€๊ฒฉ, ํšŒ๊ณ„, ํ”„๋กœ๋ชจ์…˜ ์ฝ”๋“œ, ํ”„๋กœ๋ชจ์…˜, ์›น์‚ฌ์ดํŠธ ๋ฐฐ๋„ˆ ๋“ฑ
์ง์›์˜ ๊ฐœ์ธ ๊ณ„์ •. ์ง์›์˜ ์ž‘์—… ์ผ์ •, ์ง์›์— ๋Œ€ํ•œ ์ •๋ณด.
์ฃผ๋ฐฉ ๋™๊ธฐ ๋ถ€์—ฌ ๋ณด๋“œ. ์ฃผ๋ฐฉ์— ๊ฑธ๋ ค์žˆ๋Š” ๋ณ„๋„์˜ ํ™”๋ฉด์œผ๋กœ ํ”ผ์ž ๋ฉ”์ด์ปค์˜ ์†๋„๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
์˜์‚ฌ ์†Œํ†ต. SMS ๋ฐ ์ด๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ.
ํŒŒ์ผ์ €์žฅ. ์ •์  ํŒŒ์ผ ์ˆ˜์‹  ๋ฐ ๋ฐœํ–‰์„ ์œ„ํ•œ ์ž์ฒด ์„œ๋น„์Šค.

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

๋ชจ๋…ธ๋ฆฌ์Šค ์–ธ๋กœ๋“œ ์‹œ์ž‘: ์ธ์ฆ ๋ฐ ์ถ”์ ๊ธฐ ๋ถ„๋ฆฌ

๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‹ค๋ฅธ ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ธฐ๋กํ•˜๊ณ  ์ฝ๋Š” ์ฃผ์š” ์„œ๋น„์Šค:

  1. ์ธ์ฆ ๋ฐฑ ์˜คํ”ผ์Šค์— ๋Œ€ํ•œ ๊ถŒํ•œ ๋ฐ ์ธ์ฆ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
  2. ํŠธ๋ž˜์ปค. ๋ถ€์—Œ์—์„œ ์ฃผ๋ฌธ ์ถ”์ ๊ธฐ. ์ฃผ๋ฌธ์„ ์ค€๋น„ํ•  ๋•Œ ์ค€๋น„ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

์ธ์ฆ์€ ๋ฌด์—‡์„ ํ•ฉ๋‹ˆ๊นŒ?

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

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

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ๋ฐฑ ์˜คํ”ผ์Šค ๊ฒฝ๋กœ

์ง์€ ์–ด๋””์—์„œ ์™”์Šต๋‹ˆ๊นŒ?

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

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

์Šน์ธ ์–ธ๋กœ๋“œ

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

์˜€๋‹ค. ์›๋ž˜ ์ž‘์—… ๊ณ„ํš์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ๋ฐฑ ์˜คํ”ผ์Šค ๊ฒฝ๋กœ

์ž‘๋™ ๋ฐฉ์‹์„ ์กฐ๊ธˆ ์„ค๋ช…ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

  1. ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ์˜ ์š”์ฒญ์ด ๋ฐฑ์—”๋“œ(Asp.Net MVC๊ฐ€ ์žˆ์Œ)๋กœ ์™€์„œ Redis(1)์—์„œ ์„ธ์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์„ธ์…˜ ์ฟ ํ‚ค๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์•ก์„ธ์Šค์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๊ณ  ์ปจํŠธ๋กค๋Ÿฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ์—ด๋ ค ์žˆ๋Š”์ง€(3,4) ์—ฌ๋ถ€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์ ‘๊ทผ ๊ถŒํ•œ์ด ์—†์„ ๊ฒฝ์šฐ ๊ถŒํ•œ ๋ถ€์—ฌ ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์ณ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๋‹จ์ˆœ์„ฑ์„ ์œ„ํ•ด ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ์˜ ์ „ํ™˜์ด์ง€๋งŒ ๋™์ผํ•œ ์†์„ฑ์—์„œ ๊ฒฝ๋กœ์˜ ์ผ๋ถ€๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ธ์ •์ ์ธ ์‹œ๋‚˜๋ฆฌ์˜ค์˜ ๊ฒฝ์šฐ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์™„๋ฃŒ๋œ ์„ธ์…˜์„ ๋ฐ›๊ณ  ๋ฐฑ์˜คํ”ผ์Šค ์ปจํŠธ๋กค๋Ÿฌ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  3. ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜์—์„œ ๊ด€๋ จ์„ฑ์„ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ์˜ ์—ญํ• ์ด ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๊นŒ? ์ด์ œ ํŽ˜์ด์ง€์— ํ—ˆ์šฉ๋˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์ด ๊ฒฝ์šฐ ์„ธ์…˜์„ ๋ฐ›์€ ํ›„(1) ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ด๋™ํ•˜์—ฌ ์ธ์ฆ ๋…ผ๋ฆฌ ๊ณ„์ธต์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์•ก์„ธ์Šค๋ฅผ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(2). ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ์ปจํŠธ๋กค๋Ÿฌ๋กœ ์ด๋™ํ•˜์‹ญ์‹œ์˜ค. ์ด๋Ÿฌํ•œ ๊ฐ„๋‹จํ•œ ์‹œ์Šคํ…œ์ด์ง€๋งŒ ํ‘œ์ค€์€ ์•„๋‹™๋‹ˆ๋‹ค.
  4. ๋ชจ๋“  ์ ˆ์ฐจ๊ฐ€ ํ†ต๊ณผ๋˜๋ฉด ์ปจํŠธ๋กค๋Ÿฌ ๋ฐ ๋ฉ”์„œ๋“œ์˜ ๋…ผ๋ฆฌ์—์„œ ๋” ์ด์ƒ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค.

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

์ด ๋˜๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ–ˆ์Šต๋‹ˆ๋‹ค.

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ๋ฐฑ ์˜คํ”ผ์Šค ๊ฒฝ๋กœ

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

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

์ด๋ณ„์ด ์™œ ๊ทธ๋ ‡๊ฒŒ ์˜ค๋ž˜ ๊ฑธ๋ ธ์Šต๋‹ˆ๊นŒ?
๊ทธ ๊ณผ์ •์—์„œ ์†๋„๋ฅผ ๋Šฆ์ถ”๋Š” ๋งŽ์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

  1. ์šฐ๋ฆฌ๋Š” ๊ตญ๊ฐ€๋ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์‚ฌ์šฉ์ž, ์žฅ์น˜ ๋ฐ ์ธ์ฆ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜๋กœ ์˜ฎ๊ธฐ๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด int ์‹๋ณ„์ž์—์„œ ์ „์—ญ UUId ์‹๋ณ„์ž๋กœ ๋ชจ๋“  ํ…Œ์ด๋ธ”๊ณผ ์‚ฌ์šฉ๋ฒ•์„ ๋ณ€ํ™˜ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค(์ตœ๊ทผ์— ์ด ์ฝ”๋“œ๋ฅผ ์žฌ์ž‘์—…ํ–ˆ์Šต๋‹ˆ๋‹ค). ๋กœ๋งŒ ๋ถ€ํ‚จ "Uuid - ์ž‘์€ ๊ตฌ์กฐ๋ฌผ์˜ ํฐ ์ด์•ผ๊ธฐ" ๊ทธ๋ฆฌ๊ณ  ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ). ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ(๊ฐœ์ธ ์ •๋ณด์ด๋ฏ€๋กœ) ์ €์žฅ์—๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์œผ๋ฉฐ ์ผ๋ถ€ ๊ตญ๊ฐ€์—์„œ๋Š” ๋ณ„๋„๋กœ ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ์ž์˜ ์ „์—ญ ID๋Š” ๋ฐ˜๋“œ์‹œ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋งŽ์€ ํ…Œ์ด๋ธ”์—๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๊ฐ์‚ฌ ์ •๋ณด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ์ผ๊ด€์„ฑ์„ ์œ„ํ•œ ์ถ”๊ฐ€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.
  3. api ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“  ํ›„ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ธธ๊ณ  ์ ์ง„์ ์ธ ๊ธฐ๊ฐ„์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ „ํ™˜์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋งค๋„๋Ÿฝ๊ณ  ์ˆ˜์ž‘์—…์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ”ผ์ž ๊ฐ€๊ฒŒ์˜ ์žฅ์น˜ ๋“ฑ๋ก ์ฒด๊ณ„:

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ๋ฐฑ ์˜คํ”ผ์Šค ๊ฒฝ๋กœ

์ธ์ฆ ๋ฐ ์žฅ์น˜ ์„œ๋น„์Šค ์ถ”์ถœ ํ›„ ์ผ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜:

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ๋ฐฑ ์˜คํ”ผ์Šค ๊ฒฝ๋กœ

์ฃผ์˜. 2020๋…„์—๋Š” OAuth 2.0 ์ธ์ฆ ํ‘œ์ค€์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์ƒˆ๋กœ์šด ์ธ์ฆ ๋ฒ„์ „์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ‘œ์ค€์€ ์ƒ๋‹นํžˆ ๋ณต์žกํ•˜์ง€๋งŒ ํ†ต๊ณผ ์ธ์ฆ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์‚ฌ์—์„œ "์ธ์ฆ์˜ ๋ฏธ๋ฌ˜ํ•จ: OAuth 2.0 ๊ธฐ์ˆ  ๊ฐœ์š”ยป ์šฐ๋ฆฌ๋Š” Alexey Chernyaev๊ฐ€ ํ‘œ์ค€์— ๋Œ€ํ•ด ๊ฐ€๋Šฅํ•œ ํ•œ ๊ฐ„๋‹จํ•˜๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์—ฌ ํ•™์Šต ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.

ํŠธ๋ž˜์ปค๋Š” ๋ฌด์—‡์„ ํ•˜๋‚˜์š”?

์ด์ œ ๋กœ๋“œ๋œ ์„œ๋น„์Šค ์ค‘ ๋‘ ๋ฒˆ์งธ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ถ”์ ๊ธฐ๋Š” ์ด์ค‘ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • ํ•œํŽธ์œผ๋กœ ๊ทธ ์ž„๋ฌด๋Š” ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ์ฃผ๋ฌธ์ด ๋ฌด์—‡์ธ์ง€, ์ง€๊ธˆ ์š”๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ œํ’ˆ์ด ๋ฌด์—‡์ธ์ง€ ์ฃผ๋ฐฉ ์ง์›๋“ค์—๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ํ•œํŽธ, ์ฃผ๋ฐฉ์˜ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ ๋””์ง€ํ„ธํ™”ํ•ฉ๋‹ˆ๋‹ค.

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ๋ฐฑ ์˜คํ”ผ์Šค ๊ฒฝ๋กœ

์ƒˆ ์ œํ’ˆ์ด ์ฃผ๋ฌธ์— ํ‘œ์‹œ๋˜๋ฉด(์˜ˆ: ํ”ผ์ž) ์ถœ์‹œ ์ถ”์ ๊ธฐ ์Šคํ…Œ์ด์…˜์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด ์Šคํ…Œ์ด์…˜์—๋Š” ํ•„์š”ํ•œ ํฌ๊ธฐ์˜ ๋กค๋นต์„ ํŽด์„œ ํŽด๋Š” ํ”ผ์ž ๋ฉ”์ด์ปค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„ ๊ทธ๋Š” ์ถ”์ ๊ธฐ ํƒœ๋ธ”๋ฆฟ์— ์ž์‹ ์˜ ์ž‘์—…์„ ์™„๋ฃŒํ–ˆ์Œ์„ ๊ธฐ๋กํ•˜๊ณ  ๋กค ๋ฐ˜์ฃฝ ๋ฒ ์ด์Šค๋ฅผ ๋‹ค์Œ ์Šคํ…Œ์ด์…˜์ธ "์‹œ์ž‘"์œผ๋กœ ์˜ฎ๊น๋‹ˆ๋‹ค. .

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

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ๋ฐฑ ์˜คํ”ผ์Šค ๊ฒฝ๋กœ์ด๊ฒƒ์€ ์ถ”์ ๊ธฐ "Raskatka"์˜ ์Šคํ…Œ์ด์…˜์—์„œ ํƒœ๋ธ”๋ฆฟ ํ™”๋ฉด์ด ์–ด๋–ป๊ฒŒ ๋ณด์ด๋Š”์ง€์ž…๋‹ˆ๋‹ค.

์ง์€ ์–ด๋””์—์„œ ์™”์Šต๋‹ˆ๊นŒ?

๊ฐ ํ”ผ์ž ๊ฐ€๊ฒŒ์—๋Š” ์ถ”์ ๊ธฐ๊ฐ€ ์žˆ๋Š” ์•ฝ 2016๊ฐœ์˜ ํƒœ๋ธ”๋ฆฟ์ด ์žˆ์Šต๋‹ˆ๋‹ค. 100๋…„์—๋Š” 600๊ฐœ ์ด์ƒ์˜ ํ”ผ์ž ๊ฐ€๊ฒŒ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค(ํ˜„์žฌ 10๊ฐœ ์ด์ƒ). ๊ฐ๊ฐ์˜ ํƒœ๋ธ”๋ฆฟ์€ XNUMX์ดˆ์— ํ•œ ๋ฒˆ์”ฉ ๋ฐฑ์—”๋“œ์— ์š”์ฒญํ•˜๊ณ  ์ฃผ๋ฌธ ํ…Œ์ด๋ธ”(ํด๋ผ์ด์–ธํŠธ ๋ฐ ์ฃผ์†Œ ์—ฐ๊ฒฐ), ์ฃผ๋ฌธ ๊ตฌ์„ฑ(์ œํ’ˆ ์—ฐ๊ฒฐ ๋ฐ ์ˆ˜๋Ÿ‰ ํ‘œ์‹œ), ๋™๊ธฐ ํšŒ๊ณ„ ํ…Œ์ด๋ธ”( ๋ˆ„๋ฅด๋Š” ์‹œ๊ฐ„์ด ์ถ”์ ๋ฉ๋‹ˆ๋‹ค). ํ”ผ์ž ๋ฉ”์ด์ปค๊ฐ€ ์ถ”์ ๊ธฐ์—์„œ ์ œํ’ˆ์„ ํด๋ฆญํ•˜๋ฉด ์ด ๋ชจ๋“  ํ…Œ์ด๋ธ”์˜ ํ•ญ๋ชฉ์ด ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. ์ฃผ๋ฌธ ํ…Œ์ด๋ธ”์€ ์ผ๋ฐ˜์ ์ด๋ฉฐ ์ฃผ๋ฌธ ์ˆ˜๋ฝ์‹œ ์‚ฝ์ž…, ์‹œ์Šคํ…œ์˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„์—์„œ ์—…๋ฐ์ดํŠธ ๋ฐ ํ”ผ์ž ๊ฐ€๊ฒŒ์— ๊ฑธ๋ ค์žˆ๋Š” TV์—์„œ ๊ณ ๊ฐ์—๊ฒŒ ์™„๋ฃŒ๋œ ์ฃผ๋ฌธ์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์ˆ˜๋งŽ์€ ํŒ๋… ๊ฐ’์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

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

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

์˜€๋‹ค. ์›๋ž˜ ์•„ํ‚คํ…์ฒ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ๋ฐฑ ์˜คํ”ผ์Šค ๊ฒฝ๋กœ

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

์–ธ๋กœ๋“œ ํŠธ๋ž˜์ปค

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

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

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ๋ฐฑ ์˜คํ”ผ์Šค ๊ฒฝ๋กœ
์ฃผ๋ฌธ ์ƒํƒœ ๋ณ€๊ฒฝ ์ฒด๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ๋ฐฑ ์˜คํ”ผ์Šค ๊ฒฝ๋กœ

์ƒํƒœ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ ๊ฐ„์— ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ ํŠธ๋ž˜์ปค๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ซํžˆ๋Š” ์ตœ์ข… ์‹œ์Šคํ…œ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ํŒŒํ‹ฐ์…”๋‹์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ๊ฐ€๋Šฅํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

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

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

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

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ๋ฐฑ ์˜คํ”ผ์Šค ๊ฒฝ๋กœ

๊ฒฝ๋กœ๋ฅผ ๋‹จ๊ณ„๋ณ„๋กœ ์ฃผ๋ฌธ
์ฃผ๋ฌธ ๊ฒฝ๋กœ๋Š” ์ฃผ๋ฌธ ์†Œ์Šค ์„œ๋น„์Šค ์ค‘ ํ•˜๋‚˜์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋ ˆ์Šคํ† ๋ž‘ ๊ณ„์‚ฐ์›์ž…๋‹ˆ๋‹ค.

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

๋ˆ„๊ตฐ๊ฐ€ ๋ชจ๋†€๋ฆฌ์‹ ํ…Œ์ด๋ธ” ์ฃผ๋ฌธ์˜ ์ฃผ๋ฌธ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ฑฐ๊ธฐ์—์„œ๋„ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ต๋Œ€ ๊ทผ๋ฌด ๊ด€๋ฆฌ์ž์˜ ์ฃผ๋ฌธ ์ธํ„ฐํŽ˜์ด์Šค์—๋Š” ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ๋ฐฑ ์˜คํ”ผ์Šค ๊ฒฝ๋กœ

๋‹ค๋ฅธ ๋ชจ๋“  ์„œ๋น„์Šค๋Š” ํŠธ๋ž˜์ปค์˜ ์ฃผ๋ฌธ ์ด๋ฒคํŠธ๋ฅผ ๊ตฌ๋…ํ•˜์—ฌ ์ž์ฒด์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž ์‹œ ํ›„ ์ฃผ๋ฌธ์ด ์ฒ˜๋ฆฌ๋˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Tracker ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)์—์„œ ์ƒํƒœ๊ฐ€ ๋จผ์ € ๋ณ€๊ฒฝ๋œ ๋‹ค์Œ "OrderIn Progress" ์ด๋ฒคํŠธ๊ฐ€ ์ฆ‰์‹œ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋†€๋ฆฌ์‹ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋™๊ธฐํ™”๋˜๊ณ  ๋‹ค๋ฅธ ์„œ๋น„์Šค๋กœ ์ „๋‹ฌ๋˜๋Š” RMQ์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ๋„์ค‘์— ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Zhenya Peshkov์˜ ๋ณด๊ณ ์„œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”์ ๊ธฐ์˜ ์ตœ์ข… ์ผ๊ด€์„ฑ ๊ตฌํ˜„ ์„ธ๋ถ€ ์ •๋ณด์— ๋Œ€ํ•ด.

Auth ๋ฐ Tracker ๋ณ€๊ฒฝ ํ›„ ์ตœ์ข… ์•„ํ‚คํ…์ฒ˜

Dodo IS ์•„ํ‚คํ…์ฒ˜์˜ ์—ญ์‚ฌ: ๋ฐฑ ์˜คํ”ผ์Šค ๊ฒฝ๋กœ

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

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

์šฐ๋ฆฌ์˜ ๊ธธ์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ์œ ์šฉํ•˜๊ณ  ํฅ๋ฏธ๋กœ์› ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ด์ œ ์ €๋Š” ๋‹ค์Œ ๊ธฐ์‚ฌ์—์„œ ์„ค๋ช…ํ•  Dodo IS ์‹œ์Šคํ…œ์˜ ์ผ๋ถ€๋ฅผ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜๊ฒฌ์„ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ํˆฌํ‘œํ•˜์‹ญ์‹œ์˜ค.

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

๋‹ค์Œ ๊ธฐ์‚ฌ์—์„œ Dodo IS์˜ ์–ด๋–ค ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ?

  • 24,1%Dodo IS์˜ ์ดˆ๊ธฐ ๋‹จ์ผ์ฒด(2011-2015)14

  • 24,1%์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ ๋ฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•(2015-2016)14

  • 20,7%ํด๋ผ์ด์–ธํŠธ ์ธก ๊ฒฝ๋กœ: ๊ธฐ๋ณธ(2016-2017)12

  • 36,2%์ง„์ •ํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์˜ ์—ญ์‚ฌ(2018-2019)21

  • 44,8%๋ชจ๋†€๋ฆฌ์Šค์˜ ์™„์ „ํ•œ ํ†ฑ์งˆ ๋ฐ ์•„ํ‚คํ…์ฒ˜์˜ ์•ˆ์ •ํ™”26

  • 29,3%์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ถ”๊ฐ€ ๊ณ„ํš ์ •๋ณด17

  • 19,0%Dodo IS11์— ๋Œ€ํ•ด ์•„๋ฌด๊ฒƒ๋„ ์•Œ๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

์ถœ์ฒ˜ : habr.com

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