Habr์ ์ธ์์ ๋ฐ๊พธ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด์ XNUMX๋ ๋๊ฒ ๋ธ๋ก๊ทธ๋ฅผ ์ด์ํ๊ณ ์์ต๋๋ค. ์ฝ XNUMX๊ฐ์ ์ ์ ์ฐ๋ฆฌ๋ Khabrovites๋ก๋ถํฐ ์์ ํ ๋ ผ๋ฆฌ์ ์ธ ํผ๋๋ฐฑ์ ๋ฐ์์ต๋๋ค. ์ด ์์คํ ์ ๋ฌด์์ ๋๊น? ํผ์ ์ฒด์ธ์ ์ ์ ํ์ํ๊ฐ์?
์ฐ๋ฆฌ๋ ๋น์ ์ด ์ณ๋ค๋ ๊ฒ์ ์์์ ์๊ฐํ๊ณ ๊นจ๋ฌ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์๊ฐ๋ฝ์ผ๋ก ๋ชจ๋ ๊ฒ์ ์ค๋ช ํ๋ ค๊ณ ๋ ธ๋ ฅํ์ง๋ง ๊ทธ๊ฒ์ ์ฐข์ด์ง ์กฐ๊ฐ์ผ๋ก ๋์ค๊ณ ์์คํ ์ ๋ํ ์์ ํ ์ค๋ช ์ ์ด๋์๋ ์์ต๋๋ค. ๊ทธ๋ฆฌํ์ฌ ์ ๋ณด๋ฅผ ์์งํ๊ณ ์ ์๋ฅผ ์ฐพ๊ณ Dodo IS์ ๋ํ ์ผ๋ จ์ ๊ธฐ์ฌ๋ฅผ ์์ฑํ๋ ๊ธด ์ฌ์ ์ด ์์๋์์ต๋๋ค. ๊ฐ์๋ค!
๊ฐ์ฌ์ ๋ง: ํผ๋๋ฐฑ์ ๊ณต์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๊ทธ ๋๋ถ์ ์ฐ๋ฆฌ๋ ๋ง์นจ๋ด ์์คํ ์ ์ค๋ช ํ๊ณ ๊ธฐ์ ๋ ์ด๋๋ฅผ ์ปดํ์ผํ์ผ๋ฉฐ ๊ณง ์ฐ๋ฆฌ ํ๋ก์ธ์ค์ ๋ํ ์์ธํ ์ค๋ช ์ ๋ฐํํ ๊ฒ์ ๋๋ค. ๋น์ ์ด ์์๋ค๋ฉด ์ฐ๋ฆฌ๋ 5๋ ์ ๋ ๊ฑฐ๊ธฐ์ ์์ ์์์ ๊ฒ์ ๋๋ค.
์ผ๋ จ์ ๊ธฐ์ฌ "Dodo IS๋ ๋ฌด์์ ๋๊น?" ๋ค์์ ๋ํด ์๋ ค์ค๋๋ค.
- Dodo IS์ ์ด๊ธฐ ๋จ์ผ์ฒด(2011-2015). (์งํ์ค...)
- ๋ฐฑ ์คํผ์ค ๊ฒฝ๋ก: ๋ณ๋์ ๊ธฐ์ง์ ๋ฒ์ค. (๋น์ ์ ์ฌ๊ธฐ)
- ํด๋ผ์ด์ธํธ ์ชฝ ๊ฒฝ๋ก: ๋ฒ ์ด์ค ์์ ์ ๋ฉด(2016-2017). (์งํ์ค...)
- ์ง์ ํ ๋ง์ดํฌ๋ก์๋น์ค์ ์ญ์ฌ. (2018-2019). (์งํ์ค...)
- ๋ชจ๋๋ฆฌ์ค ํฑ์ง ์๋ฃ ๋ฐ ์ํคํ ์ฒ ์์ ํ. (์งํ์ค...)
๋ค๋ฅธ ๊ฒ์ ์๊ณ ์ถ๋ค๋ฉด ์๊ฒฌ์ ์์ฑํ์ญ์์ค.
์ ์์ ์ฐ๋์ ์ค๋ช
์ ๋ํ ์๊ฒฌ
์ ๋ "์์คํ
์ํคํ
์ฒ"๋ผ๋ ์ฃผ์ ๋ก ์ ์
์ฌ์ ํ์๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ๊ฐ์ตํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๊ฒ์ "Intro to Dodo IS Architecture"๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ์๋ก์ด ๊ฐ๋ฐ์๋ฅผ ์ํ ์จ๋ณด๋ฉ ํ๋ก์ธ์ค์ ์ผ๋ถ์
๋๋ค. ์ฐ๋ฆฌ์ ๊ฑด์ถ๊ณผ ๊ทธ ํน์ง์ ๋ํด ์ด๋ค ํํ๋ก๋ ์ด์ผ๊ธฐํ๋ฉด์ ๋๋ ์ค๋ช
์ ๋ํ ํน์ ํ ์ญ์ฌ์ ์ ๊ทผ ๋ฐฉ์์ ํ์์์ผฐ์ต๋๋ค.
์ ํต์ ์ผ๋ก ์ฐ๋ฆฌ๋ ์์คํ ์ ์ผ๋ถ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ์๋ก ์ํธ ์์ฉํ๋ ๋น์ฆ๋์ค ๋ชจ๋์ธ ๊ตฌ์ฑ ์์ ์งํฉ(๊ธฐ์ ์ ์์ค ๋๋ ์์ ์์ค)์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฌํ ๊ฒฌํด๊ฐ ์ค๊ณ๋ฅผ ์ํด ์ ๋นํ๋๋ค๋ฉด ๊ทธ๊ฒ์ ์ค๋ช ๊ณผ ์ดํด์ ์ ํฉํ์ง ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ช ๊ฐ์ง ์ด์ ๊ฐ ์์ต๋๋ค.
- ํ์ค์ ์ข ์ด์ ์ ํ ๊ฒ๊ณผ ๋ค๋ฆ ๋๋ค. ๋ชจ๋ ๊ฒ์ด ์๋ํ ๋๋ก ๋์ง๋ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ด ์ค์ ๋ก ์ด๋ป๊ฒ ๋ํ๋ฌ๊ณ ์๋ํ๋์ง์ ๊ด์ฌ์ด ์์ต๋๋ค.
- ์ผ๊ด๋ ์ ๋ณด ์ ๊ณต. ์ค์ ๋ก ์ฒ์๋ถํฐ ํ์ฌ ์ํ๊น์ง ์ฐ๋์์ผ๋ก ๊ฐ ์ ์์ต๋๋ค.
- ๋จ์ํ ๊ฒ์์ ๋ณต์กํ ๊ฒ๊น์ง. ๋ณดํธ์ ์ด์ง๋ ์์ง๋ง ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ์๋ ๊ทธ๋ ์ต๋๋ค. ์ํคํ
์ฒ๋ ๋จ์ํ ์ ๊ทผ ๋ฐฉ์์์ ๋ณด๋ค ๋ณต์กํ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ์ด๋ํ์ต๋๋ค. ์ข
์ข
๋ณต์กํจ์ ํตํด ๊ตฌํ ์๋ ๋ฐ ์์ ์ฑ ๋ฌธ์ ์ ๋น๊ธฐ๋ฅ์ ์๊ตฌ ์ฌํญ ๋ชฉ๋ก์ ์์ญ ๊ฐ์ง ๋ค๋ฅธ ์์ฑ์ด ํด๊ฒฐ๋์์ต๋๋ค.
์ฌ๊ธฐ์ ๋ค๋ฅธ ์๊ตฌ ์ฌํญ๊ณผ ๋์กฐ๋๋ ๋ณต์ก์ฑ์ ๋ํด ์ ์ค๋ช ๋์ด ์์).
2011๋ Dodo IS ์ํคํ ์ฒ๋ ๋ค์๊ณผ ๊ฐ์์ต๋๋ค.
2020๋ ์๋ ์ข ๋ ๋ณต์กํด์ ธ์ ๋ค์๊ณผ ๊ฐ์ด ๋์์ต๋๋ค.
์ด ์งํ๋ ์ด๋ป๊ฒ ์ผ์ด ๋ฌ์ต๋๊น? ์์คํ
์ ๋ค๋ฅธ ๋ถ๋ถ์ด ํ์ํ ์ด์ ๋ ๋ฌด์์
๋๊น? ์ด๋ค ์ํคํ
์ฒ ๊ฒฐ์ ์ด ๋ด๋ ค์ก๊ณ ๊ทธ ์ด์ ๋ ๋ฌด์์
๋๊น? ์ด ๊ธฐ์ฌ ์๋ฆฌ์ฆ์์ ์์๋ด
์๋ค.
2016๋ ์ ์ฒซ ๋ฒ์งธ ๋ฌธ์ : ์๋น์ค๊ฐ ๋ชจ๋๋ฆฌ์ค๋ฅผ ๋ ๋์ผ ํ๋ ์ด์
์ฃผ๊ธฐ์ ์ฒซ ๋ฒ์งธ ๊ธฐ์ฌ๋ ๋ชจ๋๋ฆฌ์ค์์ ์ฒ์์ผ๋ก ๋ถ๋ฆฌ๋ ์๋น์ค์ ๊ดํ ๊ฒ์ ๋๋ค. ์ํฉ์ ์ดํดํ๊ธฐ ์ํด 2016๋ ์ด๊น์ง ์์คํ ์ ์ด๋ค ๋ฌธ์ ๊ฐ ์์๊ณ ์๋น์ค ๋ถ๋ฆฌ๋ฅผ โโ์ฒ๋ฆฌํด์ผ ํ๋์ง ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋น์ Dodo IS์ ์กด์ฌํ๋ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ธฐ๋ก์ ์์ฑํ ๋จ์ผ MySql ๋ฐ์ดํฐ๋ฒ ์ด์ค. ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ก๋๊ฐ ๋ง์ต๋๋ค(์์ฒญ์ 85%๊ฐ ์ฝ๊ธฐ๋ฅผ ์ฐจ์งํจ).
- ๊ธฐ๋ฐ์ด ์ฑ์ฅํ์ต๋๋ค. ์ด ๋๋ฌธ์ ๋น์ฉ๊ณผ ์ง์์ด ๋ฌธ์ ๊ฐ ๋๋ค.
- ๋จ์ผ ์คํจ ์ง์ . ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋ ํ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๊ฐ์๊ธฐ ๋ ์ ๊ทน์ ์ผ๋ก ์์ ์ ์์ํ๋ฉด ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ค์ค๋ก ๊ทธ๊ฒ์ ๋๊ผ์ต๋๋ค.
- ์คํ ๋ฆฌ์ง ๋ฐ ์ฟผ๋ฆฌ์ ๋นํจ์จ์ฑ. ์ข ์ข ๋ฐ์ดํฐ๋ ์ผ๋ถ ์๋๋ฆฌ์ค์๋ ํธ๋ฆฌํ์ง๋ง ๋ค๋ฅธ ์๋๋ฆฌ์ค์๋ ์ ํฉํ์ง ์์ ๊ตฌ์กฐ๋ก ์ ์ฅ๋์์ต๋๋ค. ์ธ๋ฑ์ค๋ ์ผ๋ถ ์์ ์ ์๋๋ฅผ ๋์ด์ง๋ง ๋ค๋ฅธ ์์ ์ ์๋๋ฅผ ๋ฆ์ถ ์ ์์ต๋๋ค.
- ๊ธํ๊ฒ ๋ง๋ ์บ์์ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ ๊ธฐ์ง์ ์ค์นํ์ฌ ์ผ๋ถ ๋ฌธ์ ๋ฅผ ์ ๊ฑฐํ์ง๋ง(๋ณ๋์ ๊ธฐ์ฌ๊ฐ ๋ ๊ฒ์) ์๊ฐ์ ๋ฒ ์๋ง ์์๊ณ ๊ทผ๋ณธ์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํ์ต๋๋ค.
๋ฌธ์ ๋ ๋ชจ๋๋ฆฌ์ค ์์ฒด์ ์กด์ฌ์๋ค.. ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋จ์ผ ๋ฐ ํฌ๊ท ๋ฆด๋ฆฌ์ค.
- ๋ค์์ ์ธ์์ด ๊ณต๋์ผ๋ก ๊ฐ๋ฐํ๊ธฐ ์ด๋ ค์.
- ์๋ก์ด ๊ธฐ์ , ์๋ก์ด ํ๋ ์์ํฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด 2018๋
์ด ์ถฉ๋์ ๋งฅ๋ฝ์์ ๋ฒ ์ด์ค์ ๋ชจ๋๋ฆฌ์ค์ ๋ฌธ์ ๊ฐ ์ฌ๋ฌ ๋ฒ ์ค๋ช
๋์์ต๋๋ค.
๋ฐฑ์คํผ์ค ๊ฒฝ๋ก: ๋ฒ ์ด์ค์ ๋ฒ์ค ๋ถ๋ฆฌ
์ฅ ํ์
๋ชจ๋๋ฆฌ์ ๋ฐฉ์ 2016
๋ค์์ Dodo IS 2016 ๋ชจ๋
ธ๋ฆฌ์ค์ ์ฃผ์ ๋ธ๋ก์ด๋ฉฐ, ๋ฐ๋ก ์๋๋ ์ฃผ์ ์์
์ ๋ํ ๊ธฐ๋ก์
๋๋ค.
์ถ๋ฉ์ ๋ฐฐ๋ฌ. ํ๋ฐฐ ํ๊ณ, ํ๋ฐฐ ์ฃผ๋ฌธ ๋ฐํ.
์ปจํ ์ผํฐ. ์ด์์๋ฅผ ํตํ ์ฃผ๋ฌธ ์๋ฝ.
์ฌ์ดํธ. ๋น์ฌ ์น์ฌ์ดํธ(dodopizza.ru, dodopizza.co.uk, dodopizza.by ๋ฑ).
์ธ์ฆ. ๋ฐฑ ์คํผ์ค์ ๋ํ ๊ถํ ๋ฐ ์ธ์ฆ ์๋น์ค์
๋๋ค.
์ถ์ ๊ธฐ. ๋ถ์์์ ์ฃผ๋ฌธ ์ถ์ ๊ธฐ. ์ฃผ๋ฌธ์ ์ค๋นํ ๋ ์ค๋น ์ํ๋ฅผ ํ์ํ๋ ์๋น์ค์
๋๋ค.
๋ ์คํ ๋์ ๊ณ์ฐ๋. ๋ ์คํ ๋, ์ถ๋ฉ์ ์ธํฐํ์ด์ค์์ ์ฃผ๋ฌธ์ ๋ฐ์ต๋๋ค.
์์ถ. ํ๊ณ๋ฅผ ์ํด 1C๋ก ๋ณด๊ณ ์ ์
๋ก๋.
์๋ฆผ ๋ฐ ์ก์ฅ. ์ฃผ๋ฐฉ์ ์์ฑ ๋ช
๋ น(์: "์ ํผ์ ๋์ฐฉ") + ํ๋ฐฐ๋ฅผ ์ํ ์ก์ฅ ์ธ์.
๊ต๋์กฐ ๊ด๋ฆฌ์ธ. ๊ต๋ ๊ทผ๋ฌด ๊ด๋ฆฌ์์ ์์
์ธํฐํ์ด์ค: ์ฃผ๋ฌธ ๋ชฉ๋ก, ์ฑ๊ณผ ๊ทธ๋ํ, ์ง์์ ๊ต๋ ๊ทผ๋ฌด๋ก ์ด๋.
์ฌ๋ฌด์ค ๊ด๋ฆฌ์. ๊ฐ๋งน์ ์ฃผ์ ๊ด๋ฆฌ์์ ์์
์ ์ํ ์ธํฐํ์ด์ค: ์ง์ ์ ์, ํผ์๊ฐ๊ฒ ์์
๋ณด๊ณ .
๋ ์คํ ๋ ์ค์ฝ์ด๋ณด๋. ํผ์๊ฐ๊ฒ์ TV์ ๋ฉ๋ด๊ฐ ํ์๋ฉ๋๋ค.
๊ด๋ฆฌ์. ํน์ ํผ์ ๊ฐ๊ฒ์ ์ค์ : ๋ฉ๋ด, ๊ฐ๊ฒฉ, ํ๊ณ, ํ๋ก๋ชจ์
์ฝ๋, ํ๋ก๋ชจ์
, ์น์ฌ์ดํธ ๋ฐฐ๋ ๋ฑ
์ง์์ ๊ฐ์ธ ๊ณ์ . ์ง์์ ์์
์ผ์ , ์ง์์ ๋ํ ์ ๋ณด.
์ฃผ๋ฐฉ ๋๊ธฐ ๋ถ์ฌ ๋ณด๋. ์ฃผ๋ฐฉ์ ๊ฑธ๋ ค์๋ ๋ณ๋์ ํ๋ฉด์ผ๋ก ํผ์ ๋ฉ์ด์ปค์ ์๋๋ฅผ ํ์ํฉ๋๋ค.
์์ฌ ์ํต. SMS ๋ฐ ์ด๋ฉ์ผ ๋ณด๋ด๊ธฐ.
ํ์ผ์ ์ฅ. ์ ์ ํ์ผ ์์ ๋ฐ ๋ฐํ์ ์ํ ์์ฒด ์๋น์ค.
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ ์ฒซ ๋ฒ์งธ ์๋๋ ์ฐ๋ฆฌ์๊ฒ ๋์์ด ๋์์ง๋ง ์ผ์์ ์ธ ์ ์์ ๋ถ๊ณผํ์ต๋๋ค. ๊ทธ๊ฒ๋ค์ ์์คํ ์๋ฃจ์ ์ด ๋์ง ์์๊ธฐ ๋๋ฌธ์ ๊ธฐ์ง์์ ๋ฌด์ธ๊ฐ๋ฅผ ํด์ผ ํ๋ค๋ ๊ฒ์ด ๋ถ๋ช ํ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ผ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ช ๊ฐ์ง ๋ ์ ๋ฌธํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋๋๊ธฐ ์ํด.
๋ชจ๋ ธ๋ฆฌ์ค ์ธ๋ก๋ ์์: ์ธ์ฆ ๋ฐ ์ถ์ ๊ธฐ ๋ถ๋ฆฌ
๊ทธ๋ฐ ๋ค์ ๋ค๋ฅธ ๊ฒ๋ณด๋ค ๋ ๋ง์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ธฐ๋กํ๊ณ ์ฝ๋ ์ฃผ์ ์๋น์ค:
- ์ธ์ฆ ๋ฐฑ ์คํผ์ค์ ๋ํ ๊ถํ ๋ฐ ์ธ์ฆ ์๋น์ค์ ๋๋ค.
- ํธ๋์ปค. ๋ถ์์์ ์ฃผ๋ฌธ ์ถ์ ๊ธฐ. ์ฃผ๋ฌธ์ ์ค๋นํ ๋ ์ค๋น ์ํ๋ฅผ ํ์ํ๋ ์๋น์ค์ ๋๋ค.
์ธ์ฆ์ ๋ฌด์์ ํฉ๋๊น?
์ธ์ฆ์ ์ฌ์ฉ์๊ฐ ๋ฐฑ์คํผ์ค์ ๋ก๊ทธ์ธํ๋ ์๋น์ค์ ๋๋ค(ํด๋ผ์ด์ธํธ ์ธก์ ๋ณ๋์ ๋ ๋ฆฝ ์ ๊ตฌ๊ฐ ์์). ๋ํ ํ์ํ ์ก์ธ์ค ๊ถํ์ด ์๊ณ ์ด๋ฌํ ๊ถํ์ด ๋ง์ง๋ง ๋ก๊ทธ์ธ ์ดํ ๋ณ๊ฒฝ๋์ง ์์๋์ง ํ์ธํ๊ธฐ ์ํด ์์ฒญ ์ ํธ์ถ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฅ์น๊ฐ ํผ์ ๊ฐ๊ฒ์ ๋ค์ด๊ฐ๋๋ค.
์๋ฅผ ๋ค์ด ํ์ ๊ฑธ๋ ค ์๋ TV์ ์๋ฃ๋ ์ฃผ๋ฌธ ์ํ๊ฐ ์๋ ๋์คํ๋ ์ด๋ฅผ ์ด๊ณ ์ถ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ auth.dodopizza.ru๋ฅผ ์ด๊ณ "์ฅ์น๋ก ๋ก๊ทธ์ธ"์ ์ ํํ๋ฉด ๊ต๋ ๊ด๋ฆฌ์ ์ปดํจํฐ์ ํน์ ํ์ด์ง์ ์ ๋ ฅํ ์ ์๋ ์ฝ๋๊ฐ ๋ํ๋ ์ฅ์น ์ ํ(์ฅ์น)์ ๋ํ๋ ๋๋ค. TV ์์ฒด๊ฐ ํผ์ ๊ฐ๊ฒ์ ์ํ๋ ์ธํฐํ์ด์ค๋ก ์ ํ๋๊ณ ์ฃผ๋ฌธ์ด ์ค๋น๋ ๊ณ ๊ฐ์ ์ด๋ฆ์ ํ์ํ๊ธฐ ์์ํฉ๋๋ค.
์ง์ ์ด๋์์ ์์ต๋๊น?
๋ฐฑ์คํผ์ค์ ๋ก๊ทธ์ธํ ๊ฐ ์ฌ์ฉ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ด๋ํ์ฌ ๊ฐ ์์ฒญ์ ๋ํ ์ฌ์ฉ์ ํ ์ด๋ธ๋ก ์ด๋ํ๊ณ SQL ์ฟผ๋ฆฌ๋ฅผ ํตํด ์ฌ์ฉ์๋ฅผ ๋์ด๋ด์ด ์ด ํ์ด์ง์ ํ์ํ ์ก์ธ์ค ๋ฐ ๊ถํ์ด ์๋์ง ํ์ธํฉ๋๋ค.
๊ฐ ์ฅ์น๋ ์ญํ ๊ณผ ์ก์ธ์ค๋ฅผ ํ์ธํ๋ฉด์ ์ฅ์น ํ ์ด๋ธ์ ๋ํด์๋ง ๋์ผํ ์์ ์ ์ํํฉ๋๋ค. ๋ง์คํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋ง์ ์์ ์์ฒญ์ ์ด๋ฌํ ์์ ์ ์ํ ๊ณตํต ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ก๋ ๋ฐ ๋ฆฌ์์ค ๋ญ๋น๋ก ์ด์ด์ง๋๋ค.
์น์ธ ์ธ๋ก๋
์ธ์ฆ์๋ ๊ฒฉ๋ฆฌ๋ ๋๋ฉ์ธ์ด ์์ต๋๋ค. ์ฆ, ์ฌ์ฉ์, ๋ก๊ทธ์ธ ๋๋ ์ฅ์น์ ๋ํ ๋ฐ์ดํฐ๊ฐ ์๋น์ค์ ๋ค์ด๊ฐ๊ณ (๋น๋ถ๊ฐ) ๊ทธ๋๋ก ์ ์ง๋ฉ๋๋ค. ๋๊ตฐ๊ฐ ํ์ํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฅผ ์ํด ์ด ์๋น์ค๋ก ์ด๋ํฉ๋๋ค.
์๋ค. ์๋ ์์ ๊ณํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๋ ๋ฐฉ์์ ์กฐ๊ธ ์ค๋ช
ํ๊ณ ์ถ์ต๋๋ค.
- ์ธ๋ถ๋ก๋ถํฐ์ ์์ฒญ์ด ๋ฐฑ์๋(Asp.Net MVC๊ฐ ์์)๋ก ์์ Redis(1)์์ ์ธ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐ ์ฌ์ฉ๋๋ ์ธ์ ์ฟ ํค๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ์ฌ๊ธฐ์๋ ์ก์ธ์ค์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์๊ณ ์ปจํธ๋กค๋ฌ์ ๋ํ ์ก์ธ์ค๊ฐ ์ด๋ ค ์๋์ง(3,4) ์ฌ๋ถ๊ฐ ์์ต๋๋ค.
- ์ ๊ทผ ๊ถํ์ด ์์ ๊ฒฝ์ฐ ๊ถํ ๋ถ์ฌ ์ ์ฐจ๋ฅผ ๊ฑฐ์ณ์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋จ์์ฑ์ ์ํด ๋ก๊ทธ์ธ ํ์ด์ง๋ก์ ์ ํ์ด์ง๋ง ๋์ผํ ์์ฑ์์ ๊ฒฝ๋ก์ ์ผ๋ถ๋ก ํ์๋ฉ๋๋ค. ๊ธ์ ์ ์ธ ์๋๋ฆฌ์ค์ ๊ฒฝ์ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ฃ๋ ์ธ์ ์ ๋ฐ๊ณ ๋ฐฑ์คํผ์ค ์ปจํธ๋กค๋ฌ๋ก ์ด๋ํฉ๋๋ค.
- ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ ์ฌ์ฉ์ ๊ธฐ๋ฐ์์ ๊ด๋ จ์ฑ์ ํ์ธํด์ผ ํฉ๋๋ค. ๊ทธ์ ์ญํ ์ด ๋ฐ๋์์ต๋๊น? ์ด์ ํ์ด์ง์ ํ์ฉ๋์ง ์์์ผ ํฉ๋๊น? ์ด ๊ฒฝ์ฐ ์ธ์ ์ ๋ฐ์ ํ(1) ์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ด๋ํ์ฌ ์ธ์ฆ ๋ ผ๋ฆฌ ๊ณ์ธต์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์ ์ก์ธ์ค๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค(2). ๊ทธ๋ฐ ๋ค์ ๋ก๊ทธ์ธ ํ์ด์ง๋ก ์ด๋ํ๊ฑฐ๋ ์ปจํธ๋กค๋ฌ๋ก ์ด๋ํ์ญ์์ค. ์ด๋ฌํ ๊ฐ๋จํ ์์คํ ์ด์ง๋ง ํ์ค์ ์๋๋๋ค.
- ๋ชจ๋ ์ ์ฐจ๊ฐ ํต๊ณผ๋๋ฉด ์ปจํธ๋กค๋ฌ ๋ฐ ๋ฉ์๋์ ๋ ผ๋ฆฌ์์ ๋ ์ด์ ๊ฑด๋๋๋๋ค.
์ฌ์ฉ์ ๋ฐ์ดํฐ๋ ๋ค๋ฅธ ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ถ๋ฆฌ๋์ด ๋ณ๋์ ๋ฉค๋ฒ์ญ ํ ์ด๋ธ์ ์ ์ฅ๋๋ฉฐ AuthService ๋ ผ๋ฆฌ ๊ณ์ธต์ ํจ์๋ api ๋ฉ์๋๊ฐ ๋ ์ ์์ต๋๋ค. ๋๋ฉ์ธ ๊ฒฝ๊ณ๋ ์ฌ์ฉ์, ์ญํ , ์ก์ธ์ค ๋ฐ์ดํฐ, ์ก์ธ์ค ๊ถํ ๋ถ์ฌ ๋ฐ ์ทจ์์ ๊ฐ์ด ๋งค์ฐ ๋ช ํํ๊ฒ ์ ์๋ฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ๋ณ๋์ ์๋น์ค๋ก ๊บผ๋ผ ์ ์๋๋ก ๋ณด์ ๋๋ค.
์ด ๋๋ค. ๊ทธ๋์ ๊ทธ๋ค์ ๋ค์๊ณผ ๊ฐ์ด ํ์ต๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ๋ก์ธ์ค ๋ด๋ถ์์ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๊ฒ์ http๋ฅผ ํตํด ์ธ๋ถ ์๋น์ค๋ฅผ ํธ์ถํ๋ ๊ฒ๊ณผ ๋ค๋ฆ
๋๋ค. ๋๊ธฐ ์๊ฐ, ์ ๋ขฐ์ฑ, ์ ์ง ๋ณด์์ฑ, ์ด์ ํฌ๋ช
์ฑ์ ์์ ํ ๋ค๋ฆ
๋๋ค. Andrey Morevskiy๋ ๊ทธ์ ๋ณด๊ณ ์์์ ์ด๋ฌํ ๋ฌธ์ ์ ๋ํด ๋ ์์ธํ ์ค๋ช
ํ์ต๋๋ค.
์ธ์ฆ ์๋น์ค์ ์ฅ์น ์๋น์ค๋ ๋ฐฑ์คํผ์ค, ์ฆ ํ๋ก๋์ ์์ ์ฌ์ฉ๋๋ ์๋น์ค ๋ฐ ์ธํฐํ์ด์ค์ ์ฌ์ฉ๋ฉ๋๋ค. ์น์ฌ์ดํธ ๋๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ฐ์ ํด๋ผ์ด์ธํธ ์๋น์ค์ ๋ํ ์ธ์ฆ์ Auth๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ณ๋๋ก ๋ฐ์ํฉ๋๋ค. ๋ถ๋ฆฌ์๋ ์ฝ XNUMX๋ ์ด ๊ฑธ๋ ธ์ผ๋ฉฐ ์ด์ ์ฐ๋ฆฌ๋ ์ด ์ฃผ์ ๋ฅผ ๋ค์ ๋ค๋ฃจ๋ฉด์ ์์คํ ์ ์๋ก์ด ์ธ์ฆ ์๋น์ค(ํ์ค ํ๋กํ ์ฝ ์ฌ์ฉ)๋ก ์ด์ ํ๊ณ ์์ต๋๋ค.
์ด๋ณ์ด ์ ๊ทธ๋ ๊ฒ ์ค๋ ๊ฑธ๋ ธ์ต๋๊น?
๊ทธ ๊ณผ์ ์์ ์๋๋ฅผ ๋ฆ์ถ๋ ๋ง์ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
- ์ฐ๋ฆฌ๋ ๊ตญ๊ฐ๋ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ์ฉ์, ์ฅ์น ๋ฐ ์ธ์ฆ ๋ฐ์ดํฐ๋ฅผ ํ๋๋ก ์ฎ๊ธฐ๊ณ ์ถ์์ต๋๋ค. ์ด๋ฅผ ์ํด int ์๋ณ์์์ ์ ์ญ UUId ์๋ณ์๋ก ๋ชจ๋ ํ
์ด๋ธ๊ณผ ์ฌ์ฉ๋ฒ์ ๋ณํํด์ผ ํ์ต๋๋ค(์ต๊ทผ์ ์ด ์ฝ๋๋ฅผ ์ฌ์์
ํ์ต๋๋ค).
๋ก๋ง ๋ถํจ "Uuid - ์์ ๊ตฌ์กฐ๋ฌผ์ ํฐ ์ด์ผ๊ธฐ" ๊ทธ๋ฆฌ๊ณ ์คํ์์ค ํ๋ก์ ํธํ๋ฆฌ๋ฏธํฐ๋ธ ). ์ฌ์ฉ์ ๋ฐ์ดํฐ(๊ฐ์ธ ์ ๋ณด์ด๋ฏ๋ก) ์ ์ฅ์๋ ํ๊ณ๊ฐ ์์ผ๋ฉฐ ์ผ๋ถ ๊ตญ๊ฐ์์๋ ๋ณ๋๋ก ์ ์ฅํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ฉ์์ ์ ์ญ ID๋ ๋ฐ๋์ ์์ด์ผ ํฉ๋๋ค. - ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ง์ ํ ์ด๋ธ์๋ ์์ ์ ์ํํ ์ฌ์ฉ์์ ๋ํ ๊ฐ์ฌ ์ ๋ณด๊ฐ ์์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ ์ผ๊ด์ฑ์ ์ํ ์ถ๊ฐ ๋ฉ์ปค๋์ฆ์ด ํ์ํ์ต๋๋ค.
- api ์๋น์ค๋ฅผ ๋ง๋ ํ ๋ค๋ฅธ ์์คํ ์ผ๋ก ์ ํํ๋ ๊ธธ๊ณ ์ ์ง์ ์ธ ๊ธฐ๊ฐ์ด ์์์ต๋๋ค. ์ ํ์ ์ฌ์ฉ์์๊ฒ ๋งค๋๋ฝ๊ณ ์์์ ์ด ํ์ํ์ต๋๋ค.
ํผ์ ๊ฐ๊ฒ์ ์ฅ์น ๋ฑ๋ก ์ฒด๊ณ:
์ธ์ฆ ๋ฐ ์ฅ์น ์๋น์ค ์ถ์ถ ํ ์ผ๋ฐ ์ํคํ
์ฒ:
์ฃผ์. 2020๋
์๋ OAuth 2.0 ์ธ์ฆ ํ์ค์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์๋ก์ด ์ธ์ฆ ๋ฒ์ ์ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. ์ด ํ์ค์ ์๋นํ ๋ณต์กํ์ง๋ง ํต๊ณผ ์ธ์ฆ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค. ๊ธฐ์ฌ์์ "
ํธ๋์ปค๋ ๋ฌด์์ ํ๋์?
์ด์ ๋ก๋๋ ์๋น์ค ์ค ๋ ๋ฒ์งธ์ ๋ํด ์ค๋ช ํฉ๋๋ค. ์ถ์ ๊ธฐ๋ ์ด์ค ์ญํ ์ ์ํํฉ๋๋ค.
- ํํธ์ผ๋ก ๊ทธ ์๋ฌด๋ ํ์ฌ ์์ ์ค์ธ ์ฃผ๋ฌธ์ด ๋ฌด์์ธ์ง, ์ง๊ธ ์๋ฆฌํด์ผ ํ๋ ์ ํ์ด ๋ฌด์์ธ์ง ์ฃผ๋ฐฉ ์ง์๋ค์๊ฒ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ๋๋ค.
- ํํธ, ์ฃผ๋ฐฉ์ ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ๋์งํธํํฉ๋๋ค.
์ ์ ํ์ด ์ฃผ๋ฌธ์ ํ์๋๋ฉด(์: ํผ์) ์ถ์ ์ถ์ ๊ธฐ ์คํ
์ด์
์ผ๋ก ์ด๋ํฉ๋๋ค. ์ด ์คํ
์ด์
์๋ ํ์ํ ํฌ๊ธฐ์ ๋กค๋นต์ ํด์ ํด๋ ํผ์ ๋ฉ์ด์ปค๊ฐ ์์ต๋๋ค. ๊ทธ ํ ๊ทธ๋ ์ถ์ ๊ธฐ ํ๋ธ๋ฆฟ์ ์์ ์ ์์
์ ์๋ฃํ์์ ๊ธฐ๋กํ๊ณ ๋กค ๋ฐ์ฃฝ ๋ฒ ์ด์ค๋ฅผ ๋ค์ ์คํ
์ด์
์ธ "์์"์ผ๋ก ์ฎ๊น๋๋ค. .
๊ทธ๊ณณ์์ ๋ค์ ํผ์ ๋ฉ์ด์ปค๊ฐ ํผ์๋ฅผ ์ฑ์ฐ๊ณ ์์ ์ ์๋ฃํ๋ค๊ณ ํ๋ธ๋ฆฟ์ ๋ฉ๋ชจํ๊ณ ํผ์๋ฅผ ์ค๋ธ์ ๋ฃ์ต๋๋ค(์ด๊ฒ์ ํ๋ธ๋ฆฟ์ ๊ธฐ๋กํด์ผ ํ๋ ๋ณ๋์ ์คํ ์ด์ ์ด๊ธฐ๋ ํฉ๋๋ค). ์ด๋ฌํ ์์คํ ์ Dodo์ ์ด๊ธฐ๋ถํฐ Dodo IS์ ์กด์ฌ ์ด๊ธฐ๋ถํฐ ์์์ต๋๋ค. ๋ชจ๋ ํธ๋์ญ์ ์ ์์ ํ ์ถ์ ํ๊ณ ๋์งํธํํ ์ ์์ต๋๋ค. ๋ํ ํธ๋์ปค๋ ํน์ ์ ํ์ ์๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ ์ํ๊ณ , ์ ์กฐ ๋ฐฉ์์ ๋ฐ๋ผ ๊ฐ ์ ํ์ ์ ํ์ ์๋ดํ๊ณ , ์ ํ์ ๋ํ ์ต์ ์ ์กฐ๋ฆฌ ์๊ฐ์ ์ ์ฅํ๊ณ , ์ ํ์ ๋ํ ๋ชจ๋ ์์ ์ ์ถ์ ํฉ๋๋ค.
์ด๊ฒ์ ์ถ์ ๊ธฐ "Raskatka"์ ์คํ ์ด์ ์์ ํ๋ธ๋ฆฟ ํ๋ฉด์ด ์ด๋ป๊ฒ ๋ณด์ด๋์ง์ ๋๋ค.
์ง์ ์ด๋์์ ์์ต๋๊น?
๊ฐ ํผ์ ๊ฐ๊ฒ์๋ ์ถ์ ๊ธฐ๊ฐ ์๋ ์ฝ 2016๊ฐ์ ํ๋ธ๋ฆฟ์ด ์์ต๋๋ค. 100๋ ์๋ 600๊ฐ ์ด์์ ํผ์ ๊ฐ๊ฒ๊ฐ ์์์ต๋๋ค(ํ์ฌ 10๊ฐ ์ด์). ๊ฐ๊ฐ์ ํ๋ธ๋ฆฟ์ XNUMX์ด์ ํ ๋ฒ์ฉ ๋ฐฑ์๋์ ์์ฒญํ๊ณ ์ฃผ๋ฌธ ํ ์ด๋ธ(ํด๋ผ์ด์ธํธ ๋ฐ ์ฃผ์ ์ฐ๊ฒฐ), ์ฃผ๋ฌธ ๊ตฌ์ฑ(์ ํ ์ฐ๊ฒฐ ๋ฐ ์๋ ํ์), ๋๊ธฐ ํ๊ณ ํ ์ด๋ธ( ๋๋ฅด๋ ์๊ฐ์ด ์ถ์ ๋ฉ๋๋ค). ํผ์ ๋ฉ์ด์ปค๊ฐ ์ถ์ ๊ธฐ์์ ์ ํ์ ํด๋ฆญํ๋ฉด ์ด ๋ชจ๋ ํ ์ด๋ธ์ ํญ๋ชฉ์ด ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ์ฃผ๋ฌธ ํ ์ด๋ธ์ ์ผ๋ฐ์ ์ด๋ฉฐ ์ฃผ๋ฌธ ์๋ฝ์ ์ฝ์ , ์์คํ ์ ๋ค๋ฅธ ๋ถ๋ถ์์ ์ ๋ฐ์ดํธ ๋ฐ ํผ์ ๊ฐ๊ฒ์ ๊ฑธ๋ ค์๋ TV์์ ๊ณ ๊ฐ์๊ฒ ์๋ฃ๋ ์ฃผ๋ฌธ์ ๋ณด์ฌ์ฃผ๋ ๊ฒ๊ณผ ๊ฐ์ ์๋ง์ ํ๋ ๊ฐ์ ํฌํจํฉ๋๋ค.
๋ถํ์ ์ธ์ฐ๋ ๊ธฐ๊ฐ ๋์ ๋ชจ๋ ๊ฒ์ด ์บ์๋๊ณ ๊ธฐ๋ณธ์ ๋น๋๊ธฐ ๋ณต์ ๋ณธ์ผ๋ก ์ ์ก๋์์ ๋ ์ถ์ ๊ธฐ๋ฅผ ์ฌ์ฉํ ์ด๋ฌํ ์์ ์ ๊ณ์ํด์ ๋ง์คํฐ ๊ธฐ๋ณธ์ผ๋ก ์ด๋ํ์ต๋๋ค. ์ง์ฐ์ด ์์ด์ผ ํ๊ณ ๋ฐ์ดํฐ๊ฐ ์ต์ ์ํ์ฌ์ผ ํ๋ฉฐ ๋๊ธฐํ๋์ง ์์ ๊ฒ์ ํ์ฉ๋์ง ์์ต๋๋ค.
๋ํ ์์ฒด ํ ์ด๋ธ๊ณผ ์ธ๋ฑ์ค๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ฉ๋์ ๋ง๋ ๋ณด๋ค ๊ตฌ์ฒด์ ์ธ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ถ์ ๊ธฐ๊ฐ ์ฃผ๋ฌธ ํ ์ด๋ธ์ ํผ์ ๊ฐ๊ฒ์ ๋ํ ์ธ๋ฑ์ค๋ฅผ ๊ฐ๋ ๊ฒ์ด ํจ์จ์ ์ผ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ํญ์ ํธ๋์ปค ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํผ์ ๊ฐ๊ฒ ์ฃผ๋ฌธ์ ์ ๊ฑฐํฉ๋๋ค. ๋์์ ์ฃผ๋ฌธ์ ๋ฐ๊ธฐ ์ํด ์ด๋ค ํผ์ ๊ฐ๊ฒ์ ์ํ๋์ง๋ ๊ทธ๋ค์ง ์ค์ํ์ง ์์ผ๋ฉฐ ์ด๋ค ๊ณ ๊ฐ์ด์ด ์ฃผ๋ฌธ์ํ๋์ง๊ฐ ๋ ์ค์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋ผ์ด์ธํธ์ ์ธ๋ฑ์ค๊ฐ ํ์ํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ถ์ ๊ธฐ๊ฐ ์ฃผ๋ฌธ ํ ์ด๋ธ์ ์ฃผ๋ฌธ๊ณผ ๊ด๋ จ๋ ์ธ์๋ ์์์ฆ ๋๋ ๋ณด๋์ค ํ๋ก๋ชจ์ ์ ID๋ฅผ ์ ์ฅํ ํ์๋ ์์ต๋๋ค. ์ด ์ ๋ณด๋ ์ถ์ ๊ธฐ ์๋น์ค์ ๊ด์ฌ์ด ์์ต๋๋ค. ์ผ๋ฐ์ ์ธ ๋ชจ๋๋ฆฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ ์ด๋ธ์ ๋ชจ๋ ์ฌ์ฉ์ ๊ฐ์ ์ ์ถฉ์์ผ ๋ฟ์ ๋๋ค. ์ด๊ฒ์ ์๋ ๋ฌธ์ ์ค ํ๋์์ต๋๋ค.
์๋ค. ์๋ ์ํคํ ์ฒ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ณ๋์ ํ๋ก์ธ์ค๋ก ๋ถ๋ฆฌ๋ ํ์๋ ๋๋ถ๋ถ์ ์ฝ๋ ๊ธฐ๋ฐ์ ์๋ก ๋ค๋ฅธ ์๋น์ค์์ ๊ณตํต์ผ๋ก ์ ์ง๋์์ต๋๋ค. ์ปจํธ๋กค๋ฌ ์๋์ ๋ชจ๋ ๊ฒ์ ๋จ์ผ์ด๋ฉฐ ๋์ผํ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ณตํต ํ
์ด๋ธ์ด ๋์ธ ๊ณตํต ๊ธฐ๋ฐ ์ธ ์๋น์ค, ๋ฆฌํฌ์งํ ๋ฆฌ, ๊ณตํต ๊ธฐ๋ฐ์ ์ฌ์ฉํ์ต๋๋ค.
์ธ๋ก๋ ํธ๋์ปค
ํธ๋์ปค์ ์ฃผ์ ๋ฌธ์ ๋ ๋ฐ์ดํฐ๊ฐ ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ๋๊ธฐํ๋์ด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ ์ธ์ฆ ์๋น์ค ๋ถ๋ฆฌ์ ์ฃผ์ ์ฐจ์ด์ ์ด๊ธฐ๋ ํฉ๋๋ค. ์์์ ์ํ๋ ๋ณ๊ฒฝ๋ ์ ์์ผ๋ฉฐ ๋ค๋ฅธ ์๋น์ค์ ํ์๋์ด์ผ ํฉ๋๋ค.
๋ ์คํ ๋ ๊ณ์ฐ๋์์ ์ฃผ๋ฌธ์ ์๋ฝํ๋ฉด(์ด๊ฒ์ ์๋น์ค์ ๋๋ค) ๋ฐ์ดํฐ๋ฒ ์ด์ค์ "์น์ธ๋จ" ์ํ๋ก ์ ์ฅ๋ฉ๋๋ค. ๊ทธ ํ ๊ทธ๋ ์ถ์ ๊ธฐ๋ก ์ด๋ํ์ฌ "Kitchen"์์ "Packed"๋ก ์ํ๋ฅผ ์ฌ๋ฌ ๋ฒ ๋ณ๊ฒฝํฉ๋๋ค. ๋์์ ์ถ๋ฉ์ ๋๋ ๊ต๋ ๊ทผ๋ฌด ๊ด๋ฆฌ์ ์ธํฐํ์ด์ค์ ์ผ๋ถ ์ธ๋ถ ์ํฅ์ด ์ฃผ๋ฌธ๊ณผ ํจ๊ป ๋ฐ์ํ ์ ์์ต๋๋ค. ํ ์ด๋ธ์ ์ค๋ช ๊ณผ ํจ๊ป ์ฃผ๋ฌธ ์ํ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ฃผ๋ฌธ ์ํ ๋ณ๊ฒฝ ์ฒด๊ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ํ๋ ์๋ก ๋ค๋ฅธ ์์คํ
๊ฐ์ ๋ณ๊ฒฝ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ํธ๋์ปค๋ ๋ฐ์ดํฐ๊ฐ ๋ซํ๋ ์ต์ข
์์คํ
์ด ์๋๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ํํฐ์
๋์ ๋ํ ๋ช ๊ฐ์ง ๊ฐ๋ฅํ ์ ๊ทผ ๋ฐฉ์์ ๋ณด์์ต๋๋ค.
- ์ฐ๋ฆฌ๋ ๋ชจ๋ ์ฃผ๋ฌธ ์์ ์ ํ๋์ ์๋น์ค์ ์ง์คํฉ๋๋ค. ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ ์ด ์ต์ ์ ์ฃผ๋ฌธ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋๋ฌด ๋ง์ ์๋น์ค๊ฐ ํ์ํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ฉ์ถ๋ฉด ๋ ๋ฒ์งธ ๋ชจ๋๋ฆฌ์ค๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ์์ ๊ฒ์ ๋๋ค.
- ํ ์์คํ
์ด ๋ค๋ฅธ ์์คํ
์ ํธ์ถํฉ๋๋ค. ๋ ๋ฒ์งธ ์ต์
์ ์ด๋ฏธ ๋ ํฅ๋ฏธ ๋กญ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฅผ ํตํด ์ผ๋ จ์ ํธ์ถ์ด ๊ฐ๋ฅํฉ๋๋ค(
๊ณ๋จ์ ์คํจ ) ๊ตฌ์ฑ ์์์ ์ฐ๊ฒฐ์ฑ์ด ๋์์๋ก ๊ด๋ฆฌํ๊ธฐ๊ฐ ๋ ์ด๋ ต์ต๋๋ค. - ์ฐ๋ฆฌ๋ ์ด๋ฒคํธ๋ฅผ ์ฃผ์ตํ๊ณ ๊ฐ ์๋น์ค๋ ์ด๋ฌํ ์ด๋ฒคํธ๋ฅผ ํตํด ์๋ก ์ํตํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ชจ๋ ์๋น์ค๊ฐ ์๋ก ์ด๋ฒคํธ๋ฅผ ๊ตํํ๊ธฐ ์์ํ๋ ์ธ ๋ฒ์งธ ์ต์ ์ด ์ ํ๋์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ธ ๋ฒ์งธ ์ต์ ์ ์ ํํ๋ค๋ ์ฌ์ค์ ํธ๋์ปค๊ฐ ์์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐ์ง๋ฉฐ ์ฃผ๋ฌธ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์ด์ ๋ํ ์ด๋ฒคํธ๋ฅผ ๋ณด๋ด ๋ค๋ฅธ ์๋น์ค๊ฐ ๊ตฌ๋ ํ๊ณ ๋ง์คํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ํฌํจ๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด๋ฅผ ์ํด ์๋น์ค ๊ฐ ๋ฉ์์ง ์ ๋ฌ์ ๋ณด์ฅํ๋ ์๋น์ค๊ฐ ํ์ํ์ต๋๋ค.
๊ทธ๋๊น์ง ์ฐ๋ฆฌ๋ ์คํ์ ์ด๋ฏธ RabbitMQ๊ฐ ์์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๋ฉ์์ง ๋ธ๋ก์ปค๋ก ์ฌ์ฉํ๊ธฐ๋ก ์ต์ข ๊ฒฐ์ ํ์ต๋๋ค. ๋ค์ด์ด๊ทธ๋จ์ ๋ ์คํ ๋ ์บ์ ์์ ํธ๋์ปค๋ฅผ ํตํ ์ฃผ๋ฌธ ์ ํ์ ๋ณด์ฌ์ค๋๋ค. ์ฌ๊ธฐ์์ ์ฃผ๋ฌธ ์ํ๊ฐ ๋ณ๊ฒฝ๋๊ณ ๊ด๋ฆฌ์์ ์ฃผ๋ฌธ ์ธํฐํ์ด์ค์ ํ์๋ฉ๋๋ค. ๊ฐ์ฒ :
๊ฒฝ๋ก๋ฅผ ๋จ๊ณ๋ณ๋ก ์ฃผ๋ฌธ
์ฃผ๋ฌธ ๊ฒฝ๋ก๋ ์ฃผ๋ฌธ ์์ค ์๋น์ค ์ค ํ๋์์ ์์๋ฉ๋๋ค. ๋ค์์ ๋ ์คํ ๋ ๊ณ์ฐ์์
๋๋ค.
- ๊ฒฐ์ ์ ์ฃผ๋ฌธ์ด ์์ ํ ์ค๋น๋์์ผ๋ฉฐ ์ถ์ ๊ธฐ๋ก ๋ณด๋ผ ์๊ฐ์ ๋๋ค. ํธ๋์ปค๊ฐ ๊ตฌ๋ ํ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํฉ๋๋ค.
- ์์ฒด์ ์ผ๋ก ์ฃผ๋ฌธ์ ์๋ฝํ๋ ์ถ์ ๊ธฐ๋ ์ด๋ฅผ ์์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๊ณ "์ถ์ ์๊ฐ ์๋ฝํ ์ฃผ๋ฌธ" ์ด๋ฒคํธ๋ฅผ ๋ง๋ค๊ณ RMQ๋ก ๋ณด๋ ๋๋ค.
- ์ฃผ๋ฌธ๋น ์ด๋ฒคํธ ๋ฒ์ค์ ์ด๋ฏธ ๋ฑ๋ก๋ ์ฌ๋ฌ ํธ๋ค๋ฌ๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ์๊ฒ๋ ๋ชจ ๋๋ฆฌ ์ ๊ธฐ๋ฐ๊ณผ ๋๊ธฐํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ํธ๋ค๋ฌ๋ ์ด๋ฒคํธ๋ฅผ ์์ ํ๊ณ ์ด๋ฒคํธ์์ ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ์ ํํฉ๋๋ค. ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ ์ด๊ฒ์ "์ถ์ ์๊ฐ ์๋ฝํจ" ์ฃผ๋ฌธ์ ์ํ์ด๋ฉฐ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฃผ๋ฌธ ์ํฐํฐ๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
๋๊ตฐ๊ฐ ๋ชจ๋๋ฆฌ์ ํ ์ด๋ธ ์ฃผ๋ฌธ์ ์ฃผ๋ฌธ์ด ํ์ํ ๊ฒฝ์ฐ ๊ฑฐ๊ธฐ์์๋ ์ฝ์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ต๋ ๊ทผ๋ฌด ๊ด๋ฆฌ์์ ์ฃผ๋ฌธ ์ธํฐํ์ด์ค์๋ ๋ค์์ด ํ์ํฉ๋๋ค.
๋ค๋ฅธ ๋ชจ๋ ์๋น์ค๋ ํธ๋์ปค์ ์ฃผ๋ฌธ ์ด๋ฒคํธ๋ฅผ ๊ตฌ๋
ํ์ฌ ์์ฒด์ ์ผ๋ก ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
์ ์ ํ ์ฃผ๋ฌธ์ด ์ฒ๋ฆฌ๋๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค(Tracker ๋ฐ์ดํฐ๋ฒ ์ด์ค)์์ ์ํ๊ฐ ๋จผ์ ๋ณ๊ฒฝ๋ ๋ค์ "OrderIn Progress" ์ด๋ฒคํธ๊ฐ ์ฆ์ ์์ฑ๋ฉ๋๋ค. ๋ํ ๋ชจ๋๋ฆฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋๊ธฐํ๋๊ณ ๋ค๋ฅธ ์๋น์ค๋ก ์ ๋ฌ๋๋ RMQ์ ๋ค์ด๊ฐ๋๋ค. ๋์ค์ ๋ค์ํ ๋ฌธ์ ๊ฐ ์์ ์ ์์ผ๋ฉฐ ์ด์ ๋ํ ์์ธํ ๋ด์ฉ์ Zhenya Peshkov์ ๋ณด๊ณ ์์์ ํ์ธํ ์ ์์ต๋๋ค.
Auth ๋ฐ Tracker ๋ณ๊ฒฝ ํ ์ต์ข ์ํคํ ์ฒ
์ค๊ฐ ๊ฒฐ๊ณผ ์์ฝ: ์ฒ์์๋ 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