ะัะธะฒะตั!
์ ์ด๋ฆ์ Mikhail์ด๊ณ Sportmaster ํ์ฌ์ IT ๋ด๋น ๋ถ๊ตญ์ฅ์ ๋๋ค. ์ ๋ ํฌ๋ฐ๋ฏน ๊ธฐ๊ฐ ๋์ ๋ฐ์ํ ์ด๋ ค์์ ์ฐ๋ฆฌ๊ฐ ์ด๋ป๊ฒ ๋์ฒํ๋์ง์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ๋๋๊ณ ์ถ์ต๋๋ค.
์๋ก์ด ํ์ค์ ์ฒซ๋ ์๋ Sportmaster์ ์ผ๋ฐ์ ์ธ ์คํ๋ผ์ธ ๊ฑฐ๋ ํ์์ด ์ ์ง๋์๊ณ ์ฃผ๋ก ๊ณ ๊ฐ ์ฃผ์๋ก์ ๋ฐฐ์ก ์ธก๋ฉด์์ ์จ๋ผ์ธ ์ฑ๋์ ๋ถํ๊ฐ 10๋ฐฐ ์ฆ๊ฐํ์ต๋๋ค. ๋จ ๋ช ์ฃผ ๋ง์ ์ฐ๋ฆฌ๋ ๋๊ท๋ชจ ์คํ๋ผ์ธ ๋น์ฆ๋์ค๋ฅผ ์จ๋ผ์ธ ๋น์ฆ๋์ค๋ก ์ ํํ๊ณ ๊ณ ๊ฐ์ ์๊ตฌ์ ๋ง๊ฒ ์๋น์ค๋ฅผ ์กฐ์ ํ์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ๋ฆฌ์ ๋ถ์ ์ด์๋ ๊ฒ์ด ์ฐ๋ฆฌ์ ํต์ฌ ์ฌ์ ์ด ๋์์ต๋๋ค. ๋ชจ๋ ์จ๋ผ์ธ ์ฃผ๋ฌธ์ ์ค์์ฑ์ด ๊ทน๋๋ก ์ฆ๊ฐํ์ต๋๋ค. ๊ณ ๊ฐ์ด ํ์ฌ์ ๊ฐ์ ธ์จ ๋ชจ๋ ๋ฃจ๋ธ์ ์ ์ฅํด์ผํ์ต๋๋ค.
๊ณ ๊ฐ์ ์์ฒญ์ ์ ์ํ๊ฒ ๋์ํ๊ธฐ ์ํด ํ์ฌ ๋ณธ์ฌ์ ์ปจํ์ผํฐ๋ฅผ ์ถ๊ฐ๋ก ๊ฐ์คํ์ฌ ํ์ฌ ์ฃผ๋น ์ฝ 285ํต์ ์ ํ๋ฅผ ๋ฐ์ ์ ์๊ฒ ๋์์ต๋๋ค. ๋์์ ์ฐ๋ฆฌ๋ 270๊ฐ ๋งค์ฅ์ ์๋ก์ด ๋น์ ์ด์ ์์ ํ ์ด์ ํ์์ผ๋ก ์ ํํ์ฌ ๊ณ ๊ฐ์ด ์ฃผ๋ฌธ์ ๋ฐ๊ณ ์ง์์ด ์ง์ ์ ์ ์งํ ์ ์๋๋ก ํ์ต๋๋ค.
๋ณํ ๊ณผ์ ์์ ์ฐ๋ฆฌ๋ ๋ ๊ฐ์ง ์ฃผ์ ๋ฌธ์ ์ ์ง๋ฉดํ์ต๋๋ค. ์ฒซ์งธ, ์จ๋ผ์ธ ๋ฆฌ์์ค์ ๋ถํ๊ฐ ํฌ๊ฒ ์ฆ๊ฐํ์ต๋๋ค(Sergey๊ฐ ์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง ์๋ ค๋๋ฆด ๊ฒ์ ๋๋ค). ๋์งธ, ํฌ๊ทํ(COVID ์ด์ ) ์์ ์ ํ๋ฆ์ด ์ฌ๋ฌ ๋ฒ ์ฆ๊ฐํ์ฌ ๋๊ท๋ชจ์ ์ ์ํ ์๋ํ๊ฐ ํ์ํ์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ ์ด์ ์ ์ฃผ์ ์ง์ญ์ด์๋ ์ง์ญ์์ ์์์ ์ ์ํ๊ฒ ์ด์ ํด์ผ ํ์ต๋๋ค. Elena๊ฐ ์ฐ๋ฆฌ๊ฐ ์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง ์๋ ค์ค ๊ฒ์ ๋๋ค.
์จ๋ผ์ธ ์๋น์ค ์ด์
์จ๋ผ์ธ ์์ ๋ฐ ๋ง์ดํฌ๋ก์๋น์ค ์ด์์ ๋ด๋นํ๋ Kolesnikov Sergey
์๋งค์ ์ด ๋ฐฉ๋ฌธ์์๊ฒ ๋ฌธ์ ๋ซ๊ธฐ ์์ํ ์๊ฐ๋ถํฐ ์ฌ์ฉ์ ์, ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ฃผ๋ฌธ ์, ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์์ฒญ ์์ ๊ฐ์ ์ธก์ ํญ๋ชฉ์ ์ฆ๊ฐ๊ฐ ๊ธฐ๋ก๋๊ธฐ ์์ํ์ต๋๋ค.
18์ 31์ผ๋ถํฐ XNUMX์ XNUMX์ผ๊น์ง์ ์ฃผ๋ฌธ์์จ๋ผ์ธ ๊ฒฐ์ ๋ง์ดํฌ๋ก์๋น์ค์ ๋ํ ์์ฒญ ์์น์ฌ์ดํธ์์ ์ ์๋ ์ฃผ๋ฌธ ์
์ฒซ ๋ฒ์งธ ๊ทธ๋ํ์์๋ ์ฆ๊ฐํญ์ด ์ฝ 14๋ฐฐ, ๋ ๋ฒ์งธ ๊ทธ๋ํ์์๋ 4๋ฐฐ๋ก ์ฆ๊ฐํ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ต ์๊ฐ ์ธก์ ํญ๋ชฉ์ ๊ฐ์ฅ ์ ๋ํ๋ด๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค.
์ด ๊ทธ๋ํ์์ ์ฐ๋ฆฌ๋ ํ๋ก ํธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์์ ๋ณผ ์ ์์ผ๋ฉฐ, ์ฐ๋ฆฌ ์ค์ค๋ก๋ ๊ทธ๋ฌํ ์ฑ์ฅ์ ๋์น์ฑ์ง ๋ชปํ๋ค๊ณ ํ๋จํ์ต๋๋ค.
์ด๋ ์ฃผ๋ก 2019๋ ๋ง์ ์ค๋น ์์ ์ ์์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด์ ์ฐ๋ฆฌ ์๋น์ค๋ ์์ฝ๋์ด ์์ผ๋ฉฐ ๋ฌผ๋ฆฌ์ ์๋ฒ, ๊ฐ์ํ ์์คํ , ๋์ปค ๋ฐ ์๋น์ค ์์ค์์ ๋ด๊ฒฐํจ์ฑ์ด ๋ณด์ฅ๋ฉ๋๋ค. ๋์์ ์ฐ๋ฆฌ ์๋ฒ ๋ฆฌ์์ค์ ์ฉ๋ ๋๋ถ์ ์ฌ๋ฌ ๋ถํ๋ฅผ ๊ฒฌ๋ ์ ์์ต๋๋ค.
์ด ์ ์ฒด ์ด์ผ๊ธฐ์์ ์ฐ๋ฆฌ์๊ฒ ๋์์ด ๋ ์ฃผ์ ๋๊ตฌ๋ ๋ชจ๋ํฐ๋ง ์์คํ ์ด์์ต๋๋ค. ์ฌ์ค, ์์ฃผ ์ต๊ทผ๊น์ง ๋ฌผ๋ฆฌ์ ์ฅ๋น ๋ฐ ํ๋์จ์ด ์์ค์์ ๋น์ฆ๋์ค ์งํ ์์ค์ ์ด๋ฅด๊ธฐ๊น์ง ๋ชจ๋ ๊ณ์ธต์์ ์งํ๋ฅผ ์์งํ ์ ์๋ ๋จ์ผ ์์คํ ์ด ์์์ต๋๋ค.
ํ์์ ์ผ๋ก๋ ์ฌ๋ด ๋ชจ๋ํฐ๋ง์ด ์์์ง๋ง, ์์น์ ์ผ๋ก๋ ๋ถ์ฐ๋์ด ํน์ ๋ถ์์ ์ฑ ์ ์์ญ์ ์์๋ค. ์ค์ ๋ก ์ฌ๊ฑด์ด ๋ฐ์ํ์ ๋ ์ ํํ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์ง์ ๋ํ ๊ณตํต๋ ์ดํด๊ฐ ๊ฑฐ์ ์์๊ณ , ์์ฌ์ํต๋ ์์์ผ๋ฉฐ, ์ด๋ก ์ธํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ฆฌ์ ๋ฆฌ ๋งด๋๋ฉฐ ๋ฌธ์ ๋ฅผ ์ฐพ์ ๊ฒฉ๋ฆฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ต๋๋ค.
์ด๋ ์์ ์์ ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ๊ฒฌ๋ ๋งํผ ์ถฉ๋ถํ๋ค๊ณ ์๊ฐํ๊ณ ๊ฒฐ์ ํ์ต๋๋ค. ์ ์ฒด ๊ทธ๋ฆผ์ ์ ์ฒด์ ์ผ๋ก ๋ณด๋ ค๋ฉด ํต์ผ๋ ์์คํ ์ด ํ์ํ์ต๋๋ค. ์คํ์ ํฌํจ๋ ์ฃผ์ ๊ธฐ์ ๋ก๋ ์๋ฆผ ๋ฐ ๋ฉํธ๋ฆญ ์คํ ๋ฆฌ์ง ์ผํฐ์ธ Zabbix, ์ ํ๋ฆฌ์ผ์ด์ ๋ฉํธ๋ฆญ์ ์์ง ๋ฐ ์ ์ฅํ๋ Prometheus, ์ ์ฒด ๋ชจ๋ํฐ๋ง ์์คํ ์ ๋ฐ์ดํฐ๋ฅผ ๋ก๊น ๋ฐ ์ ์ฅํ๋ Stack ELK, ์๊ฐํ๋ฅผ ์ํ Grafana, Swagger, Docker๊ฐ ์์ต๋๋ค. ๊ธฐํ ์ ์ฉํ๊ณ ์น์ํ ๊ฒ๋ค.
๋์์ ์ฐ๋ฆฌ๋ ์์ฅ์ ๋์ ์๋ ๊ธฐ์ ์ ์ฌ์ฉํ ๋ฟ๋ง ์๋๋ผ ์์ฒด ๊ธฐ์ ๋ ๊ฐ๋ฐํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฐ๋ฆฌ๋ ์์คํ ์ ์๋ก ํตํฉํ๋ ์๋น์ค, ์ฆ ์งํ๋ฅผ ์์งํ๊ธฐ ์ํ ์ผ์ข ์ API๋ฅผ ๋ง๋ญ๋๋ค. ๋ํ ์ฐ๋ฆฌ๋ UI ํ ์คํธ๋ฅผ ์ฌ์ฉํ๋ ๋น์ฆ๋์ค ์งํ ์์ค์์ ์์ฒด ๋ชจ๋ํฐ๋ง ์์คํ ์ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. ๋ํ ํ์ ์๋ฆฌ๋ Telegram์ ๋ด๋ ์์ต๋๋ค.
๋ํ ์ฐ๋ฆฌ๋ ๋๋ฆฌ ์ฌ์ฉ๋์ง ์๋ ์ผ๋ถ ์ข์ ์งํ์ ๋ํ ๊ฒฝ๊ณ ์ค์ ์ ํฌํจํ์ฌ ํ์ด ๋ ๋ฆฝ์ ์ผ๋ก ์งํ๋ฅผ ์ ์ฅํ๊ณ ์์ ํ ์ ์๋๋ก ๋ชจ๋ํฐ๋ง ์์คํ ์ ์ก์ธ์คํ ์ ์๋๋ก ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
์์คํ ์ ๋ฐ์ ๊ฑธ์ณ ์ฐ๋ฆฌ๋ ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ์ฌ๊ณ ์ ์ฌ์ ๋์๊ณผ ํ์งํ๋ฅผ ์ํด ๋ ธ๋ ฅํฉ๋๋ค. ๋ํ ์ต๊ทผ ๋ง์ดํฌ๋ก์๋น์ค์ ์์คํ ์ ์๊ฐ ํฌ๊ฒ ์ฆ๊ฐํ๊ณ ๊ทธ์ ๋ฐ๋ผ ํตํฉ ์๋ ๋์ด๋ฌ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํตํฉ ์์ค์์ ์ฌ๊ณ ์ง๋จ ํ๋ก์ธ์ค๋ฅผ ์ต์ ํํ๋ ์ผํ์ผ๋ก ์์คํ ๊ฐ ๊ฒ์ฌ๋ฅผ ์ํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ํ์ํ ์ ์๋ ์์คํ ์ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์์คํ ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ์ํธ ์์ฉ๊ณผ ๊ด๋ จ๋ ์ฃผ์ ๋ฌธ์ ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์๋ก.
๋ฌผ๋ก , ์ด์์ฒด์ ์ธก๋ฉด์์๋ ์์ง ์ฑ์ฅํ๊ณ ๋ฐ์ ํ ์ฌ์ง๊ฐ ์๊ณ , ์ด๋ฅผ ์ํด ์ ๊ทน์ ์ผ๋ก ๋
ธ๋ ฅํ๊ณ ์์ต๋๋ค. ๋ชจ๋ํฐ๋ง ์์คํ
์ ๋ํด ์์ธํ ์์๋ณผ ์ ์์ต๋๋ค.
๊ธฐ์ ํ ์คํธ
Orlov Sergey, ์น ๋ฐ ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ ์ญ๋ ์ผํฐ ์ฑ ์์
์คํ๋ผ์ธ ๋งค์ฅ ํ์๊ฐ ์์๋ ์ดํ ์ฐ๋ฆฌ๋ ๊ฐ๋ฐ ๊ด์ ์์ ๋ค์ํ ์ด๋ ค์์ ์ง๋ฉดํ์ต๋๋ค. ์ฐ์ ๋ถํ๊ฐ ๊ธ์ฆํฉ๋๋ค. ์ ์ ํ ์กฐ์น๋ฅผ ์ทจํ์ง ์์ผ๋ฉด ์์คํ ์ ๋์ ๋ถํ๊ฐ ๊ฐํด์ง๋ฉด ์์คํ ์ด ํธ๋ฐ์ฒ๋ผ ๋ณํ๊ฑฐ๋ ์ฑ๋ฅ์ด ์์ ํ ์ ํ๋๊ฑฐ๋ ์ฌ์ง์ด ๊ธฐ๋ฅ์ ์์ ์๋ ์๋ค๋ ๊ฒ์ ๋ถ๋ช ํฉ๋๋ค.
์กฐ๊ธ ๋ ๋ถ๋ช ํ ๋ ๋ฒ์งธ ์ธก๋ฉด์ ๋ถํ๊ฐ ๋์ ์์คํ ์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ๋ณํ์ โโ๋ง์ถฐ ๋งค์ฐ ๋น ๋ฅด๊ฒ ๋ณ๊ฒฝํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. ๋๋ก๋ ํ๋ฃจ์ ์ฌ๋ฌ ๋ฒ. ๋ง์ ํ์ฌ์๋ ๋ง์ผํ ํ๋์ด ๋ง์ผ๋ฉด ์์คํ ์ ๋ณ๊ฒฝํ ํ์๊ฐ ์๋ค๋ ๊ท์น์ด ์์ต๋๋ค. ์ ํ ์์ต๋๋ค. ์๋ํ๋ ํ ๊ทธ๋๋ก ๋์ญ์์ค.
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๋ณธ์ง์ ์ผ๋ก ๋์๋ ๋ธ๋ ํ๋ผ์ด๋ฐ์ด๋ฅผ ๋ณด๋๊ณ ๊ทธ ๋์ ์์คํ ์ ๋ณ๊ฒฝํด์ผ ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์คํ ์ ๋ชจ๋ ์ค๋ฅ, ๋ฌธ์ ๋๋ ์คํจ๋ ๋น์ฆ๋์ค์ ๋ง๋ํ ๋น์ฉ์ ์ด๋ํ๊ฒ ๋ฉ๋๋ค.
์์ผ๋ก ์ฐ๋ฆฌ๋ ์ด๋ฌํ ํ ์คํธ์ ๋์ฒํ ์ ์์๊ณ ๋ชจ๋ ์์คํ ์ด ๋ถํ๋ฅผ ๊ฒฌ๋๊ณ ์ฝ๊ฒ ํ์ฅ๋์์ผ๋ฉฐ ๊ธ๋ก๋ฒ ๊ธฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์๋ค๊ณ ๋งํ ๊ฒ์ ๋๋ค.
๋์ ์์ง ๋ถํ๋ฅผ ๊ฒฌ๋ ์ ์๋ ์์คํ ๋ฅ๋ ฅ์ ๋ท๋ฐ์นจํ๋ ๋ค ๊ฐ์ง ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๊ทธ ์ค ์ฒซ ๋ฒ์งธ๋ ๋ฐ๋ก ์์์ ์ฝ์ ๋ชจ๋ํฐ๋ง์ ๋๋ค. ๋ด์ฅ๋ ๋ชจ๋ํฐ๋ง ์์คํ ์ด ์์ผ๋ฉด ์์คํ ๋ณ๋ชฉ ํ์์ ์ฐพ๋ ๊ฒ์ด ๊ฑฐ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ข์ ๋ชจ๋ํฐ๋ง ์์คํ ์ ์ง์์ ์ ๋ ์ท๊ณผ ๊ฐ์์ ํธ์ํ๊ณ ๋์๊ฒ ๊ผญ ๋ง์์ผ ํฉ๋๋ค.
๋ ๋ฒ์งธ ์ธก๋ฉด์ ํ ์คํธ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ด ์ ์ ๋งค์ฐ ์ง์งํ๊ฒ ์๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ฐ ์์คํ ์ ๋ํด ํด๋์ ์ ๋, ํตํฉ ํ ์คํธ, ๋ก๋ ํ ์คํธ ๋ฐ ๊ธฐํ ์ฌ๋ฌ ๊ฐ์ง๋ฅผ ์์ฑํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋ํ ํ ์คํธ ์ ๋ต์ ์์ฑํ๋ ๋์์ ๋ ์ด์ ์๋ ์ ๊ฒ์ด ํ์ํ์ง ์์ ์ ๋๋ก ํ ์คํธ ์์ค์ ๋์ด๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
์ธ ๋ฒ์งธ ๊ธฐ๋ฅ์ CI/CD ํ์ดํ๋ผ์ธ์ ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ, ํ ์คํธ, ๋ฐฐํฌ ํ๋ก์ธ์ค๋ ์ต๋ํ ์๋ํ๋์ด์ผ ํ๋ฉฐ ์๋ ๊ฐ์ ์ด ์์ด์๋ ์ ๋ฉ๋๋ค. CI/CD ํ์ดํ๋ผ์ธ์ ๋ํ ์ฃผ์ ๋ ๊ฝค ๊น์ด์ ๊ฐ๋ตํ๊ฒ๋ง ๋ค๋ฃจ๊ฒ ์ต๋๋ค. ๊ฐ ์ ํ ํ์ด ์ญ๋ ์ผํฐ์ ๋์์ ๋ฐ์ ํต๊ณผํ๋ CI/CD ํ์ดํ๋ผ์ธ ์ฒดํฌ๋ฆฌ์คํธ๊ฐ ์๋ค๋ ์ ๋ง ์ธ๊ธํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฒดํฌ๋ฆฌ์คํธ๋ ์ด๋ ์ต๋๋ค
์ด๋ฐ ์์ผ๋ก ๋ง์ ๋ชฉํ๊ฐ ๋ฌ์ฑ๋ฉ๋๋ค. ์ด๋ ๋ฆด๋ฆฌ์ค ํธ๋ ์ธ์ ํผํ๊ณ ํ ์คํธ๊ฐ ์์ ํ ์๋ํ๋๊ณ ๋ฐฐํฌ๊ฐ ์ํํด์ง๋ ์์ค์์ ๋ค์ํ ํ ์คํธ์ ์ ์ฉ ๋ฒ์๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํ API ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ๊ธฐ๋ฅ ํ ๊ธ์ ๋๋ค.
๋ค ๋ฒ์งธ ๊ธฐ๋ฅ์ ์ํคํ ์ฒ ์์น๊ณผ ๊ธฐ์ ์๋ฃจ์ ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ค๋ซ๋์ ๊ฑด์ถ์ ๊ดํด ๋ง์ ์ด์ผ๊ธฐ๋ฅผ ํ ์ ์์ง๋ง, ์ ๊ฐ ์ง์คํ๊ณ ์ถ์ ๋ช ๊ฐ์ง ์์น์ ๊ฐ์กฐํ๊ณ ์ถ์ต๋๋ค.
๋จผ์ ํน์ ์์ ์ ํนํ๋ ๋๊ตฌ๋ฅผ ์ ํํด์ผ ํฉ๋๋ค. ์, ๋น์ฐํ๊ฒ ๋ค๋ฆฌ๋ฉฐ, ๋ชป์ ๋ง์น๋ก ๋ฐ์์ผ ํ๊ณ , ์๋ชฉ์๊ณ๋ ํน์ ๋๋ผ์ด๋ฒ๋ก ๋ถํดํด์ผ ํ๋ค๋ ๊ฒ๋ ๋ถ๋ช ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ ์๋์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์บ์, ํ๋ ์์ํฌ ๋ฑ ์ต๋ ์ฌ์ฉ์ ์ธ๊ทธ๋จผํธ๋ฅผ ํฌ๊ดํ๊ธฐ ์ํด ๋ง์ ๋๊ตฌ๊ฐ ๋ณดํธํ๋ฅผ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด MongoDB ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์ค ๋ฌธ์ ํธ๋์ญ์ ์์ ์๋ํ๊ณ Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ json์์ ์๋ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๊ฒ์ด ๋ชจ๋ ๊ฒ์ ์ฌ์ฉ๋ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๊ฐ ์์ฐ์ฑ์ ์นํธํ๋ค๋ฉด ๊ฐ ๋๊ตฌ์ ๊ฐ์ ๊ณผ ์ฝ์ ์ ๋ช ํํ๊ฒ ์ดํดํ๊ณ ์์ ํด๋์ค์ ํ์ํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๋์งธ, ์์คํ ์ ์ค๊ณํ ๋ ๊ฐ๊ฐ์ ๋ณต์ก์ฑ ์ฆ๊ฐ๊ฐ ์ ๋นํ๋์ด์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ํญ์ ์ผ๋์ ๋์ด์ผ ํ๋ฉฐ, ๋ฎ์ ๊ฒฐํฉ์ ์๋ฆฌ๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์๋ ค์ ธ ์์ต๋๋ค. ํน์ ์๋น์ค ์์ค, ์ ์ฒด ์์คํ ์์ค, ์ํคํ ์ฒ ๋๋์ค์ผ์ดํ ์์ค์์ ์ ์ฉ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ก๋ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ๊ฐ ์์คํ ๊ตฌ์ฑ ์์๋ฅผ ์ํ์ผ๋ก ํ์ฅํ๋ ๊ธฐ๋ฅ๋ ์ค์ํฉ๋๋ค. ์ด ๋ฅ๋ ฅ์ด ์๋ค๋ฉด ์ค์ผ์ผ๋ง์ ์ด๋ ต์ง ์์ ๊ฒ์ ๋๋ค.
๊ธฐ์ ์๋ฃจ์ ์ ๊ดํด ์ฐ๋ฆฌ๋ ์ ํ ํ์ ์ฐจ์ธ๋ ์ํฌ๋ก๋์ ๋๋นํ์ฌ ๊ตฌํํ ์๋ก์ด ๊ถ์ฅ ์ฌํญ, ์์ด๋์ด ๋ฐ ์๋ฃจ์ ์ธํธ๋ฅผ ์ค๋นํ๋๋ก ์์ฒญํ์ต๋๋ค.
์ผ์
๋ก์ปฌ ๋ฐ ๋ถ์ฐ ์บ์ ์ ํ์ ์์์ ์ผ๋ก ์ ๊ทผํ ํ์๊ฐ ์์ต๋๋ค. ๋๋ก๋ ๋์ผํ ์์คํ ๋ด์์ ๋ ๊ฐ์ง๋ฅผ ๋ชจ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ผ๋ถ ๋ฐ์ดํฐ๊ฐ ๋ณธ์ง์ ์ผ๋ก ์ผ์ผ์ด์ค ์บ์์ธ ์์คํ ์ด ์์ต๋๋ค. ์ฆ, ์ ๋ฐ์ดํธ ์์ค๊ฐ ์์คํ ์์ฒด ๋ค์ ์๊ณ ์์คํ ์ด ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ์ด ๋ฐ์ดํฐ. ์ด ์ ๊ทผ ๋ฐฉ์์์๋ ๋ก์ปฌ ์นดํ์ธ ์บ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์คํ
์ด ์๋ ์ค์ ์ ๊ทน์ ์ผ๋ก ๋ณ๊ฒฝ๋๋ ๋ฐ์ดํฐ๊ฐ ์๋๋ฐ ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ ์ด๋ฏธ Hazelcast์ ํจ๊ป ๋ถ์ฐ ์บ์๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ํตํด ์ฐ๋ฆฌ๋ ์ค์ ๋ก ํ์ํ ๊ณณ์ ๋ถ์ฐ ์บ์์ ์ด์ ์ ์ฌ์ฉํ ์ ์๊ณ , ํค์ด์ฆ์บ์คํธ ํด๋ฌ์คํฐ ๋ฐ์ดํฐ ์์ด๋ Hazelcast ํด๋ฌ์คํฐ ๋ฐ์ดํฐ๋ฅผ ์ํํ๋ ๋ฐ ๋๋ ์๋น์ค ๋น์ฉ์ ์ต์ํํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์บ์์ ๊ดํด ๋ง์ ๊ธ์ ์ผ์ต๋๋ค.
๊ฒ๋ค๊ฐ Hazelcast์์ ์๋ฆฌ์ผ๋ผ์ด์ ๋ฅผ Kryo๋ก ๋ณ๊ฒฝํ ๊ฒ์ ์ฐ๋ฆฌ์๊ฒ ํฐ ๋์์ด ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Hazelcast์ ReplicatedMap์์ IMap + Near Cache๋ก์ ์ ํ์ ํตํด ํด๋ฌ์คํฐ ์ ์ฒด์ ๋ฐ์ดํฐ ์ด๋์ ์ต์ํํ ์ ์์์ต๋๋ค.
์ฝ๊ฐ์ ์กฐ์ธ: ๋๋ ์บ์ ๋ฌดํจํ์ ๊ฒฝ์ฐ ๋๋ก๋ ๋ ๋ฒ์งธ ์บ์๋ฅผ ์๋ฐ์ ํ ๋ค์ ํด๋น ์บ์๋ก ์ ํํ๋ ์ ์ ์ด ์ ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ์๋น๊ฐ ๋ ๋ฐฐ๋ก ๋์ด๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ค์ ๋ก๋ ์ด๊ฒ์ด ์คํ๋ ์์คํ ์์ ๋ฉ๋ชจ๋ฆฌ ์๋น๊ฐ ๊ฐ์ํ์ต๋๋ค.
๋ฐ์์ฑ ์คํ
์ฐ๋ฆฌ๋ ๊ฝค ๋ง์ ์์ ์์คํ ์์ ๋ฐ์์ฑ ์คํ์ ์ฌ์ฉํฉ๋๋ค. ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ์๋ ์ฝ๋ฃจํด์ด ํฌํจ๋ Webflux ๋๋ Kotlin์ ๋๋ค. ๋ฐ์์ฑ ์คํ์ ๋๋ฆฐ ์ ์ถ๋ ฅ ์์ ์ด ์์๋๋ ๊ฒฝ์ฐ์ ํนํ ์ข์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋๋ฆฐ ์๋น์ค ํธ์ถ, ํ์ผ ์์คํ ๋๋ ์คํ ๋ฆฌ์ง ์์คํ ์์ ๋ฑ์ด ์์ต๋๋ค.
๊ฐ์ฅ ์ค์ํ ์์น์ ํตํ ์ฐจ๋จ์ ํผํ๋ ๊ฒ์ ๋๋ค. ๋ฐ์ํ ํ๋ ์์ํฌ์๋ ๋ด๋ถ์ ์ผ๋ก ์คํ๋๋ ์์์ ๋ผ์ด๋ธ ์๋น์ค ์ค๋ ๋๊ฐ ์์ต๋๋ค. JDBC ๋๋ผ์ด๋ฒ ํธ์ถ๊ณผ ๊ฐ์ ์ง์ ์ฐจ๋จ ํธ์ถ์ ๋ถ์ฃผ์ํ๊ฒ ํ์ฉํ๋ฉด ์์คํ ์ด ์ ์ง๋ ๊ฒ์ ๋๋ค.
์ค๋ฅ๋ฅผ ์์ ๋ง์ ๋ฐํ์ ์์ธ๋ก ์ ํํด ๋ณด์ธ์. ํ๋ก๊ทธ๋จ ์คํ์ ์ค์ ํ๋ฆ์ ๋ฐ์ํ ํ๋ ์์ํฌ๋ก ์ ํ๋๊ณ ์ฝ๋ ์คํ์ ๋น์ ํ์ด ๋ฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์คํ ์ถ์ ์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ์ง๋จํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ์ฌ๊ธฐ์ ํด๊ฒฐ์ฑ ์ ๋ชจ๋ ์ค๋ฅ์ ๋ํด ๋ช ํํ๊ณ ๊ฐ๊ด์ ์ธ ๋ฐํ์ ์์ธ๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค.
ํ์ฑ ๊ฒ์
Elasticsearch๋ฅผ ์ฌ์ฉํ ๋ ์ฌ์ฉํ์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ํํ์ง ๋ง์ญ์์ค. ์ด๊ฒ์ ์์น์ ์ผ๋ก ๋งค์ฐ ๊ฐ๋จํ ์กฐ์ธ์ด์ง๋ง ๋๋ถ๋ถ ์ํ์ง๋ ๊ฒ์ ๋๋ค. ํ ๋ฒ์ 10๊ฐ ์ด์์ ๋ ์ฝ๋๋ฅผ ์ ํํด์ผ ํ๋ ๊ฒฝ์ฐ ์คํฌ๋กค์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๋น์ ํ์๋ฉด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ปค์์ ๋น์ทํฉ๋๋ค.
๊ผญ ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๋๋ฉด ์ฌํ ํํฐ๋ฅผ ์ฌ์ฉํ์ง ๋ง์ธ์. ๊ธฐ๋ณธ ์ํ์ ๋์ฉ๋ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ ์ด ์์ ์ ์ํํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํฐ ๋ถํ๊ฐ ๊ฑธ๋ฆฝ๋๋ค.
ํด๋น๋๋ ๊ฒฝ์ฐ ๋๋ ์์ ์ ์ฌ์ฉํฉ๋๋ค.
API
API๋ฅผ ์ค๊ณํ ๋ ์ ์ก๋๋ ๋ฐ์ดํฐ๋ฅผ ์ต์ํํ๊ธฐ ์ํ ์๊ตฌ ์ฌํญ์ ํฌํจํ์ธ์. ์ด๋ ํนํ ์ ๋ฉด๊ณผ ๊ด๋ จํ์ฌ ์ฌ์ค์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋ฐ์ดํฐ ์ผํฐ์ ์ฑ๋์ ๋์ด ์ฐ๋ฆฌ์ ๊ณ ๊ฐ์ ์ฐ๊ฒฐํ๋ ์ฑ๋์ ์ด๋ฏธ ์์ ํ๊ณ ์๋ ๊ณณ์ด ๋ฐ๋ก ์ด ๊ต์ฐจ์ ์ ๋๋ค. ์ฌ์ํ ๋ฌธ์ ๊ฐ ์์ด๋ ํธ๋ํฝ์ด ๋๋ฌด ๋ง์ผ๋ฉด ๋ถ์ ์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ด ๋ฐ์ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก, ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ฒ๋ฆฌ์ง ๋ง๊ณ ์๋น์์ ๊ณต๊ธ์ ๊ฐ์ ๊ณ์ฝ์ ๋ช ํํ ํ์ธ์.
์กฐ์ง ๋ณํ
Eroshkina Elena, IT ๋ถ๊ตญ์ฅ
๋ฐฉ์ญ์ด ์ผ์ด๋๊ณ , ์จ๋ผ์ธ ๊ฐ๋ฐ ์๋๋ฅผ ๋ํญ ๋์ด๊ณ ์ด๋์ฑ๋ ์๋น์ค๋ฅผ ๋์ ํด์ผ ํ ํ์์ฑ์ด ๋๋๋ ์๊ฐ, ์ฐ๋ฆฌ๋ ์ด๋ฏธ ์กฐ์ง ๋ณํ์ ์งํํ๊ณ ์์์ต๋๋ค.
์ฐ๋ฆฌ ๊ตฌ์กฐ์ ์ผ๋ถ๋ ์ ํ ์ ๊ทผ ๋ฐฉ์์ ์์น๊ณผ ๊ดํ์ ๋ฐ๋ผ ์ ๋ฌด๋ก ์ด์ ๋์์ต๋๋ค. ์ด์ ๊ฐ ์ ํ์ ์ด์๊ณผ ๊ฐ๋ฐ์ ๋ด๋นํ๋ ํ์ด ๊ตฌ์ฑ๋์์ต๋๋ค. ์ด๋ฌํ ํ์ ์ง์์ 100% ์ฐธ์ฌํ๊ณ ์์ ์๊ฒ ์ ํธํ๋ ๊ฒ์ด ๋ฌด์์ธ์ง์ ๋ฐ๋ผ Scrum ๋๋ Kanban์ ์ฌ์ฉํ์ฌ ์์ ์ ๊ตฌ์ฑํ๊ณ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ์ค์ , ๊ธฐ์ ๊ดํ ๊ตฌํ, ํ์ง ๋ณด์ฆ ๊ดํ ๋ฑ์ ์ํํฉ๋๋ค.
์ด ์ข๊ฒ๋ ์ฐ๋ฆฌ ์ ํ ํ์ ๋๋ถ๋ถ์ ์จ๋ผ์ธ ๋ฐ ์ด๋์ฑ๋ ์๋น์ค ๋ถ์ผ์ ์์์ต๋๋ค. ์ด๋ฅผ ํตํด ํจ์จ์ฑ ์ ํ ์์ด ์ต๋ํ ์งง์ ์๊ฐ(๋ง ๊ทธ๋๋ก ์ดํ ๋ง์)์ ์๊ฒฉ ์์ ๋ชจ๋๋ก ์ ํํ ์ ์์์ต๋๋ค. ๋ง์ถคํ ํ๋ก์ธ์ค๋ฅผ ํตํด ์ฐ๋ฆฌ๋ ์๋ก์ด ์์ ์กฐ๊ฑด์ ์ ์ํ๊ฒ ์ ์ํ๊ณ ์๋ก์ด ๊ธฐ๋ฅ์ ์๋นํ ๋น ๋ฅธ ์๋๋ก ์ ๊ณตํ ์ ์์์ต๋๋ค.
๋ํ, ์ฐ๋ฆฌ๋ ์จ๋ผ์ธ ๋น์ฆ๋์ค์ ์ต์ ์ ์ ์๋ ํ์ ๊ฐํํ ํ์๊ฐ ์์ต๋๋ค. ๊ทธ ์๊ฐ ์ฐ๋ฆฌ๋ ๋ด๋ถ ์์์ ํตํด์๋ง ์ด ์ผ์ ํ ์ ์๋ค๋ ๊ฒ์ด ๋ถ๋ช ํด์ก์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ 50์ฃผ ๋ง์ ์ฝ XNUMX๋ช ์ด ์ด์ ์ ์ผํ๋ ์ง์ญ์ ๋ฐ๊พธ๊ณ ์๋ก์ด ์ ํ ์์ ์ ์ฐธ์ฌํ๊ฒ ๋์์ต๋๋ค.
์ด๋ฅผ ์ํด์๋ ํน๋ณํ ๊ด๋ฆฌ ๋ ธ๋ ฅ์ด ํ์ํ์ง ์์์ต๋๋ค. ์์ฒด ํ๋ก์ธ์ค ๊ตฌ์ฑ, ์ ํ์ ๊ธฐ์ ๊ฐ์ ๋ฐ ํ์ง ๋ณด์ฆ ๊ดํ๊ณผ ํจ๊ป ํ์๊ฒ ์์ฒด ๊ตฌ์ฑ, ์ฆ ๊ด๋ฆฌ ์์์ ์ฌ์ฉํ์ง ์๊ณ ์์ฒด ์์ฐ ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋๋ก ๊ฐ๋ฅด์น๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฐ๋ฆฌ๋ ๊ทธ ์๊ฐ ํ์ํ ๊ณณ์ ์ ํํ ๊ด๋ฆฌ ์์์ ์ง์คํ ์ ์์์ต๋๋ค. ์ฆ, ๋น์ฆ๋์ค์์ ํ๋ ฅ์ ์ง์คํ ์ ์์์ต๋๋ค. ์ง๊ธ ํด๋ผ์ด์ธํธ์๊ฒ ์ค์ํ ๊ฒ์ ๋ฌด์์ธ์ง, ๋จผ์ ๊ตฌํํด์ผ ํ ๊ธฐ๋ฅ์ ๋ฌด์์ธ์ง, ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ๋์ด๊ธฐ ์ํด ์ํํด์ผ ํ ์์ ์ ๋ฌด์์ ๋๊น? ์ฃผ๋ฌธ์ ์ ๋ฌํ๊ณ ์ฒ๋ฆฌํฉ๋๋ค. ์ด ๋ชจ๋ ๊ฒ๊ณผ ๋ช ํํ ์ญํ ๋ชจ๋ธ ๋๋ถ์ ์ด ๊ธฐ๊ฐ ๋์ ์ฐ๋ฆฌ์ ์์ฐ ๊ฐ์น ํ๋ฆ์ ์ ๋ง ์ค์ํ๊ณ ํ์ํ ๊ฒ์ ๋ก๋ํ ์ ์์์ต๋๋ค.
์๊ฒฉ ๊ทผ๋ฌด์ ๋น ๋ฅธ ๋ณํ ์๋๋ก ์ธํด ๋น์ฆ๋์ค ์งํ๊ฐ ๋ชจ๋ ์ฌ๋์ ์ฐธ์ฌ์ ์ข์ฐ๋๋ ๊ฒฝ์ฐ ์๋ฆฌ์ฆ "์ฐ๋ฆฌ๊ฐ ์ ์ง๋ด๊ณ ์๋์? "์๋ฆฌ์ฆ์ ๋ด๋ถ ๊ฐ์ ์๋ง ์์กดํ ์๋ ์๋ค๋ ๊ฒ์ด ๋ถ๋ช ํฉ๋๋ค. ์, ์ข์ ๊ฒ ๊ฐ์.โ ์์ฐ ๊ณผ์ ์ ๋ํ ๊ฐ๊ด์ ์ธ ์งํ๊ฐ ํ์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฅผ ๋ณด์ ํ๊ณ ์์ผ๋ฉฐ ์ ํ ํ์ ์งํ์ ๊ด์ฌ์ด ์๋ ๋ชจ๋ ์ฌ๋์ด ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฐ์ ํ ์์ฒด, ๋น์ฆ๋์ค, ํ์ฒญ์ ์ฒด ๋ฐ ๊ฒฝ์์ง์ ๋๋ค.
10์ฃผ์ ํ ๋ฒ์ฉ ๊ฐ ํ์ ํํฉ์ ํ์ ํ์ฌ XNUMX๋ถ ๋์ ์งํ๋ฅผ ๋ถ์ํ๊ณ , ์์ฐ ํ๋ก์ธ์ค์ ๋ณ๋ชฉ ํ์์ ์๋ณํ๊ณ , ์ด๋ฌํ ๋ณ๋ชฉ ํ์์ ์ ๊ฑฐํ๊ธฐ ์ํด ๋ฌด์์ ํ ์ ์๋์ง์ ๋ํ ๊ณต๋ ์๋ฃจ์ ์ ๊ฐ๋ฐํฉ๋๋ค. ์๋ณ๋ ๋ฌธ์ ๊ฐ ํ์ ์ํฅ๊ถ์ ๋ฒ์ด๋๊ฑฐ๋ ์ด๋ฏธ ์ ์ฌํ ๋ฌธ์ ๋ฅผ ๊ฒช์์ ์ ์๋ ๋๋ฃ์ ์ ๋ฌธ ์ง์์ ๋ฒ์ด๋๋ ๊ฒฝ์ฐ ์ฌ๊ธฐ์์ ์ฆ์ ๊ฒฝ์์ง์๊ฒ ๋์์ ์์ฒญํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ์ฌ๋ฌ ๋ฒ ๊ฐ์ํํ๋ ค๋ฉด(์ด๊ฒ์ด ๋ฐ๋ก ์ฐ๋ฆฌ๊ฐ ์ค์ ํ ๋ชฉํ์) ์ฌ์ ํ ๋ง์ ๊ฒ์ ๋ฐฐ์ฐ๊ณ ์ด๋ฅผ ์ผ์ ์ ๋ฌด์ ๊ตฌํํด์ผ ํ๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ํ์ฌ ์ฐ๋ฆฌ๋ ๋ค๋ฅธ ํ๊ณผ ์ ์ ํ์ ๋ํ ์ ํ ์ ๊ทผ ๋ฐฉ์์ ๊ณ์ ํ์ฅํ๊ณ ์์ต๋๋ค. ์ด๋ฅผ ์ํด ์ฐ๋ฆฌ๋ ์จ๋ผ์ธ ๋ฐฉ๋ฒ๋ก ํ๊ต๋ผ๋ ์๋ก์ด ํ์์ ๋ง์คํฐํด์ผ ํ์ต๋๋ค.
ํ์ด ํ๋ก์ธ์ค๋ฅผ ๊ตฌ์ถํ๊ณ , ์ปค๋ฎค๋์ผ์ด์ ์ ๊ตฌ์ถํ๊ณ , ์ ๋ฌด ํจ์จ์ฑ์ ํฅ์์ํค๋ ๋ฐ ๋์์ ์ฃผ๋ ๋ฐฉ๋ฒ๋ก ์๋ ๋ณธ์ง์ ์ผ๋ก ๋ณํ์ ์ฃผ์ฒด์ ๋๋ค. ํ์ฌ ์ฐ๋ฆฌ ์ฒซ ๋ฒ์งธ ์ง๋จ์ ์กธ์ ์๋ค์ ํ๊ณผ ํ๋ ฅํ์ฌ ๊ทธ๋ค์ด ์ฑ๊ณตํ ์ ์๋๋ก ๋๊ณ ์์ต๋๋ค.
๋๋ ํ์ฌ ์ํฉ์ด ์๋ง๋ ์ฐ๋ฆฌ ์์ ์ด ์์ง ์์ ํ ์ธ์ํ์ง ๋ชปํ ๊ธฐํ์ ์ ๋ง์ ์ด์ด์ฃผ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ง๊ธ ์ฐ๋ฆฌ๊ฐ ์ป๊ณ ์๋ ๊ฒฝํ๊ณผ ์ค์ฒ์ ์ฐ๋ฆฌ๊ฐ ์ฌ๋ฐ๋ฅธ ๊ฐ๋ฐ ๊ฒฝ๋ก๋ฅผ ์ ํํ์์ ํ์ธ์์ผ ์ค๋๋ค. ์ฐ๋ฆฌ๋ ๋ฏธ๋์ ์ด๋ฌํ ์๋ก์ด ๊ธฐํ๋ฅผ ๋์น์ง ์์ ๊ฒ์ด๋ฉฐ Sportmaster๊ฐ ์ง๋ฉดํ๊ฒ ๋ ๋์ ์ ํจ๊ณผ์ ์ผ๋ก ๋์ํ ์ ์์ ๊ฒ์ ๋๋ค.
์กฐ์ฌ ๊ฒฐ๊ณผ
์ด ์ด๋ ค์ด ์๊ธฐ์ ์ฐ๋ฆฌ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ธฐ๋ฐ์ด ๋๋ ์ฃผ์ ์์น์ ๊ณต์ํํ๋๋ฐ, ์ ์๊ฐ์๋ ์ด ์์น์ด ์ด๋ฅผ ๋ค๋ฃจ๋ ๋ชจ๋ ํ์ฌ์ ์ ์ฉ๋ ๊ฒ์ ๋๋ค.
์ฌ๋๋ค. ์ด๊ฒ์ด ๋ชจ๋ ๊ฒ์ด ๋ฌ๋ ค ์๋ ๊ฒ์ ๋๋ค. ์ง์์ ์์ ์ ์ ๋ฌด๋ฅผ ์ฆ๊ฒจ์ผ ํ๋ฉฐ, ํ์ฌ์ ๋ชฉํ์ ์์ ์ด ์์ ํ๋ ์ ํ์ ๋ชฉํ๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค. ๋ฌผ๋ก ์ ๋ฌธ์ ์ผ๋ก ๋ฐ์ ํ ์๋ ์์ต๋๋ค.
ะขะตั ะฝะพะปะพะณะธั. ํ์ฌ๋ ๊ธฐ์ ์คํ์ ํ์ฉํ๊ณ ์ค์ ๋ก ํ์ํ ์ญ๋์ ๊ตฌ์ถํ๋ ๋ฐ ์ฑ์ํ ์ ๊ทผ ๋ฐฉ์์ ์ทจํด์ผ ํฉ๋๋ค. ๊ทธ๊ฒ์ ๋งค์ฐ ๊ฐ๋จํ๊ณ ๋ถ๋ช ํ๊ฒ ๋ค๋ฆฝ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋งค์ฐ ์์ฃผ ๋ฌด์๋ฉ๋๋ค.
ํ๋ก์ธ์ค. ํํธ๋๋ก์ ๋น์ฆ๋์ค์ ํ๋ ฅํ๋ ค๋ฉด ์ ํ ํ๊ณผ ์ญ๋ ์ผํฐ์ ์์ ์ ์ ์ ํ๊ฒ ๊ตฌ์ฑํ๊ณ ๋น์ฆ๋์ค์์ ์ํธ ์์ฉ์ ๊ตฌ์ถํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ์ด์๋จ์ ๋ฐฉ๋ฒ๊ณผ ๊ฑฐ์ ๊ฐ์ต๋๋ค. ์ด๋ง์ ์ฐฐ์นต ์๋ฆฌ๊ฐ ๋๋ฉด์ ์ฐ๋ฆฌ ์๋์ ์ฃผ์ ๋ ผ์ ๊ฐ ๋ค์ ํ ๋ฒ ํ์ธ๋์์ต๋๋ค.
๋ง์ ๋งค์ฅ๊ณผ ์ด์ํ๋ ๋์๊ฐ ์๋ ๋๊ท๋ชจ ์คํ๋ผ์ธ ๋น์ฆ๋์ค์ด๋๋ผ๋ ์จ๋ผ์ธ ๋น์ฆ๋์ค๋ฅผ ๋ฐ์ ์ํค์ธ์. ์ด๋ ๋จ์ํ ์ถ๊ฐ ํ๋งค ์ฑ๋์ด๋ ๋ฌด์ธ๊ฐ๋ฅผ ๊ตฌ๋งคํ ์ ์๋ ์๋ฆ๋ค์ด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋๋๋ค(๊ฒฝ์์ ์ฒด์๋ ์๋ฆ๋ค์ด ์ ํ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค). ์ด๊ฒ์ ํญํ์ฐ๋ฅผ ํค์ณ๋๊ฐ๋ ๋ฐ ๋์์ด ๋๋ ์์ ์คํ์ด ํ์ด์ด๊ฐ ์๋๋๋ค.
์ด๊ฒ์ ์ ๋์ ์ผ๋ก ํ์ํ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ์ํด์๋ ๊ธฐ์ ์ญ๋๊ณผ ์ธํ๋ผ๋ฟ๋ง ์๋๋ผ ์ธ๋ ฅ๊ณผ ํ๋ก์ธ์ค๋ ์ค๋นํด์ผ ํฉ๋๋ค. ๊ฒฐ๊ตญ ๋ช ์๊ฐ ์์ ์ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ, ๊ณต๊ฐ์ ๊ตฌ์ ํ๊ณ ์ ์ธ์คํด์ค๋ฅผ ๋ฐฐํฌํ๋ ๋ฑ์ ์์ ์ ์ ์ํ๊ฒ ์ํํ ์ ์์ต๋๋ค. ํ์ง๋ง ์ด์ ๋๋นํ๋ ค๋ฉด ์ฌ๋๊ณผ ํ๋ก์ธ์ค๋ฅผ ๋ฏธ๋ฆฌ ์ค๋นํด์ผ ํฉ๋๋ค.
์ถ์ฒ : habr.com