์๋ ํ์ธ์! ์ ์ด๋ฆ์ Pasha Chernyak์ด๊ณ QIWI์ ์ ๋์ ์ธ ๊ฐ๋ฐ์์ ๋๋ค. ์ค๋์ ํผํ ์ ์๋ ์ผ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์ถ์ต๋๋ค. ๋ ๊ฑฐ์์ ๋ํด.
์ง๋ฌธ๋ถํฐ ์์ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ ๊ฑฐ์ ์๋น์ค๋ ๋ฌด์์ ๋๊น? ๋ ๊ฑฐ์ ์๋น์ค๋ ๊ฐ๋ฐ์๊ฐ ์ผ์ฃผ์ผ/์/๋ ๋์ ์๋์ง ์์ ์๋น์ค์ธ๊ฐ์? ์๋๋ฉด ๊ฒฝํ์ด ๋ถ์กฑํ ํ๋ก๊ทธ๋๋จธ, ์๋ฅผ ๋ค์ด ๊ทํ๊ฐ XNUMX๋ ์ ์ ์์ฑํ ์๋น์ค์ ๋๊น? ์ด์ ๋น์ ์ ๋ ๋ฉ์ง๊ณ ๊ฒฝํ๋ ๋ง์์ก์ต๋๋ค. ์๋๋ฉด ๋ ๊ฑฐ์ ์๋น์ค๊ฐ ๋ค์๋ ์ปค๋ฐํ์ง ์๊ธฐ๋ก ๊ฒฐ์ ํ๊ณ ์ฒ์ฒํ ๋์ฒด ์๋น์ค๋ฅผ ์ค๋นํ๊ณ ์๋ ์๋น์ค์ธ๊ฐ์? ์ด์จ๋ ์ด๋ฐ ์๋น์ค๋ฅผ ๋ฐฉ์นํ๊ณ ์ ๋ฐ์ดํธํ์ง ์๋ ๊ฒ์ ๋์ค์ ํฐ์ง ์ ์๋ ์ํํญํ์ด๋ค.
QIWI๊ฐ ๋ ๊ฑฐ์ ์๋น์ค๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์ดํด๋ณด๊ธฐ ์ ์ ์๋ ์๋น์ค์ ์ง์๋ฅผ ๋ถ์ฌํ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ด์ 11๋ ๋์ ๋๋ ๊ทธ ์ฑ๊ณผ๋ฅผ ์ฑ ์์ ธ ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ํญ์ ๋ํํ ๋จผ์ ์ ํ๋ฅผ ํด์ค๋ค. ์ ๋ ๋ณดํต ์คํ XNUMX์์ ๋ค๋ฅธ ์ฌ๋์๊ฒ ์ ํํ ์ฉ๊ธฐ๊ฐ ์์ด์ ์์์ ์ฐ๋ฆฌ ๋๋ฉ์ธ์ ๋ชจ๋ ์๋น์ค๋ฅผ ์์๋ด์ผ ํ์ต๋๋ค.
ํ์ง๋ง ๋๋ ๋๊ตฌ์ฒ๋ผ ๋ฐค์ ์๋ ๊ฑธ ์ข์ํด์ ์ฐฉ์ทจ์ ๋์ฒํ๋ ค๊ณ ๋ ธ๋ ฅํ๋ค. โ์๋ค์, ์ ๋ํํ ์ ํํ๋ ๊ฑฐ์ผ?โ ์ด์ ๋ํด ๋๋ โ๋ ๋๊ตฌ์?โ์ ๊ฐ์ ๋งค์ฐ ๊ฐ๊ฒฐํ ๋๋ต์ ๋ฐ์์ต๋๋ค. ๋ด๊ฐ ์๋น์ค๋ฅผ ์๋ฆฌํ๋๋ฐ ์ง์๋ค์ด ๋๊ตฌ์๊ฒ ์ ํํด์ผ ํ ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ฐ๋ผ์ Wallet ๋ฐฑ์๋ ํ์ ํ๊ณ ์ค ํ๋์์ ์ฐ๋ฆฌ๋ ์๋น์ค, ๋ง์ดํฌ๋ก์๋น์ค ๋ฐ ์ง๊ฐ ๋ชจ๋๋ฆฌ์ค ๋ชฉ๋ก๊ณผ ์ด๋ฅผ ๋ด๋นํ๋ ์ฌ๋๋ค์ ๋ชฉ๋ก์ ์๋ช
ํด์ผ ํ๋ค๊ณ ๊ฒฐ์ ํ์ต๋๋ค. ์งํ๋ ํฉ๋ฆฌ์ ์ธ ํ๋ ๋ด์์ ์ผ๋ฐ์ ์ผ๋ก ์ ์ฉํฉ๋๋ค.
๋๊ฐ ๋ฌด์์ ์ฑ
์์ง๊ณ ์๋์ง์ ๋ํ ์ ๋ณด ์ธ์๋ ์๋น์ค ์์ ์๋ ๋๊ตฌ์ธ์ง, ์๋น์ค ๊ฐ๋ฐ, ์ํคํ
์ฒ ๋ฐ ๋ผ์ดํ์ฌ์ดํด์ ๋ด๋นํ๋ ์ฌ๋์ ๋๊ตฌ์ธ์ง์ ๋ํ ๋ต๋ณ์ด ์์ต๋๋ค. ์ด ์๋น์ค๋ฅผ ๋ด๋นํ๋ ์ฌ๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ด๋ฅผ ํด๊ฒฐํ ์ ์๋ ์ฌ๋์
๋๋ค. ์๋น์ค ์์ ์๋ ์ปค๋ฐ์ +2๋ฅผ ๋จ๊ธธ ๊ถ๋ฆฌ๊ฐ ์์ผ๋ฉฐ, ์ด ์๋น์ค๊ฐ ์๋ก์ด ์ปค๋ฐ์ ์๋ฝํ๊ธฐ ์ ์ ์ฑ
์์๋ ๊ฒํ ์ ์ฐธ์ํด์ผ ํฉ๋๋ค.
์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ Kubernetes๋ก์ ๋ง์ด๊ทธ๋ ์ด์ , ๋ชจ๋ ์ข ๋ฅ์ ์ฒดํฌ ์คํ์ผ, ์คํ ๋ฒ๊ทธ, ktlint, Kibana์ ๋ก๊ทธ ์กด์ฌ, ์ฃผ์ ๋ฐ ๊ธฐํ ์ ์ฉํ ํญ๋ชฉ์ ์ง์ ์ง์ ํ๋ ๋์ ์๋ ๊ฒ์ ์๋น์ค์ ๊ฐ์ ์๋ก์ด ๊ดํ์ด ์ ์ฉ๋๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ ํ ์ด๋ธ์ ํตํด ๋ชจ๋ ๊ณณ์์ ์๋น์ค์ ๊ด๋ จ์ฑ์ ์ ์งํ ์ ์์์ต๋๋ค. ์ฐ๋ฆฌ์๊ฒ ์ด๋ ์ด ์๋น์ค๊ฐ ์ด๋ฅผ ์ํํ ์ ์์ง๋ง ์์ง์ ์ํํ์ง ์๋๋ค๋ ์ผ์ข ์ ์ฒดํฌ๋ฆฌ์คํธ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ์๋น์ค ์์ค๊ฐ ์ด๋์ ์๋์ง ๋ชจ๋ํฐ๋งํ๋ ์๋น์ค์ ๋ํ ์ ๋ณด๊ฐ ๋ถ์กฑํ๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ณ ๊ณ์ ์งํํ์ต๋๋ค. TeamCity์์ ์กฐ๋ฆฝ ์์ ์ด ์์๋๋ ์์น, ๋ฐฐํฌ ๋ฐฉ๋ฒ, end2end ํ ์คํธ ์์ค๊ฐ ์ ์ฅ๋๋ ์์น, ์ํคํ ์ฒ์ ๋ํ ์ ๋ฆฌ ์ธ์ ์ ์ฌ์ง, ๋ด๋ฆฐ ๊ฒฐ์ ์ ๋ํ ์ฌ์ง์ ๋๋ค. ์ด์์ ์ผ๋ก๋ ์ด ๋ชจ๋ ์ ๋ณด๊ฐ ์ด๋๊ฐ์ ๋์ฌ ํ์ํ ๋ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ทธ๋ฆฌํ์ฌ ์ฐ๋ฆฌ์ ๊ฐํ์ ์ ๋ณดํ์์ ์ถ๋ฐ์ ์ด ๋์์ต๋๋ค.
ํ์ง๋ง QIWI๋ ์คํํธ์ ์ ์ ์ ๊ทธ๋๋ก ์ ์งํ๋ฉด์๋ ๋๊ธฐ์ ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฏธ 12์ด์ด ๋์๊ณ ํ์ ๋ณํํ๊ณ ์์ต๋๋ค. ์ฌ๋๋ค์ ๋ ๋๊ณ , ์ฌ๋๋ค์ ์ค๊ณ , ์๋ก์ด ํ์ด ํ์ฑ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์์๋ฐ์ ๋๋ฉ์ธ์์ ์ฌ๋ฌ ์๋น์ค๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ผ๋ถ๋ ๋ค๋ฅธ ํ์ ๊ฐ๋ฐ์์๊ฒ์ ์๊ณ , ์ผ๋ถ๋ ๋จ์ํ ์๋ ๊ณผ ๊ฐ์ ์ ์ผ๋ก ๊ด๋ จ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์ด์ ๋์ฐจ๋์กฐํ์ ์๋น์ค๊ฐ ํฌํจ๋์์ต๋๋ค. ๋ฌด์์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํด - ์? ์๋น์ค๋ ์๋ํ๋ฉฐ ํ์คํ ๊ฐ์ ํด์ผ ํ ์ ํ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
์ด๋ป๊ฒ ์ผ์ด๋๋๊ฐ
๊ทธ๋ฌ๋ ์ด๋ ์์ ์์ ์ฐ๋ฆฌ๋ ์๋น์ค๊ฐ ๊ธฐ๋ฅ ์ํ์ ์ค๋จํ๊ณ ๋ฌด์ธ๊ฐ๊ฐ ์์๋์์์ ๋ฐ๊ฒฌํฉ๋๋ค. ์ด๋ฌํ ์ํฉ์์๋ ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น? ์๋น์ค๊ฐ ๋จ์ํ ์๋์ ๋ฉ์ท์ต๋๋ค. ์กฐ๊ธ๋. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ๋ํด ์ฒซ์งธ๋ก ์ฐ์ฐํ ์๊ฒ ๋์๊ณ ๋์งธ๋ก XNUMX๊ฐ์ ํ์ ์๊ฒ ๋์์ต๋๋ค. ๊ทธ๋ฐ ์ผ์ด ์ผ์ด๋๋ค. ์ฐ๋ฆฌ๊ฐ ์๋ ์ ์ผํ ๊ฒ์ ์๋น์ค๊ฐ ๋ฐฐํฌ๋ ๊ฐ์ ๋จธ์ , ํด๋น ์์ค๊ฐ ์ด๋์ ์๋์ง, ๊ทธ๊ฒ ์ ๋ถ์์ต๋๋ค. ์ฐ๋ฆฌ๋ git clone์ ํ๊ณ ๋ช ๋ ์ ์ ์ด ๊ธ์ ์ด ์ฌ๋์ ๋ง์ ์์ผ๋ก ๋ค์ด๊ฐ์ง๋ง, ์ฐ๋ฆฌ๋ ๋ฌด์์ ๋ณด๊ฒ ๋ ๊น์? ์ฐ๋ฆฌ์๊ฒ ์น์ํ Spring Boot๋ ์์ต๋๋ค. ๋น๋ก ์ฐ๋ฆฌ๊ฐ ๋ชจ๋ ๊ฒ์ ์ต์ํ๋๋ผ๋ ์ฐ๋ฆฌ๋ ์ ์ฒด ์คํ๊ณผ ๊ทธ ๋ชจ๋ ๊ฒ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด์ฉ๋ฉด ๊ฑฐ๊ธฐ์ Spring Framework๊ฐ ์์๊น์? ํ์ง๋ง.
์ด ๋ชจ๋ ๊ฒ์ ์ด ์ฌ๋์ ํ๋ ์ฌ๋์ด์๊ณ ๋ชจ๋ ๊ฒ์ ์์ Java๋ก ์ผ์ต๋๋ค. ๊ฐ๋ฐ์๋ฅผ ์ํ ์ผ๋ฐ์ ์ธ ๋๊ตฌ๊ฐ ์์ผ๋ฉฐ ์์ด๋์ด๊ฐ ๋ ์ค๋ฆ ๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ ๋ค์ ์์ฑํด์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ๋ชจ๋ ํ ์คํฐ์์ "์๋ค์, ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ๋ฐ๋ก ๋น์ ์๊ฒ ํ์ํ ๊ฑฐ์ผ!"๋ผ๋ ๋ง์ด ๋์ต๋๋ค. ๊ฐ์๊ธฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์นจ์ฐฉํ๊ฒ ์ด๋ค ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ๊ฒ์ด ์ ๋ ๊ฒ์ ๋๋ค.
๋ฌธ์ ๋ ์ด์ ์ด ์๋น์ค๋ฅผ ๋ด๋นํ๋ ๊ณ ๊ฐ์ด ์๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ์๊ฒ๋ ์ด๋ค ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ด ์์๊ณ , ์ด ์๋น์ค๋ ์ด๋ค ์ญํ ์ ํด์ผ ํฉ๋๊น? ๊ทธ๋ฆฌ๊ณ ์ด ์๋น์ค๋ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ๊ธด๋ฐํ๊ฒ ํตํฉ๋ฉ๋๋ค.
์ด์ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์์ง ๋ชปํ ์ฑ ์๋น์ค๋ฅผ ๋ค์ ์์ฑํ๋ ๊ฒ์ด ์ผ๋ง๋ ์ฌ์ด๊ฐ์? ์๋น์ค๊ฐ ์ด๋ป๊ฒ ๊ธฐ๋ก๋๋์ง ๋ช ํํ์ง ์์ผ๋ฉฐ ์ธก์ ํญ๋ชฉ์ด ์๋์ง ์ฌ๋ถ๋ ์ ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ด ๋ฌด์์ธ์ง๋ ๋์ฑ ์ ์ ์์ต๋๋ค. ๋์์ ์๋น์ค์๋ ์ดํดํ ์ ์๋ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ ํด๋์ค๊ฐ ์์ฒญ๋๊ฒ ๋ง์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ค ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์ฐ๋ฆฌ๊ฐ ์์ง ์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๋ ๊ฒ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ด๋์๋ถํฐ ์์ํด์ผํ ๊น์?
๊ฐ์ฅ ๋ ผ๋ฆฌ์ ์ธ ๊ด์ ์์ ๋ณด๋ฉด ํ ์คํธ์ ๊ฐ์ฉ์ฑ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ฑฐ๊ธฐ์๋ ์ต์ํ ๋ช ๊ฐ์ง ๋ ผ๋ฆฌ๊ฐ ์์ฑ๋์ด ์์ผ๋ฉฐ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ๊ฒฐ๋ก ์ ๋ด๋ฆด ์ ์์ต๋๋ค. ์ด์ TDD๋ ์ ํ์ด์ง๋ง 5๋ ์ ์๋ ๋ชจ๋ ๊ฒ์ด ์ง๊ธ๊ณผ ๊ฑฐ์ ๊ฐ์์ต๋๋ค. ๋จ์ ํ ์คํธ๋ ๊ฑฐ์ ์๊ณ ์ฐ๋ฆฌ์๊ฒ ์๋ฌด ๊ฒ๋ ์๋ ค์ฃผ์ง ์์ต๋๋ค. ๊ธ์, ์๋ง๋ ์ผ์ข ์ ํ์ธ์ ์ ์ธํ๊ณ ์ผ๋ถ XML์ด ์ผ๋ถ ์ฌ์ฉ์ ์ ์ ์ธ์ฆ์๋ก ์๋ช ๋๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์ฐ๋ฆฌ๋ ์ฝ๋์์ ์๋ฌด๊ฒ๋ ์ดํดํ ์ ์์๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๋จธ์ ์ ๋ฌด์์ด ์๋์ง ํ์ธํ๋ฌ๊ฐ์ต๋๋ค. ์๋น์ค ๋ก๊ทธ๋ฅผ ์ด์ด๋ณด๋ http ํด๋ผ์ด์ธํธ ์ค๋ฅ๊ฐ ๋ฐ๊ฒฌ๋์์ผ๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์ ๋ฆฌ์์ค์ ๋ด์ฅ๋ ์์ฒด ์๋ช ์ธ์ฆ์๊ฐ ๋ป๋ป์ค๋ฝ๊ฒ ์ฉ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ถ์๊ฐ์๊ฒ ์ฐ๋ฝํ์ฌ ์ ์ธ์ฆ์๋ฅผ ์์ฒญํ๊ณ ์ด๋ฅผ ๋ฐํํ์ผ๋ฉฐ ์๋น์ค๊ฐ ๋ค์ ์๋ํ๊ณ ์์ต๋๋ค. ๊ทธ๊ฒ ์ ๋ถ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์๋๋ฉด? ๊ฒฐ๊ตญ ์๋น์ค๋ ์๋ํ๊ณ ๋น์ฆ๋์ค์ ํ์ํ ์ผ๋ถ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ํน์ ํ์ค์ ๊ฐ๊ณ ์์ผ๋ฉฐ, ์๋ง๋ ์ฌ๋ฌ๋ถ๋ ๋ง์ฐฌ๊ฐ์ง์ผ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด ๋ ธ๋์ ๋ก๊ทธ๋ฅผ ํด๋์ ์ ์ฅํ์ง ๋ง๊ณ Elastic ๊ฐ์ ์ผ์ข ์ ์ ์ฅ์์ ์ ์ฅํ๊ณ Kibana์์ ์ดํด๋ณด์ธ์. ํฉ๊ธ ์งํ๋ฅผ ๊ธฐ์ตํ ์๋ ์์ต๋๋ค. ์ฆ, ์๋น์ค ๋ถํ, ์๋น์ค ์์ฒญ ์, ์์กด ์ฌ๋ถ, ์ํ ์ ๊ฒ ์งํ ์ํฉ ๋ฑ์ ๋๋ค. ์ต์ํ ์ด๋ฌํ ์งํ๋ ๋ช ํํ ์์ฌ์ ๊ฐ์ง๊ณ ์ธ์ ์๋น์ค๋ฅผ ์ค๋จํ๊ณ ๋์ ๊ฟ์ฒ๋ผ ์ํ์ง ์ ์๋์ง๋ฅผ ์๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
๋ฌด์์
๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ด๋ฌํ ์ค๋๋ ์๋น์ค๋ฅผ ํ ์ด๋ธ์ ์ถ๊ฐํ ๋ค์ ์๋น์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์ ๋ฆฌํ ๊ฐ๋ฐ์ ์ค์์ ์์ ๋ด์ฌ์๋ฅผ ์ฐพ์ต๋๋ค. ๊ทธ๋ค์ ์๋น์ค์ ๋ํ ์ต์ํ์ ์ ๋ณด๋ฅผ ์์ฑํ๊ณ ๋งํฌ๋ฅผ ์ถ๊ฐํฉ๋๋ค. grafana์ ๋์๋ณด๋, ์ด์ ๋ธ๋ฆฌ ์์ ์ ์ด๋ฅด๊ธฐ๊น์ง ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ ๋ฐฉ๋ฒ์ ์ดํดํ๊ณ FTP๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ์๋์ผ๋ก ์ ๋ก๋ํ์ง ๋ง์ญ์์ค.
๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์ด ๋ชจ๋ ์ ์ฉํ ์์ ๋ด์ฌ ํ๋์ด ์ผ๋ง๋ ์ค๋ ๊ฑธ๋ฆด ๊ฒ์ธ๊ฐ์ ๋๋ค. ์๋ฅผ ๋ค์ด ๊ธฐ์ ๋ถ์ฑ๊ฐ 20%์ธ ๋์ ๊ฒฝํ์ด ์ด๋ ์ ๋ ์๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ์คํ๋ฆฐํธ XNUMXํ. ํน์ ๊ตญ๊ฐ ์์คํ ๊ณผ์ ์์ฌ์ํต์ ๋ด์ฌ๋ ๋ ผ๋ฆฌ๋ฅผ ๋ชจ๋ ์ดํดํ๊ณ ์ด๋ฅผ ์๋ก์ด ๊ธฐ์ ๋ก ๊ฐ์ ธ์ค๋ ๋ฐ ์ผ๋ง๋ ์๊ฐ์ด ๊ฑธ๋ ธ๋์? ๋๋ ์ด๊ฒ์ ๋ณด์ฆํ ์ ์์ต๋๋ค. ์๋ง๋ ํ ๋ฌ ๋๋ ๋ ๋ฌ ์ ๋ ํ ์์ ์ด ํ์ํ ๊ฒ์ ๋๋ค. ๋๋ ํ์ฌ ์๋ก์ด ์๋น์ค์์ ํตํฉ ๊ฒฝํ์ ํตํด ์ด๋ ๊ฒ ๋งํฉ๋๋ค.
๋์์ ๋น์ฆ๋์ค ๊ฐ์น์ ๊ณต๊ฐ๋ ์์ต๋๋ค. ์กฐ๊ธ๋. ์ง์์ ์ํด ์๋น์ค๋ฅผ ๊ณ ์ฉํ๊ณ ์ด์ ์ฝ๊ฐ์ ์๊ฐ์ ํฌ์ํ๋ ๊ฒ์ ์ ์์ ๋๋ค. ๊ทธ๋ฌ๋ ํ์ค ์๋น์ค์ ํจ๊ป ์ถค์ ์ถ๊ณ ๋๋ฉด ์ด๋ฅผ ํ ์ด๋ธ์ ์ถ๊ฐํ๊ณ ์ด์ ๋ํ ์ ๋ณด๋ฅผ ์ถ๊ฐํ์ผ๋ฉฐ ์๋ง๋ ์ธ์ ๊ฐ ๋ค์ ์์ฑํ ๊ฒ์ ๋๋ค. ํ์ง๋ง ์ด์ ๋ ์ฐ๋ฆฌ์ ์๋น์ค ํ์ค์ ์ถฉ์กฑํฉ๋๋ค.
์ด์ ๋ ๊ฑฐ์ ์๋น์ค๋ฅผ ์ด๋ป๊ฒ ํ ๊ฒ์ธ์ง์ ๋ํ ๊ณํ์ ์ธ์๋ณด๊ณ ์ ํฉ๋๋ค.
๋ ๊ฑฐ์๋ฅผ ์ฒ์๋ถํฐ ๋ค์ ์์ฑํ๋ ๊ฒ์ ๋์ ์๊ฐ์
๋๋ค.
์ง์งํ๊ฒ, ๊ทธ๊ฒ์ ๋ํด ์๊ฐํ ํ์์กฐ์ฐจ ์์ต๋๋ค. ๋ด๊ฐ ๊ทธ๊ฒ์ ์ข์ํ๋ค๋ ๊ฒ์ ๋ถ๋ช
ํ๊ณ ๋ช ๊ฐ์ง ์ฅ์ ์ด ์์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์์ ์ ํฌํจํ์ฌ ๋๊ตฌ๋ ํ์ํ์ง ์์ต๋๋ค.
ํธ๋๋ถ
์ ํ๋ฆฌ์ผ์ด์
์ ์์ค ์ฝ๋๋ฅผ ์ฐพ์๋ด๊ณ , ๋ฌด์์ด ์ด๋์ ์๊ณ ์ด๋ป๊ฒ ์๋ํ๋์ง ์๋ ค์ฃผ๋ ์ฐธ์กฐ์๋ฅผ ๋ง๋ค๊ณ , ๊ฑฐ๊ธฐ์ ํ๋ก์ ํธ์ ๋ํ ์ค๋ช
(์กฐ๊ฑด๋ถ readme.md)์ ์
๋ ฅํ์ฌ ๋ก๊ทธ์ ๋ฉํธ๋ฆญ์ด ์๋ ์์น๋ฅผ ๋น ๋ฅด๊ฒ ์ดํดํ์ธ์. ์ด ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํด ์ค ๊ฐ๋ฐ์๋ ๊ฐ์ฌ ์ธ์ฌ๋ง ์ ํ ๊ฒ์
๋๋ค.
๋๋ฉ์ธ ์ดํด
๋๋ฉ์ธ์ ์์ ํ๊ณ ์๋ค๋ฉด ์ต์ ์ ๋ณด๋ฅผ ๊ณ์ ํ์ธํ์ธ์. ์ฌ์ํ๊ฒ ๋ค๋ฆฌ๊ฒ ์ง๋ง ๋ชจ๋ ์ฌ๋์ด ์๋น์ค๊ฐ ๋จ์ผ ํค์ ์๋์ง ํ์ธํ๋ ๊ฒ์ ์๋๋๋ค. ๊ทธ๋ฌ๋ ํ๋์ ํ์ค์ผ๋ก ์์
ํ๋ ๊ฒ์ด ์ค์ ๋ก ํจ์ฌ ์ฝ์ต๋๋ค.
๋ฑ๋ก๋ ์ฌ์ฉ์๋ง ์ค๋ฌธ ์กฐ์ฌ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค.
๋น์ ์ ๋น์ ์ ์ ์ฐ์ผ๋ก ๋ฌด์์ ํฉ๋๊น?
-
31.5%์ฒ์๋ถํฐ ๋ค์ ์ฐ๋ ์ค์ธ๋ฐ ๋ ์ ํํด์ 12
-
52.6%๋๋ ๊ฑฐ์ ๋๊ฐ์20
-
10.5%์ฐ๋ฆฌ๋ ์ ์ฐ์ด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์๋ํฉ๋๋ค4
-
5.2%๋๊ธ๋ก ์ธ๊ฒ์2
38๋ช
์ ์ฌ์ฉ์๊ฐ ํฌํํ์ต๋๋ค. 20๋ช
์ ์ฌ์ฉ์๊ฐ ๊ธฐ๊ถํ์ต๋๋ค.
์ถ์ฒ : habr.com