Banki.ru ํฌํธ ์ด์ ์ด์ฌ Andrey Nikolsky๊ฐ ์๋
์ปจํผ๋ฐ์ค์์ ์ฐ์คํ์ต๋๋ค.
์ปท ์๋์๋ ๋ณด๊ณ ์์ ํ ์คํธ ๋ฒ์ ์ด ์์ต๋๋ค.
์๋ ํ์ธ์ ๋๋ฃ๋ค! ์ ์ด๋ฆ์ Andrey์ด๊ณ Banki.ru์ ์ด์ ์ฑ ์์์ ๋๋ค.
์ฐ๋ฆฌ๋ ๋๊ท๋ชจ ์๋น์ค๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๊ฒ์ ๋ชจ๋๋ฆฌ์ ์๋น์ค์ด๋ฉฐ, ๋ณด๋ค ๊ณ ์ ์ ์ธ ์๋ฏธ์ ์๋น์ค๊ฐ ์๊ณ ๋งค์ฐ ์์ ์๋น์ค๋ ์์ต๋๋ค. ๋๋ ๋ ธ๋์-๋๋ฏผ ์ฉ์ด๋ก ์๋น์ค๊ฐ ๋จ์ํ๊ณ ์์ผ๋ฉด ๋ง์ดํฌ๋ก ์๋น์ค์ด๊ณ , ์์ฃผ ๋จ์ํ๊ณ ์์ง ์์ผ๋ฉด ๊ทธ๋ฅ ์๋น์ค๋ผ๊ณ ๋งํฉ๋๋ค.
์๋น์ค์ ์ฅ์
์๋น์ค์ ์ฅ์ ์ ๋น ๋ฅด๊ฒ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ฒซ ๋ฒ์งธ๋ ์ค์ผ์ผ๋ง์
๋๋ค. ์๋น์ค์ ๋ํ ์์
์ ์ ์ํ๊ฒ ์ํํ๊ณ ์์ฐ์ ์์ํ ์ ์์ต๋๋ค. ํธ๋ํฝ์ ์์ ํ๊ณ ์๋น์ค๋ฅผ ๋ณต์ ํ์ต๋๋ค. ๋ ๋ง์ ํธ๋ํฝ์ด ์๊ณ ์ด๋ฅผ ๋ณต์ ํ์ฌ ํจ๊ป ์ํํฉ๋๋ค. ์ด๊ฒ์ ์ข์ ๋ณด๋์ค์ด๋ฉฐ, ์์น์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์์ํ์ ๋ ์ฐ๋ฆฌ๊ฐ ์ด ๋ชจ๋ ์ผ์ ํ๋ ์ด์ ๊ฐ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋์์ต๋๋ค.
๋์งธ, ๊ฒฉ๋ฆฌ๋ ๊ฐ๋ฐ์ ์ฌ๋ฌ ๊ฐ๋ฐ ํ์ด ์๊ณ ๊ฐ ํ์ ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ์๊ณ ๊ฐ ํ์ด ์์ฒด ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒฝ์ฐ์
๋๋ค.
ํ์๋ ๋์์ค๊ฐ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ๋ค๋ฆ
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ฅผ ๋ค์ด,
์ฌ์ง์ ๋ณด์ธ์. ์ด ์ฌ๋์ ์ข์ ๊ฐ๋ฐ์์ด๊ณ ์์ด ํฌ๊ณ ๋ง์ ์ผ์ ํ ์ ์์ต๋๋ค. ๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ์ด ์์ด ์ด๋์ ๋์ค๋๊ฐ์ด๋ค.
์๋น์ค๋ฅผ ํตํด ๋ค์ํ ์์
์ ๋ ์ ํฉํ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ผ๋ถ ์๋น์ค๋ Go์ ์๊ณ , ์ผ๋ถ๋ Erlang์, ์ผ๋ถ๋ Ruby์, ์ผ๋ถ๋ PHP์, ์ผ๋ถ๋ Python์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋งค์ฐ ๊ด๋ฒ์ํ๊ฒ ํ์ฅํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋์์ค๊ฐ ์์ต๋๋ค.
์๋น์ค ์งํฅ ์ํคํ
์ฒ๋ ์ฃผ๋ก DevOps์ ๊ดํ ๊ฒ์
๋๋ค. ์ฆ, ์๋ํ๊ฐ ์์ผ๋ฉด ๋ฐฐํฌ ํ๋ก์ธ์ค๋ ์๊ณ , ์๋์ผ๋ก ๊ตฌ์ฑํ๋ฉด ์๋น์ค ์ธ์คํด์ค๋ง๋ค ๊ตฌ์ฑ์ด ๋ณ๊ฒฝ๋ ์ ์๊ณ , ๋ญ๊ฐ๋ฅผ ํ๋ ค๋ฉด ๊ทธ๊ณณ์ผ๋ก ๊ฐ์ผ ํด์ ์ง์ฅ์ ๊ฐ๋ ๊ฒ์
๋๋ค.
์๋ฅผ ๋ค์ด, 20๊ฐ์ ์๋น์ค๊ฐ ์๊ณ ์๋์ผ๋ก ๋ฐฐํฌํด์ผ ํ๋ฉฐ, 20๊ฐ์ ์ฝ์์ด ์๊ณ ๋์์ ๋์์ฒ๋ผ "Enter" ํค๋ฅผ ๋๋ฆ ๋๋ค. ๋ณ๋ก ์ข์ง ์์ต๋๋ค.
ํ ์คํธ ํ ์๋น์ค๊ฐ ์๊ณ (๋ฌผ๋ก ํ ์คํธ๊ฐ ์๋ ๊ฒฝ์ฐ) ํ๋ก๋์ ์์ ์๋ํ๋๋ก ํ์ผ๋ก ๋ง๋ฌด๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ์๋ ๋์ ์์์ด ์์ต๋๋ค.
ํน์ Amazon ์๋น์ค์ ์์กดํ๊ณ ๋ฌ์์์์ ์ผํ๋ค๋ฉด ๋ ๋ฌ ์ ์ "์ฃผ์์ ๋ชจ๋ ๊ฒ์ด ๋ถํ๊ณ ์์ต๋๋ค. ์ ๋ ๊ด์ฐฎ์์. ๋ชจ๋ ๊ฒ์ด ๋ฉ์ง๋๋ค."๋ผ๋ ๋ง์ ๋ค์ ์ ์ด ์์ ๊ฒ์ ๋๋ค.
์ฐ๋ฆฌ๋ Ansible์ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ๋ฅผ ์๋ํํ๊ณ , Puppet์ ์ตํฉ์ ์ฌ์ฉํ๊ณ , Bamboo๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ๋ฅผ ์๋ํํ๊ณ , Confluence๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๊ฒ์ ์ค๋ช
ํฉ๋๋ค.
๋ณด๊ณ ์๋ ๊ธฐ์ ๊ตฌํ์ ๊ดํ ๊ฒ์ด ์๋๋ผ ์ํธ ์์ฉ ๊ดํ์ ๊ดํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ด์ ๋ํด ์์ธํ ์ค๋ช ํ์ง ์๊ฒ ์ต๋๋ค.
์๋ฅผ ๋ค์ด ์๋ฒ์ Puppet์ Ruby 2์์ ์๋ํ์ง๋ง ์ผ๋ถ ์ ํ๋ฆฌ์ผ์ด์
์ Ruby 1.8์ฉ์ผ๋ก ์์ฑ๋์ด ํจ๊ป ์๋ํ์ง ์๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋์ ์์คํ
์์ ์ฌ๋ฌ ๋ฒ์ ์ Ruby๋ฅผ ์คํํด์ผ ํ๋ ๊ฒฝ์ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ์์ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์ฐ๋ฆฌ๋ ๊ฐ ๊ฐ๋ฐ์์๊ฒ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ฑฐ์ ๋ชจ๋ ๊ฒ, ๊ฐ๋ฐํ ์ ์๋ ๋ชจ๋ ์๋น์ค๊ฐ ์๋ ํ๋ซํผ์ ์ ๊ณตํ์ฌ ๊ทธ๊ฐ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์ ๊ฐ๊ณ ์ด๋ฅผ ๊นจ๊ณ ์ํ๋ ๋๋ก ๊ตฌ์ถํ ์ ์๋๋ก ํฉ๋๋ค.
๋ฌด์ธ๊ฐ๋ฅผ ์ง์ํ๋ ํน๋ณํ ์ปดํ์ผ๋ ํจํค์ง๊ฐ ํ์ํ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ๊ฝค ํ๋ค๋ค. Docker ์ด๋ฏธ์ง์ ๋ฌด๊ฒ๊ฐ 45GB๋ผ๋ ๋ณด๊ณ ์๋ฅผ ๋ค์์ต๋๋ค. ๋ฌผ๋ก Linux์์๋ ๋ ๊ฐ๋จํ๊ณ ๋ชจ๋ ๊ฒ์ด ๋ ์์ง๋ง ์ฌ์ ํ ๊ณต๊ฐ์ด ์ถฉ๋ถํ์ง ์์ต๋๋ค.
๊ธ์, ํ๋ก์ ํธ์ ํ ๋ถ๋ถ์ด ํ ๋ฒ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์กดํ๊ณ ํ๋ก์ ํธ์ ๋ค๋ฅธ ๋ถ๋ถ์ด ๋ค๋ฅธ ๋ฒ์ ์ ์์กดํ๋ฉฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ํ ํจ๊ป ์ค์น๋์ง ์๋ ๊ฒฝ์ฐ ์ถฉ๋ํ๋ ์ข ์์ฑ์ด ์์ต๋๋ค.
PHP 5.6์๋ ์ฌ์ดํธ์ ์๋น์ค๊ฐ ์์ง๋ง ๋ถ๋๋ฝ์ง๋ง ๋ฌด์์ ํ ์ ์์ต๋๊น? ์ด๊ฒ์ ์ฐ๋ฆฌ์ ํ๋์ ์ฌ์ดํธ์
๋๋ค. PHP 7์๋ ์ฌ์ดํธ์ ์๋น์ค๊ฐ ๋ ๋ง๊ณ ๋ถ๋๋ฝ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ ๊ฐ๋ฐ์๋ ์์ ์ด ํ๋ณตํ๊ฒ ๋ณธ ์์ ์ ๊ธฐ๋ฐ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
ํ์ฌ์์ ํ๋์ ์ธ์ด๋ก ์์ฑํ๋ค๋ฉด ๊ฐ๋ฐ์๋น XNUMX๊ฐ์ ๊ฐ์ ๋จธ์ ์ด ์ ์์ ์ผ๋ก ๋ค๋ฆฝ๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ๋ค๋ฅด๋ฉด ์ํฉ์ด ๋์ฑ ์ ํ๋ฉ๋๋ค.
์ฌ๊ธฐ์๋ ์ฌ์ดํธ์ ์๋น์ค๊ฐ ์๊ณ , Go์ ๋ํ ๋ ๋ค๋ฅธ ์ฌ์ดํธ, Ruby์ ๋ํ ํ๋์ ์ฌ์ดํธ, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์์ ๋ค๋ฅธ Redis์ ๋ํ ์ฌ์ดํธ๊ฐ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ด ๋ชจ๋ ๊ฒ์ด ์ง์์ ์ํ ๋๊ท๋ชจ ํ๋๋ก ๋ฐ๋๊ณ ํญ์ ์ผ๋ถ๋ ์ค๋จ๋ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ด์ ์ ๋ค๋ฅธ ํ๋ ์์ํฌ์ ์ฌ์ฉ์ผ๋ก ๋์ฒดํ์ต๋๋ค. PHP ํ๋ ์์ํฌ๋ ๋งค์ฐ ๋ค๋ฅด๊ณ ๊ธฐ๋ฅ, ์ปค๋ฎค๋ํฐ ๋ฐ ์ง์๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฏธ ์๋น์ค๋ฅผ ์ค๋นํ ์ ์๋๋ก ์๋น์ค๋ฅผ ์์ฑํ ์๋ ์์ต๋๋ค.
๊ฐ ์๋น์ค์๋ ์์ฒด ํ์ด ์์ต๋๋ค.
์๋
์ ๊ฑธ์ณ ๊ตฌ์ฒดํ๋ ์ฐ๋ฆฌ์ ์ฃผ์ ์ฅ์ ์ ๊ฐ ์๋น์ค์ ์์ฒด ํ์ด ์๋ค๋ ๊ฒ์
๋๋ค. ์ด๋ ๋๊ท๋ชจ ํ๋ก์ ํธ์ ํธ๋ฆฌํ๋ฉฐ ๋ฌธ์ํ ์๊ฐ์ ์ ์ฝํ ์ ์๊ณ ๊ด๋ฆฌ์๋ ํ๋ก์ ํธ๋ฅผ ์ ์๊ณ ์์ต๋๋ค.
์ง์ํ์์ ์ฝ๊ฒ ์์ ์ ์ ์ถํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ณดํ ์๋น์ค๊ฐ ์ค๋จ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฆ์ ๋ณดํ์ ๋ด๋นํ๋ ํ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฌ ๊ฐ๋๋ค.
ํ๋์ ์์ ์๋น์ค๊ฐ ์์ผ๋ฉด ์ ์ํ๊ฒ ๋ฌด์ธ๊ฐ๋ฅผ ๋ง์น ์ ์๊ธฐ ๋๋ฌธ์ ์๋ก์ด ๊ธฐ๋ฅ์ด ๋น ๋ฅด๊ฒ ์์ฑ๋๊ณ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋น์ ์ด ์๋น์ค๋ฅผ ์ค๋จํ๋๋ฐ ์ด๋ฐ ์ผ์ด ๋ถ๊ฐํผํ๊ฒ ๋ฐ์ํ๋๋ผ๋ ๋น์ ์ ๋ค๋ฅธ ์ฌ๋์ ์๋น์ค์ ์ํฅ์ ์ฃผ์ง ์์๊ณ , ๋ค๋ฅธ ํ์ ๊ฐ๋ฐ์๋ ๋น์ ์๊ฒ ๋ฌ๋ ค์์ "์, ๊ทธ๋ฌ์ง ๋ง"๋ผ๊ณ ๋งํ์ง๋ ์์์ต๋๋ค.
์ธ์ ๋ ๊ทธ๋ ๋ฏ์ด ๋์์ค๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ์๊ฒ๋ ์์ ์ ์ธ ํ์ด ์๊ณ ๊ด๋ฆฌ์๋ ํ์ ๋ชป ๋ฐํ ์์ต๋๋ค. ๋ช
ํํ ๋ฌธ์๊ฐ ์์ผ๋ฉฐ ๊ด๋ฆฌ์๋ ๋ชจ๋ ๊ฒ์ ๋ฉด๋ฐํ ๋ชจ๋ํฐ๋งํฉ๋๋ค. ๊ด๋ฆฌ์๊ฐ ์๋ ๊ฐ ํ์๋ ์ฌ๋ฌ ๊ฐ์ง ์๋น์ค๊ฐ ์์ผ๋ฉฐ ํน์ ์ญ๋ ํฌ์ธํธ๊ฐ ์์ต๋๋ค.
ํ์ด ๋ ์๋ ๊ฒฝ์ฐ(์ฐ๋ฆฌ๋ ๊ฐ๋ ์ฌ์ฉํจ) '์คํ ๋งต'์ด๋ผ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
์๋น์ค์ ์ฌ๋๋ค์ ๋ชฉ๋ก์ด ์์ต๋๋ค. ๋ณํ๋ ๊ทธ ์ฌ๋์ด ์ด ์๋น์ค์ ์ ๋ฌธ๊ฐ๋ผ๋ ๊ฒ์ ์๋ฏธํ๊ณ , ์ฑ
์ ๊ทธ ์ฌ๋์ด ์ด ์๋น์ค๋ฅผ ์ฐ๊ตฌํ๊ณ ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๊ทธ ์ฌ๋์ ์๋ฌด๋ ์ฑ
์ ๋ณํ๋ก ๊ตํํ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋น์ค ์์ ์๋ฌด๊ฒ๋ ์ฐ์ฌ์ง์ง ์์ผ๋ฉด ๋ฌธ์ ๊ฐ ์์๋ฉ๋๋ค. ์ด์ ๋ํด ๋ ์์ธํ ์ค๋ช
ํ๊ฒ ์ต๋๋ค.
๊ณ ์ ์๋น์ค๋ ์ด๋ป๊ฒ ๋ํ๋๋์?
์ฒซ ๋ฒ์งธ ๋ฌธ์ , ์ธํ๋ผ์์ ๊ณ ์ ์๋น์ค๋ฅผ ์ป๋ ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์ฌ๋๋ค์ ํด๊ณ ํ๋ ๊ฒ์
๋๋ค. ์
๋ฌด๋ฅผ ํ๊ฐํ๊ธฐ ์ ์ ๋น์ฆ๋์ค์์ ๋ง๊ฐ์ผ์ ๋ง์ถ๋ ์ฌ๋์ด ์์๋์? ๋๋ก๋ ๋ง๊ฐ์ผ์ด ์ด๋ฐํ๊ณ ๋ฌธ์ํํ ์๊ฐ์ด ์ถฉ๋ถํ์ง ์์ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. "์ฐ๋ฆฌ๋ ์๋น์ค๋ฅผ ํ๋ก๋์
๋จ๊ณ๋ก ๋๊ฒจ์ผ ํ๊ณ , ๊ทธ๋ฐ ๋ค์ ์๋น์ค๋ฅผ ์ถ๊ฐํ ๊ฒ์
๋๋ค."
ํ ๊ท๋ชจ๊ฐ ์๋ค๋ฉด ๋ชจ๋ ๊ฒ์ ์์ฑํ๋ ๊ฐ๋ฐ์๊ฐ ํ ๋ช ์๊ณ ๋๋จธ์ง๋ ๋ ๊ฐ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. "๊ธฐ๋ณธ ์ํคํ ์ฒ๋ฅผ ์์ฑํ์ผ๋ ์ธํฐํ์ด์ค๋ฅผ ์ถ๊ฐํด ๋ณด๊ฒ ์ต๋๋ค." ์๋ฅผ ๋ค์ด, ์ด๋ ์์ ์ ๊ด๋ฆฌ์๊ฐ ๋ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๊ธฐ๊ฐ ๋์ ๊ด๋ฆฌ์๊ฐ ๋ ๋๊ณ ์์ง ์ ๊ด๋ฆฌ์๊ฐ ์๋ช ๋์ง ์์ ๊ฒฝ์ฐ ๊ฐ๋ฐ์๋ ์๋น์ค๊ฐ ์ด๋๋ก ๊ฐ๊ณ ๊ทธ๊ณณ์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ค์ค๋ก ๊ฒฐ์ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ฏ์ด(๋ช ์ฅ์ ์ฌ๋ผ์ด๋๋ก ๋์๊ฐ๊ฒ ์ต๋๋ค) ์ผ๋ถ ํ์๋ ๋์ก์ด ์ง์์ด ์๊ณ ๋๋ก๋ ๋์ก์ด ํ ๋ฆฌ๋๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ค๊ฐ ๊ทธ๋ ๊ทธ๋ง๋๊ณ ์ฐ๋ฆฌ๋ ๊ณ ์ ์๋น์ค๋ฅผ ๋ฐ๊ฒ ๋ฉ๋๋ค.
๋์์ ์ง์ ๋ฐ ๋น์ฆ๋์ค ์์
์ ์ฌ๋ผ์ง์ง ์๊ณ ๋ฐฑ๋ก๊ทธ์ ๋จ๊ฒ ๋ฉ๋๋ค. ์๋น์ค ๊ฐ๋ฐ ์ค์ ์ํคํ
์ฒ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ์๋ ๋ฐฑ๋ก๊ทธ์ ํฌํจ๋ฉ๋๋ค. ์๋น์ค๊ฐ ์์ํ ์
ํ๋๊ณ ์์ต๋๋ค.
๊ณ ์๋ฅผ ์๋ณํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
์ด ๋ชฉ๋ก์ ์ํฉ์ ์ ์ค๋ช ํฉ๋๋ค. ์ธํ๋ผ์ ๋ํด ๋๊ฐ ๋ฐฐ์ ์ต๋๊น?
๋ฌธ์ํ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ ์ ๋ณด: ์๋น์ค๊ฐ ์๊ณ ์ผ๋ฐ์ ์ผ๋ก ์๋ํ๋ฉฐ ์์
๋ฐฉ๋ฒ์ ๋ํ ๋ ํ์ด์ง์ง๋ฆฌ ์ค๋ช
์๊ฐ ์์ง๋ง ๋ด๋ถ์์ ์ด๋ป๊ฒ ์๋ํ๋์ง ์๋ ์ฌ๋์ ์์ต๋๋ค.
๋๋ ์๋ฅผ ๋ค์ด ์ผ์ข ์ ๋งํฌ ๋จ์ถ๊ธฐ๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ฌ ๋ค์ํ ์๋น์ค์์ ๋ค์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ธ ๊ฐ์ง ๋งํฌ ๋จ์ถ๊ธฐ๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ๋จ์ง ๊ฒฐ๊ณผ์ผ ๋ฟ์ ๋๋ค.
์ด์ ๋๋ ๋น์ฐํ ๊ฒ์ ์ ์ฅ์ด ๋ ๊ฒ์ด๋ค. ๋ฌด์์ ํด์ผ ํฉ๋๊น? ๋จผ์ , ์๋น์ค๋ฅผ ๋ค๋ฅธ ๊ด๋ฆฌ์, ๋ค๋ฅธ ํ์ผ๋ก ์ด์ ํด์ผ ํฉ๋๋ค. ํ ๋ฆฌ๋๊ฐ ์์ง ์ข
๋ฃ๋์ง ์์ ๊ฒฝ์ฐ ๋ค๋ฅธ ํ์์ ์๋น์ค๊ฐ ๊ณ ์์ ๊ฐ๋ค๋ ๊ฒ์ ์ดํดํ๋ฉด ์ด์ ๋ํด ์ต์ํ ์ดํดํ๋ ์ฌ๋์ ํฌํจํด์ผ ํฉ๋๋ค.
๊ฐ์ฅ ์ค์ํ ๊ฒ์ ํ์ก์ผ๋ก ์์ฑ๋ ์๋ ์ ์ฐจ๊ฐ ์์ด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ์๋ ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์๋ํ๋ ค๋ฉด ๋ชจ๋ ๊ฒ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ด๋ฆฌ์๋ ์ ๋ณด๊ฐ ์ ์ํ๊ฒ ์ ๋ฌ๋์ด์ผ ํ๋ฉฐ, ๋์ค์ ๋ฐ์ํ๋ ์ผ์ ๋ ์ด์ ๊ทธ๋ค์๊ฒ ๊ทธ๋ค์ง ์ค์ํ์ง ์์ต๋๋ค.
๊ณ ์๋ฅผ ๋ง๋๋ ๋ค์ ๋ฐฉ๋ฒ์ โ์์์์ฑํด์ ๋ ๋นจ๋ฆฌ ํ๊ณ , ํ์ ๋๊ฒจ์ฃผ๊ฒ ๋คโ๋ ๊ฒ์ด๋ค. ํ ๋ด์์ ๋ชจ๋ ์ฌ๋์ด ๋ช ๊ฐ์ง ๊ณํ์ ๊ฐ์ง๊ณ ์๋ค๋ ๊ฒ์ ๋ถ๋ช
ํฉ๋๋ค. ์ข
์ข
๋น์ฆ๋์ค ๊ณ ๊ฐ์ ์์์์ฑ ์
์ฒด๊ฐ ํ์ฌ์ ๊ธฐ์ ๋ถ์์ ๋์ผํ ์์
์ ์ํํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ค์ ๋๊ธฐ๋ ๋ค๋ฅด์ง๋ง. ์์์์ฑ์๋ ์ด์ํ ๊ธฐ์ ์๋ฃจ์
๊ณผ ์ด์ํ ์๊ณ ๋ฆฌ์ฆ ์๋ฃจ์
์ด ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์์์น ๋ชปํ ๋ค์ํ ์ฅ์์ ์คํํฌ์ค๊ฐ ์๋ ์๋น์ค๊ฐ ์์์ต๋๋ค. ๋ด๊ฐ ๋ฌด์์ ํด์ผ ํ๋์ง๋ ๋์ค์ ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค.
์์์์ฑ ์ ์ฒด์๋ ์์ฒด ์์ฑ๋ ํ๋ ์์ํฌ๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ๋ชจ๋ ์ข ๋ฅ์ ๊ฒ์ ์ฐพ์ ์ ์๋ ์ด์ ํ๋ก์ ํธ์ ๋ณต์ฌ-๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ์ฌ์ฉํ ์์ PHP์ ๋๋ค. ๋ฐฐํฌ ์คํฌ๋ฆฝํธ๋ ์ผ๋ถ ๋ณต์กํ Bash ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ผ๋ถ ํ์ผ์ ์ฌ๋ฌ ์ค์ ๋ณ๊ฒฝํด์ผ ํ ๋ ํฐ ๋จ์ ์ด๋ฉฐ ์ด๋ฌํ ๋ฐฐํฌ ์คํฌ๋ฆฝํธ๋ ์ผ๋ถ ์ธ ๋ฒ์งธ ์คํฌ๋ฆฝํธ์ ์ํด ํธ์ถ๋ฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฐฐํฌ ์์คํ ์ ๋ณ๊ฒฝํ๊ณ ๋ค๋ฅธ ๊ฒ์ ์ ํํ๊ณ ํํ์ง๋ง ์๋น์ค๊ฐ ์๋ํ์ง ์์ต๋๋ค. ์๋ํ๋ฉด ์๋ก ๋ค๋ฅธ ํด๋ ์ฌ์ด์ 8๊ฐ์ ๋งํฌ๋ฅผ ๋ ๋ฃ์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋๋ ์์ฒ ๊ฐ์ ๋ ์ฝ๋๊ฐ ์๋ํ์ง๋ง ์์ญ๋ง ๊ฐ์ ๋ ์ฝ๋๊ฐ ๋ ์ด์ ์๋ํ์ง ์๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
๋๋ ๊ณ์ํด์ ์ ์ฅ์ ๋งก์ ๊ฒ์ด๋ค. ์์์์ฑ ์๋น์ค๋ฅผ ์๋ฝํ๋ ๊ฒ์ ํ์ ์ ์ฐจ์ ๋๋ค. ์์์์ฑ ์๋น์ค๊ฐ ๋์ฐฉํ์ง๋ง ์ด๋ ๊ณณ์์๋ ๋ฐ์๋ค์ฌ์ง์ง ์์ ์ ์ด ์์ต๋๊น? ๋ฌผ๋ก ์ด๊ฒ์ ๊ณ ์ ์๋น์ค๋งํผ ์ธ๊ธฐ๊ฐ ์์ง๋ง ์ฌ์ ํ ๊ทธ๋ ์ต๋๋ค.
์๋น์ค๋ฅผ ํ์ธํ๊ณ , ์๋น์ค๋ฅผ ๊ฒํ ํ๊ณ , ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค. ๊ทธ๋ค์ด ์ฐ๋ฆฌ์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ์ ๋ "if login == 'admin' && ๋น๋ฐ๋ฒํธ == 'admin'..."์ด๋ผ๋ ๊ด๋ฆฌ์ ํจ๋์ด ์๊ณ ์ฝ๋์ ๋ฐ๋ก ์ฐ์ฌ ์๋ ๊ฒฝ์ฐ๊ฐ ์์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์์์ ์๊ฐํ๋๋ฐ, ์ฌ๋๋ค์ด 2018๋
์ ์ด๋ฐ ๊ธ์ ์ด๋ค๊ณ ?
์ ์ฅ ์ฉ๋ ํ ์คํธ๋ ๊ผญ ํ์ํ ์ผ์ด๋ค. ์ด ์๋น์ค๋ฅผ ์ด๋๊ฐ์์ ํ๋ก๋์ ์ ํฌ์ ํ๊ธฐ ์ ์๋ ์์ญ๋ง ๊ฐ์ ๋ ์ฝ๋์์ ์ด๋ค ์ผ์ด ์ผ์ด๋ ์ง ์ดํด๋ด์ผ ํฉ๋๋ค.
๊ฐ์ ์ ์ํด ์๋น์ค๋ฅผ ๋ณด๋ด๋ ๊ฒ์ ๋ถ๋๋ฌ์ด ์ผ์ด ์๋๋๋ค. ๊ทํ๊ฐ "์ฐ๋ฆฌ๋ ์ด ์๋น์ค๋ฅผ ์๋ฝํ์ง ์์ ๊ฒ์
๋๋ค. 20๊ฐ์ง ์์
์ด ์์ผ๋ฏ๋ก ์ํํ ๋ค์ ์๋ฝํ๊ฒ ์ต๋๋ค"๋ผ๊ณ ๋งํ๋ฉด ์ด๋ ์ ์์
๋๋ค. ๊ด๋ฆฌ์๋ฅผ ์ธ์ฐ๊ฑฐ๋ ์ฌ์
์ด ๋์ ๋ญ๋นํ๊ณ ์๋ค๋ ์ฌ์ค๋ก ์ธํด ์์ฌ์ด ์ํด์๋ ์๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ฌ์
์ฒด๋ ๋ ๋ง์ ๋น์ฉ์ ์ง์ถํ๊ฒ ๋ฉ๋๋ค.
ํ์ผ๋ฟ ํ๋ก์ ํธ๋ฅผ ์์์์ฑํ๊ธฐ๋ก ๊ฒฐ์ ํ ์ฌ๋ก๊ฐ ์์์ต๋๋ค.
์ ์์ ๋ฐฐ์ก๋์์ผ๋ฉฐ ์ด๊ฒ์ด ์ ์ผํ ํ์ง ๊ธฐ์ค์ด์์ต๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ๋ ์ด์ ํ์ผ๋ฟ์ด ์๋์๋ ๋ ๋ค๋ฅธ ํ์ผ๋ฟ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ด๋ฌํ ์๋น์ค๋ ์น์ธ๋์์ผ๋ฉฐ ๊ด๋ฆฌ ์๋จ์ ํตํด ์ฌ๊ธฐ์ ๊ทํ์ ์ฝ๋๊ฐ ์๊ณ ์ฌ๊ธฐ์ ํ์ด ์์ผ๋ฉฐ ์ฌ๊ธฐ์ ๊ทํ์ ๊ด๋ฆฌ์๊ฐ ์๋ค๊ณ ๋งํ์ต๋๋ค. ์ค์ ๋ก ํด๋น ์๋น์ค๋ ์ด๋ฏธ ์์ต์ ์ฐฝ์ถํ๊ธฐ ์์ํ์ต๋๋ค. ๋์์ ์ค์ ๋ก ๊ทธ๋ค์ ์ฌ์ ํ โโโโ๊ณ ์์ด๋ฉฐ ์๋ฌด๋ ์์ ์ ์์
๋ฐฉ์์ ์ดํดํ์ง ๋ชปํ๋ฉฐ ๊ด๋ฆฌ์๋ ์์ ์ ์
๋ฌด๋ฅผ ๋ถ์ธํ๊ธฐ ์ํด ์ต์ ์ ๋คํฉ๋๋ค.
๊ฒ๋ฆด๋ผ ๊ฐ๋ฐ์ด๋ผ๋ ๋ ๋ค๋ฅธ ํ๋ฅญํ ๊ฐ๋
์ด ์์ต๋๋ค. ์ผ๋ถ ๋ถ์(์ฃผ๋ก ๋ง์ผํ
๋ถ์)์์ ๊ฐ์ค์ ํ
์คํธํ๊ณ ์ ์ฒด ์๋น์ค๋ฅผ ์์์์ฑํ๋๋ก ์ฃผ๋ฌธํ๋ ๊ฒฝ์ฐ. ํธ๋ํฝ์ด ์์์ง๊ธฐ ์์ํ๊ณ ๋ฌธ์๋ฅผ ๋ซ๊ณ ๊ณ์ฝ์์ ๋ฌธ์์ ์๋ช
ํ ๋ค์ ์์
์ ์์ํ๊ณ ์ด๋ ๊ฒ ๋งํฉ๋๋ค. ์ฐ๋ฆฌ๋ โ์ค๋น , ์ด๋ป๊ฒ ๊ทธ๋ด ์๊ฐ ์์ด?โ๋ผ๊ณ ํ์ด์.
๊ทธ๋ฆฌ๊ณ ๊ณ ์ ์๋น์ค๋ฅผ ์ป๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ด๋ค ํ์ด ๊ฐ์๊ธฐ ๋ถํ๋ฅผ ๋๋ผ๋ฉด ๊ฒฝ์์ง์ด "์ด ํ์ ์๋น์ค๋ฅผ ๋ค๋ฅธ ํ์ผ๋ก ์ด์ ํ์, ๋ถํ๊ฐ ๋ ์ ๋ค"๋ผ๊ณ ๋งํ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ XNUMX๋ฒ์งธ ํ์ ์ด์ ํ๊ณ ๊ฐ๋
๋ ๋ฐ๊พธ๊ฒ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ตญ ์ฐ๋ฆฌ๋ ๋ค์ ๊ณ ์๊ฐ ์๊ฒผ์ต๋๋ค.
๊ณ ์๋ค์๊ฒ ๋ฌด์จ ๋ฌธ์ ๊ฐ ์๋ ๊ฑธ๊น์?
๋ชจ๋ฅด์๋ ๋ถ ๊ณ์๊ฒ ์ง๋ง, ๋ฐ์ฌ 5๋ถ ๋ง์ ์นจ๋ชฐํ ๊ฒ์ผ๋ก ์ ๋ช
ํ ์ค์จ๋ด์์ ๊ฑด์กฐ๋ ์ ํจ ์์ฌ(Wasa)์
๋๋ค. ๊ทธ๋ฐ๋ฐ ์ค์จ๋ด ์์ ์ด์ ๋ํด ๋๊ตฌ๋ ์ฒํํ์ง ์์์ต๋๋ค. ๊ทธ๋ฌํ ์ ๋ฐ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๋ ๋ ์ธ๋์ ์์ง๋์ด๊ฐ ์ ์ํ์ต๋๋ค. ์์ฐ์ค๋ฌ์ด ํจ๊ณผ.
๊ทธ๋ฐ๋ฐ ๋ฐฐ๋ ์๋ฅผ ๋ค์ด ์์ด ์ด๋ฏธ ํญํ ์์์ ์ด๋๊ฐ์ ํ๊ณ ์์์ ๋ ํจ์ฌ ๋ ๋์ ๋ฐฉ์์ผ๋ก ์นจ๋ชฐํ์ ์ ์์ต๋๋ค. ๊ทธ๋์ ๊ทธ๋ ์ฆ์ ์ต์ฌํ์ต๋๋ค. Agile์ ๋ฐ๋ฅด๋ฉด ์ผ์ฐ ์คํจํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ผ์ฐ ์คํจํ๋ฉด ์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์๋ฝํ๋ ๋์ ์์ ์ ์ํด ์ ์ก๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฏธ ์์ฐ์ ์คํจํ๊ณ ๋์ด ํฌ์๋๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋น์ฆ๋์ค์์ ์์ ๋งํ๋ ๊ฒฐ๊ณผ.
๊ณ ์ ์๋น์ค๊ฐ ์ํํ ์ด์ :
- ์๋น์ค๊ฐ ๊ฐ์๊ธฐ ์ค๋จ๋ ์ ์์ต๋๋ค.
- ์๋น์ค๋ฅผ ์๋ฆฌํ๋ ๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ฑฐ๋ ์ ํ ์๋ฆฌ๋์ง ์์ต๋๋ค.
- ์์ ๋ฌธ์ .
- ๊ฐ์ ๋ฐ ์ ๋ฐ์ดํธ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
- ์ค์ํ ์๋น์ค๊ฐ ์ค๋จ๋๋ฉด ํ์ฌ์ ํํ์ด ํผ์๋ฉ๋๋ค.
๊ณ ์ ์๋น์ค๋ ์ด๋ป๊ฒ ํด์ผ ํ๋์?
ํด์ผ ํ ์ผ์ ๋ค์ ๋ฐ๋ณตํ๊ฒ ์ต๋๋ค. ์ฒซ์งธ, ์๋ฅ๊ฐ ์์ด์ผ ํฉ๋๋ค. Banki.ru์์ 7๋
๋์ ๊ทผ๋ฌดํ๋ฉด์ ํ
์คํฐ๋ ๊ฐ๋ฐ์์ ๋ง์ ๋ฐ์๋ค์ฌ์๋ ์ ๋๊ณ ์ด์๋ ๋ชจ๋ ์ฌ๋์ ๋ง์ ๋ฐ์๋ค์ฌ์๋ ์ ๋๋ค๋ ์ ์ ๋ฐฐ์ ์ต๋๋ค. ํ์ธํด์ผํฉ๋๋ค.
๋์งธ, ์ ๋ฐ์๋ค์ฌ์ง์ง ์์ ์๋น์ค์๋ ์๋ฌด๋ ์ธ๊ธํ์ง ์์ ์ข
์์ฑ์ด ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ํธ ์์ฉ ๋ค์ด์ด๊ทธ๋จ์ ์์ฑํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ฐ๋ฐ์๋ ์ผ๋ถ Yandex.Maps ๋๋ Dadata์ ํค์ ์๋น์ค๋ฅผ ์ค์นํ์ต๋๋ค. ๋ฌด๋ฃ ํ๋๊ฐ ๋ถ์กฑํ๊ณ ๋ชจ๋ ๊ฒ์ด ์์๋์์ผ๋ฉฐ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์ง ์ ํ ์ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ชจ๋ ๊ฐํด๋ ์ค๋ช
๋์ด์ผ ํฉ๋๋ค. ์๋น์ค๋ Dadata, SMS ๋ฑ์ ์ฌ์ฉํฉ๋๋ค.
์
์งธ, ๊ธฐ์ ๋ถ์ฑ๋ฅผ ๋ค๋ฃจ๋ ๊ฒ์
๋๋ค. ์ด๋ค ์ข
๋ฅ์ ๋ชฉ๋ฐ์ ์ง๊ฑฐ๋ ์๋น์ค๋ฅผ ์๋ฝํ๊ณ ์ด๋ค ์ผ์ ํด์ผ ํ๋ค๊ณ ๋งํ ๋, ๊ทธ ์ผ์ด ํ์คํ ๋๋ฌ๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ์๋ํ๋ฉด ๊ทธ๋ฌ๋ฉด ์์ ๊ตฌ๋ฉ์ด ๊ทธ๋ค์ง ์์ง ์์ ๊ทธ ๊ตฌ๋ฉ์ ํต๊ณผํ๊ฒ ๋ ์๋ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
๊ฑด์ถ ์์ ์ผ๋ก๋ ์คํํฌ์ค์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ๋๋ด์ต๋๋ค. ์๋น์ค ์ค ํ๋๋ Sphinx๋ฅผ ์ฌ์ฉํ์ฌ ๋ชฉ๋ก์ ์ ๋ ฅํ์ต๋๋ค. ํ์ด์ง๊ฐ ๋งค๊ฒจ์ง ๋ชฉ๋ก์ด์ง๋ง ๋งค์ผ ๋ฐค ๋ค์ ์์ธ์ด ์์ฑ๋์์ต๋๋ค. ๋ ๊ฐ์ ์์ธ์ผ๋ก ๊ตฌ์ฑ๋์์ต๋๋ค. ํ๋๋ ๋งค์ผ ๋ฐค ํฐ ์์ธ์ด ์์ฑ๋์๊ณ , ๋์ฌ๋ก ๊ณ ์ ๋ ์์ ์์ธ๋ ์์์ต๋๋ค. ๋งค์ผ ํญํ์ด ํฐ์ก๋์ง ์ ํฐ์ก๋์ง 50%์ ํ๋ฅ ๋ก ๊ณ์ฐ ์ค์ ์ง์๊ฐ ์ถฉ๋ํ๊ณ ์ฐ๋ฆฌ ๋ด์ค๊ฐ ๋ฉ์ธ ํ์ด์ง์์ ์ ๋ฐ์ดํธ๋ฅผ ์ค๋จํ์ต๋๋ค. ์ฒ์์๋ ์ธ๋ฑ์ค๋ฅผ ๋ค์ ์ธ๋ฑ์ฑํ๋ ๋ฐ 5๋ถ์ด ๊ฑธ๋ ธ๋ค๊ฐ ๋์ค์ ์ธ๋ฑ์ค๊ฐ ๋์ด๋ ์ด๋ ์์ ๋ถํฐ ๋ค์ ์ธ๋ฑ์คํ๋ ๋ฐ 40๋ถ์ด ๊ฑธ๋ฆฌ๊ธฐ ์์ํ์ต๋๋ค. ์ด ๋ถ๋ถ์ ์๋ผ๋ด์ ์ฐ๋ฆฌ๋ ์๋์ ํ์จ์ ์ฌ์์ต๋๋ค. ์๊ฐ์ด ์กฐ๊ธ ๋ ์ง๋๋ฉด ์ฐ๋ฆฌ ์ธ๋ฑ์ค๊ฐ ํํ์์ผ๋ก ๋ค์ ์์ธํ๋ ๊ฒ์ด ๋ถ๋ช ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๊ฒ์ ์ฐ๋ฆฌ ํฌํธ์ ์คํจ๊ฐ ๋ ๊ฒ์ ๋๋ค. XNUMX์๊ฐ ๋์ ์๋ฌด ์์๋ ์์ต๋๋ค. ๊ทธ๊ฒ ์ ๋ถ์ ๋๋ค. ๋น์ฆ๋์ค๊ฐ ์ค๋จ๋์์ต๋๋ค.
๊ณ ์ ์๋น์ค ์์ ๊ณํ
์ฌ์ค, ๋ฐ๋ธ์ต์ค๋ ์์ฌ์ํต์ ๊ดํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ๋๋ฃ๋ค๊ณผ ์ข์ ๊ด๊ณ๋ฅผ ์ ์งํ๊ณ ์ถ์๋ฐ, ๋๋ฃ๋ ๊ด๋ฆฌ์์๊ฒ ๊ท์ ์ผ๋ก ๋จธ๋ฆฌ๋ฅผ ๋๋ฆด ๋ ๊ทธ๋ค์ ์ด๋ฐ ์ผ์ ํ๋ ์ฌ๋๋ค์ ๋ํด ์๋ฐ๋ ๊ฐ์ ์ ๊ฐ์ง ์ ์์ต๋๋ค.
์ด๋ฌํ ๋ชจ๋ ์ฌํญ ์ธ์๋ ๋ ๋ค๋ฅธ ์ค์ํ ์ฌํญ์ด ์์ต๋๋ค. ์ฆ, ํน์ ์ฌ๋์ด ๊ฐ ํน์ ์๋น์ค, ๋ฐฐํฌ ์ ์ฐจ์ ๊ฐ ํน์ ์น์ ์ ๋ด๋นํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. ์ฌ๋์ด ์๊ณ ์ด ๋ชจ๋ ๋ฌธ์ ๋ฅผ ์ฐ๊ตฌํ๊ธฐ ์ํด ๋ค๋ฅธ ์ฌ๋๋ค์ ๋์ด๋ค์ฌ์ผ ํ ๋, ๊ทธ๊ฒ์ ์ด๋ ค์์ง๋๋ค.
์ด ๋ชจ๋ ๊ฒ์ด ๋์์ด ๋์ง ์์๊ณ ๊ทํ์ ๊ณ ์ ์๋น์ค๊ฐ ์ฌ์ ํ ๊ณ ์์ธ ๊ฒฝ์ฐ, ์๋ฌด๋ ์ด๋ฅผ ๋งก๊ธธ ์ํ์ง ์๊ณ ๋ฌธ์๊ฐ ์์ฑ๋์ง ์์์ผ๋ฉฐ ์ด ์๋น์ค์ ํธ์ถ๋ ํ์ด ์๋ฌด๊ฒ๋ ํ๊ธฐ๋ฅผ ๊ฑฐ๋ถํ๋ ๊ฒฝ์ฐ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๋ค์ ์คํํ๋ ๊ฒ์
๋๋ค. ๋ชจ๋ ๊ฒ.
์ฆ, ์๋น์ค์ ๋ํ ์๊ตฌ ์ฌํญ์ ์๋กญ๊ฒ ๋ฐ์๋ค์ด๊ณ ์ด์ํ ๊ธฐ์ ์๋ฃจ์ ์์ด ๋ ๋์ ํ๋ซํผ์์ ๋ ๋์ ์๋ก์ด ์๋น์ค๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋น์ ์ ์ ํฌ์์ ๊ทธ๊ณณ์ผ๋ก ์ด๋ํฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ Yii 1์์ ์๋น์ค๋ฅผ ํ๋ค๊ฐ Yii 1์์ ์ ์ธ ์ ์๋ ๊ฐ๋ฐ์๊ฐ ๋ถ์กฑํด์ ๋ ์ด์ ๊ฐ๋ฐํ ์ ์๋ค๋ ๊ฒ์ ๊นจ๋ซ๋ ์ํฉ์ด ์์์ต๋๋ค. Symfony XNUMX์์๋ ๋ชจ๋ ๊ฐ๋ฐ์๊ฐ ์ ์๋๋ค. ๋ฌด์์ ํด์ผ ํ ๊น์? ์ฐ๋ฆฌ๋ ์๊ฐ์ ํ ๋นํ๊ณ , ํ์ ํ ๋นํ๊ณ , ๊ด๋ฆฌ์๋ฅผ ํ ๋นํ๊ณ , ํ๋ก์ ํธ๋ฅผ ๋ค์ ์์ฑํ๊ณ ์ํํ๊ฒ ํธ๋ํฝ์ ์ ํํ์ต๋๋ค.
๊ทธ ํ์๋ ์ด์ ์๋น์ค๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๊ตฌ์ฑ ๊ด๋ฆฌ ์์คํ ์์ ์ผ๋ถ ์๋น์ค๋ฅผ ๊ฐ์ ธ์์ ์ ๋ฆฌํ ๋ค์ ์์ฐ ์ค์ธ ๋ชจ๋ ์๋์ฐจ๊ฐ ๋นํ์ฑํ๋์ด ๊ฐ๋ฐ์์๊ฒ ํ์ ์ด ๋จ์ง ์๋๋ก ํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ ๊ฐ ๊ฐ์ฅ ์ข์ํ๋ ์ ์ฐจ์ ๋๋ค. ์ ์ฅ์๋ Git์ ๋จ์ ์์ต๋๋ค.
์ด๊ฒ์ด ์ ๊ฐ ์ด์ผ๊ธฐํ๊ณ ์ถ์๋ ์ ๋ถ์ด๊ณ ํ ๋ก ํ ์ค๋น๊ฐ ๋์์ต๋๋ค. ์ฃผ์ ๋ ํ๋ฆฌ๋ฐ๋ฅด์ด๋ฉฐ ๋ง์ ์ฌ๋๋ค์ด ๊ทธ ์์์ ์์ํ์ต๋๋ค.
์ฌ๋ผ์ด๋์๋ ์ธ์ด๋ฅผ ํต์ผํ๋ค๊ณ ๋์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์ง์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ ๊ฒ์ด ์์์ต๋๋ค. ๊ผญ ํ๋์ ์ธ์ด๋ก ์๊ฒฉํ๊ฒ ์ ํํ ํ์๊ฐ ์๋์? PHP์์ ์ด๋ฏธ์ง ํฌ๊ธฐ ์กฐ์ ์ ์ค์ ๋ก Golang์์ ์ํ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ค์ ๋ก ๋ชจ๋ ๊ดํ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ํ ์ฌํญ์ ๋๋ค. ์๋ง๋ ์ด๋ค ๊ฒฝ์ฐ์๋ ๋ฐ๋์งํ์ง ์์ ์๋ ์์ต๋๋ค. ํ์ง๋ง ์ง์์ด 50๋ช ์ธ ํ์ฌ์ ๊ธฐ์ ๋ถ์๊ฐ ์๋ค๋ฉด ๊ทธ ์ค 45๋ช ์ PHP ์ ๋ฌธ๊ฐ์ด๊ณ ๋ ๋ค๋ฅธ 3๋ช ์ Python, Ansible, Puppet ๋ฑ์ ์๋ ๋ฐ๋ธ์ต์ค์ด๋ฉฐ ๊ทธ์ค ํ ๋ช ๋ง์ด ์ผ๋ถ ๊ธ์ ์ด๋ค๋ ์ ์ ์ดํดํด์ผ ํฉ๋๋ค. ์ผ์ข ์ ์ธ์ด, Go ์ด๋ฏธ์ง ํฌ๊ธฐ ์กฐ์ ์๋น์ค๋ฅผ ์ฌ์ฉํ๊ณ ๋๋ฉด ์ ๋ฌธ ์ง์๋ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค. ๋์์, ํนํ ๋๋ฌผ๋ค๋ฉด ์ด ์ธ์ด๋ฅผ ์๋ ์์ฅ๋ณ ๊ฐ๋ฐ์๋ฅผ ์ฐพ์์ผ ํฉ๋๋ค. ์ฆ, ์กฐ์ง์ ์ธ ๊ด์ ์์ ๋ณผ ๋ ์ด๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ฐ๋ธ์ต์ค์ ๊ด์ ์์ ๋ณด๋ฉด ์๋น์ค๋ฅผ ๋ฐฐํฌํ๋ ๋ฐ ์ฌ์ฉํ๋ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ํ๋ ์ด๋ถ ์ธํธ๋ฅผ ๋ณต์ ํ ํ์๊ฐ ์์ ๋ฟ๋ง ์๋๋ผ ์ด๋ฅผ ๋ชจ๋ ๋ค์ ์์ฑํด์ผ ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ํ์ฌ Node.js์ ์๋น์ค๋ฅผ ๊ตฌ์ถํ๊ณ ์์ผ๋ฉฐ ์ด๋ ๋ณ๋์ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฐ ๊ฐ๋ฐ์๋ฅผ ์ํ ๊ฐ๊น์ด ํ๋ซํผ์ผ ๋ฟ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ์์์ ๊ฒ์์ด ๊ทธ๋งํ ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ์ฆ, ์ด๊ฒ์ ๋น์ ์ด ์์์ ์๊ฐํด์ผ ํ ์ง๋ฌธ์ ๋๋ค.
์๋น์ค๋ฅผ ์ด๋ป๊ฒ ๋ชจ๋ํฐ๋งํฉ๋๊น? ๋ก๊ทธ๋ฅผ ์ด๋ป๊ฒ ์์งํ๊ณ ๋ชจ๋ํฐ๋งํ๋์?
Elasticsearch์์ ๋ก๊ทธ๋ฅผ ์์งํ์ฌ Kibana์ ๋ฃ๊ณ , ํ๋ก๋์ ํ๊ฒฝ์ธ์ง ํ ์คํธ ํ๊ฒฝ์ธ์ง์ ๋ฐ๋ผ ๊ทธ๊ณณ์์ ์๋ก ๋ค๋ฅธ ์์ง๊ธฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. Lumberjack ์ด๋๊ฐ, ๋ค๋ฅธ ๊ณณ์ ๊ธฐ์ต์ด ๋์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํน์ ์๋น์ค์๋ ์ฌ์ ํ Telegraf๋ฅผ ์ค์นํ๊ณ ๋ค๋ฅธ ๊ณณ์์ ๋ณ๋๋ก ์ดฌ์ํ๋ ๊ณณ์ด ์์ต๋๋ค.
Puppet๊ณผ Ansible์ ๊ฐ์ ํ๊ฒฝ์์ ์ด๋ป๊ฒ ์ด ์ ์๋์?
์ค์ ๋ก ์ด์ ์ฐ๋ฆฌ์๊ฒ๋ ๋ ๊ฐ์ง ํ๊ฒฝ์ด ์์ต๋๋ค. ํ๋๋ Puppet์ด๊ณ ๋ค๋ฅธ ํ๋๋ Ansible์ ๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ๋ค์ ํผ์ฑํํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. Ansible์ ์ด๊ธฐ ์ค์ ์ ์ํ ์ข์ ํ๋ ์์ํฌ์ด๊ณ Puppet์ ํ๋ซํผ์์ ์ง์ ์ค์ต ์์ ์ด ํ์ํ๋ฉฐ Puppet์ ๊ตฌ์ฑ ์๋ ด์ ๋ณด์ฅํ๋ฏ๋ก ์ด๊ธฐ ์ค์ ์ ์ํ ๋์ ํ๋ ์์ํฌ์ ๋๋ค. ์ด๋ ํ๋ซํผ์ด ์์ฒด์ ์ผ๋ก ์ต์ ์ํ๋ฅผ ์ ์งํ๊ณ , ์์ ํ๋ ๋จธ์ ์ ์ต์ ์ํ๋ก ์ ์งํ๋ ค๋ฉด ์ผ์ ๋น๋๋ก ํญ์ ํ๋ ์ด๋ถ์ ์คํํด์ผ ํจ์ ์๋ฏธํฉ๋๋ค. ๊ทธ๊ฒ ์ฐจ์ด์ ์ด์์.
ํธํ์ฑ์ ์ด๋ป๊ฒ ์ ์งํ๋์? Ansible๊ณผ Puppet ๋ชจ๋์ ๊ตฌ์ฑ์ด ์์ต๋๊น?
์ด๊ฒ์ด ์ฐ๋ฆฌ์ ํฐ ๊ณ ํต์ ๋๋ค. ์ฐ๋ฆฌ๋ ์๊ณผ์ ํธํ์ฑ์ ์ ์งํ๊ณ ์ง๊ธ ์ด ๋ชจ๋ ๊ฒ์์ ๋ฒ์ด๋๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํฉ๋๋ค. Puppet์ ํจํค์ง๋ฅผ ์ถ์ํ๊ณ ๊ฑฐ๊ธฐ์์ ์ผ๋ถ ๋งํฌ๋ฅผ ์ ์งํ๋ฉฐ, ์๋ฅผ ๋ค์ด Ansible์ ์ฝ๋๋ฅผ ์ถ์ํ๊ณ ๊ฑฐ๊ธฐ์์ ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ์ ์กฐ์ ํ๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
ํ๋ ์ ํ ์ด์ ์ ๋ค์ํ ๋ฒ์ ์ Ruby์ ๊ดํ ๊ฒ์ด์์ต๋๋ค. ์ด๋ค ํด๊ฒฐ์ฑ ์ด ์๋์?
์ฐ๋ฆฌ๋ ์ด๊ฒ์ ํ ๊ณณ์์ ์ ํ๊ณ , ๊ทธ๊ฒ์ ํญ์ ๋จธ๋ฆฟ์์ ๊ฐ์งํด์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ Ruby์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํธํ๋์ง ์๋ ๋ถ๋ถ์ ๋๊ณ ๋ณ๋๋ก ์ ์งํ์ต๋๋ค.
์ฌํด ์ปจํผ๋ฐ์ค
DevOpsDays ๋ชจ์คํฌ๋ฐ 7์ 11์ผ Technopolis์์ ๊ฐ์ต๋ฉ๋๋ค. XNUMX์ XNUMX์ผ๊น์ง ๋ณด๊ณ ์ ์ ์ฒญ์ ๋ฐ๊ณ ์์ต๋๋ค.ะะฐะฟะธัะธัะต ๋น์ ์ด ๋งํ๊ณ ์ถ๋ค๋ฉด ์ฐ๋ฆฌ์๊ฒ.์ฐธ๊ฐ์ ๋ฑ๋ก์ด ์์๋์์ต๋๋ค. ์ฐธ์ฌํ์ธ์!
์ถ์ฒ : habr.com