๊ธธ๊ณ ๊ธธ์๋ ์ทจ์ค ๊ธฐ๊ฐ์ ๋๋ด๊ณ ๋๋์ด ์ทจ๋ฝ๋ฅผ ํ๊ฒ ๋๋ค. ๋น์ฅ์ ๋ชฉํ๋ฅผ ์ทจ์ ์ผ๋ก ๊ตญํํ์ง ์๊ณ , ๋จผ ๋ชฉํ๋ฅผ ์ค์ ํด๋ฌ์ ๊ทธ๋ฐ์ง ์ทจ๋ฝ๋ฅผ ํ๊ณ ๋์๋ ๋ง์ด ์ ๋ด์ง ์์๋ ๊ฑฐ ๊ฐ๋ค. ๋ฌผ๋ก ๊ธฐ์๊ธดํ์ง๋ง, ๋๋ฌด ์ ๋ด๊ฑฐ๋ ๋ฌด์์ด ๋๋ ๊ฒ์ฒ๋ผ ํ๋ํ์ง ์์๋ค๋ ๋ป์ด๋ค.
์ฑ๊ฒฉ์ด ์ ๋ค์ด์ด ์ฌํ์ง ์์ ์ฑ๊ฒฉ์ด๊ธฐ๋ ํ๊ณ , ๋ด๊ฐ ์ข์ํ๋ T1์ ๊ตฌ๋ง์ ์ ์ ์๊ฐ ์์ธ๋ ๊ฐ์ฐ์์ ํ ๋ง์ ๋ํด์๋ ๊ณต๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ค.
"์๋ ์์ฆ ์ฐ์น์ ํ๊ณ ๋๋ ๊ฑด '์ฐ์น์ ํด๋ ์ธ์์ด ๊ทธ๋ ๊ฒ ํฌ๊ฒ ๋ฐ๋์ง ์๋๊ตฌ๋'๋ผ๊ณ ๋๊ผ์ด์.
์ด์ฐจํผ ๋ด๋ ์ ๋๊ฐ์ด ๊ฒฝ๊ธฐ๋ฅผ ํด์ผ ํ๊ณ ๋ ์ ์ข์ ๋ชจ์ต์ ๋ณด์ด๋ฉด ๋ ์ ์ข์ ํ๊ฐ๋ฅผ ๋ฐ๊ฒ ๋๊ณ ๊ณ์ํด์ ๋์๊ฐ์ผ ํ๋๋ผ๊ณ ์.
์ฌ๋ฌ๋ถ๋ค๋ ์์ธ๋์ ๋ค์ด์ค์๊ณ '๋๋ ์ด์ ๋๋ฌ๋ค. ๋ค ํ๋ค' ์ด๋ฐ ์๊ฐ์ด ์์์ ํ ๋ฐ ๋ชฉํ๋ฅผ ์ ํด๋๊ณ ๊ฐ๋ค ๋ณด๋ฉด ๊ธ๋ฐฉ ์ง์น๊ฒ ๋๋ค๋ ์๊ฐ์ด ๋ค๋๋ผ๊ณ ์.
๊ณผ์ ์ ์ฆ๊ธฐ๋ ์ธ์์ ์ฌ์ จ์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค."
์ทจ์ ํ๋ค๊ณ ์ธ์์ด ํฌ๊ฒ ๋ฐ๋์ง ์๋๋ค. ์ธ์ ๋ฐ ๋ชจ๋ ์ฌ๋๋ค์ด ์ฌ์ ํ ์ด์ ์ ๋๊ฐ์ด ํ๋ฃจํ๋ฃจ๋ฅผ ๋ฐ์๊ฒ ์ด์๊ฐ๊ณ , ์๋ฒฝ์ ์ฌ๋ ์ฌ๋๋ค๊ณผ ๋ฐค์ ์ ๋ฆฌํ๋ ์ฌ๋๋ค๋ก ํ๋ฃจํ๋ฃจ๊ฐ ๋ ์ง๋๊ฐ๋ค. ๋๋ ์ทจ๋ฝ๋ฅผ ํ๋๋ผ๋ ๊ทธ ์ฃผ์ ์ฌ์ ํ ์ํฐ๋ ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ ๊ฐ์๋ฅผ ๋ฃ๊ฑฐ๋, ๊ณต๋ถํ๋ ค๊ณ ํตํด๋ ๊ฐ๋ฐ์์์ ๋ณด๊ณค ํ๋ค.
์ฌํ์ ๊ฐ๊ฑฐ๋, ์น๊ตฌ๋ค์ ๋ง๋ ์ ์ ์งํ ๋จน์ง ์์๋ค. ์กฐ๊ทธ๋งํ ๋ณํ๊ฐ ์๋ค๋ฉด, ๊ทธ๋ ํ๋ฃจ ๋ถ๋ชจ๋์ ๋งค์ฐ ์ข์ํ์๊ณ , ์ ์ฌ๋ฅผ ์ํด ๋จธ๋ฆฌ์นด๋ฝ์ ์๋ฅด๋ฌ ๊ฐ ์ ๋๊ฐ์๋ค.
์ด์ชฝ ์ง๋ฌด๊ฐ ๊ฒ์ ๊ณต๋ถ๋ฅผ ํด์ผํ๋ ์ง๋ฌด์ด๊ธฐ๋ ํ๊ณ , ๋ฌด์ธ๊ฐ ํฉ๊ฒฉํ๋ค๊ณ ํฌ๊ฒ ์ฆ๊ธฐ๋ ์คํ์ผ๋ ์๋ ์ ์ด ํฌ๊ฒ ์์ฉํ๋ค๊ณ ์๊ฐํ๋ค.
9์ ๋ง๋ถํฐ 10์ ์ด ์ ๋์ ์ ๋๋ก ์ด๋ ฅ์๋ฅผ ์ง์ํ๊ธฐ ์์ํด์ 12์ ๋์งธ ์ฃผ ์ ๋์ ํฉ๊ฒฉํ์ผ๋, ๋น ๋ฅด๋ฉด ๋น ๋ฅด๋ค ํ ์ ์๊ณ , ๊ธธ๋ฉด ๊ธธ๋ค๊ณ ์๊ฐํ ์ ์๋ ๊ธฐ๊ฐ ๊ฐ๋ค. ์ด๋ ฅ์๋ฅผ ์ง์ํ๊ธฐ ์์ ์๊ธฐ๋ฅผ ์ทจ์ค ๊ธฐ๊ฐ์ด๋ผ ์น๋ฉด ๋น ๋ฅด๊ฒ ํฉ๊ฒฉํ๋ค๊ณ ์๊ฐํ๊ณ , ์ง๋ฌด ์ทจ์ ์ ์ํ ๊ต์ก ๋ฐ์ ๊ธฐ๊ฐ๊น์ง ์ ๋ถ ๋ฐ์ง๋ฉด 2๋ ์ ๋ ๊ฑธ๋ ธ์ผ๋ ๊ธธ์๋ค๊ณ ํ ์ ์๋ค.
์ฝ๋ก๋ ์ดํ์ ๊ฐ๋ฐ์๋ฅผ ๋ง์ด ๋ฝ๊ธฐ ์์ํ๋ฉด์ ๊ฐ๋ฐ์ ๋ถํธ์บ ํ๊ฐ ์ฐํ์ฃฝ์ ์๊ฒผ๊ณ , ๊ฐ๋ฐ์ ์์๊ฐ ๋ฐ์ง ๋์๋ค๊ฐ ๊บผ์ง ์ดํ์๋ ๊ฐ๋ฐ์ ๊ณต๊ธ์ ๊ณ์ ๋์๊ธฐ ๋๋ฌธ์ ์ ์ ์ ๋ฅ๋ ฅ์ด ์ ์ ์ํฅ ํ์คํ ๋๋ฉด์ ๋๋ํ ์ฝ์ฌ๋ฆฌ ์ทจ์ค๋ฅผ ๋ง๋จน์ง ๋ชปํ๋ค.
์ค๋ ฅ์ ํค์ฐ๊ณ ์ทจ์ ์ ์ ์ ๋ฐ์ด๋ค์ ์๊ฐํ๋๋ฐ, ์ง๊ธ ์๊ฐํ๋ฉด ์๋ชป์๊ฐํ ๊ฒ ๊ฐ๋ค. ์ทจ์ค์ด ๋๋ ์ ๋๋ , ๋ถํธ์บ ํ ๊ต์ก์ด ๋๋ ์ดํ ๋ฐ๋ก ์ง์์ ํ์ด์ผํ๋ค๊ณ ์๊ฐ์ด ๋ ๋ค. ์ทจ์ค ์กฐ์ฐจ๋ ๊ฒฝํ์ด ์์ฌ์ผ ์ค๋ ฅ๋ ๋๊ณ , ์๋ น๋ ์๊ธฐ๋๋ฐ, ์ทจ์ค ๊ฒฝํ์ด ์๋ค ๋ณด๋ ์ด๋ ฅ์๋ , ์์์๋ , ํฌํธํด๋ฆฌ์ค๋ ๋ง์ด ํค๋งธ๋ค.
์ค๋ ฅ์ด ๋ถ์กฑํ๋๋ผ๋ ๋นจ๋ฆฌ ์ทจ์ค์ ํ๋ฉด์ ๋งจ๋ ์ ํค๋ฉ์์ด๋ผ๋ ์ทจ์ค์ ๊ฒฝํํ์ด์ผ ํ๋ค.
๋ ๋๋ ์ ์ด ์๋ค๋ฉด, ์๊ฒฉ์ฆ ๊ฐ์ ์คํ์ ํ์์ฑ์ด๋ค. ํ์ฐฝ ํ๋ก๊ทธ๋๋ฐ์ ๊ณต๋ถํ ๋ "๊ฐ๋ฐ์ ์ทจ์ ์์ฅ์ ์๊ฒฉ์ฆ ๊ฐ์ด ๋ฑ๋ฑํ ์คํฌ๋ณด๋ค, ์ง์ง ์ง๋ฌด์คํฌ์ ๋ ์ค์์ ์ฌ๊ธฐ๋ฉด์ ๋ ๋ณธ๋ค. ์๊ฒฉ์ฆ์ ํ์์๋ค. " ์ด๋ฐ ์๊ธฐ๋ฅผ ๋ฃ๊ณ ๋ฑํ ์๊ฒฉ์ฆ์ ๋ฐ์ง ์์๋ค. ๊ทธ๋ ๊ฐ๋ฐ์์ ์์๊ฐ ๋ง๋ ์์ ์ ์๊ฐํ๋ฉด ๋ง๋ ์๊ธฐ์ผ ์ ์๋ค. ํ์ง๋ง ์๊ฐ์ด ์ง๋๊ณ , ๊ฐ๋ฐ์๋ ๋์ณ๋๊ณ ์ผ์๋ฆฌ๋ฅผ ์ค์ด๋ ์ง๊ธ์, ๋ญ๋ ์ง ์๊น์ ์ง๋ค. ๊ทธ๋ ์ ๋ฐ๋ ์๊ฒฉ์ฆ์ด ์์ฝ๊ณ , ํ๋ฒ์ด ์์ฝ๊ณ , ์ค๋น ๊ณผ์ ๋ ์์ฝ๊ณ ๋ชจ๋ ๊ฒ ์์ฝ๊ฒ ๋๊ผ์ก๋ค. ์๋ฅ ํ๋ฝ์ด ํํด์ง ์๊ธฐ๊ฐ ๋๋ ๊ทธ๋ฐ ์๊ฒฉ์ฆ์ด๋ ์์๊ฒฝ๋ ฅ ๋ฑ์ด ์์ฌ์ ๋ค. ๊ทธ๋ ๋ฐ๋์ผ๋ฉด ๋ด ์ํฉ๋ฅ ์ด ์กฐ๊ธ์ด๋ผ๋ ๋ฌ๋์๊น?! ์๊ฐ์ด ์ข ์ข ๋ค์๋ค.
์ทจ์ ํน๊ฐ์ ๋ค์ผ๋ฉด์ ์ค์ผ๋ก G๋ง์ผ ์ฃผ๋์ด ๋ฐฑ์๋ ์์ง๋์ด๋ถ์ ๋ง๋ ์ ์ด ์๋ค. ๊ทธ๋ถ๋ ์ทจ์ค ๋ ์ํฉ๋ฅ ์ด 3% ๋ผ๊ณ ํ๋ค. ๋ ๊ทธ ์๊ธฐ๋ฅผ ๋ค์ผ๋ฉด์ '๊ทธ๋ถ ์ ์ ์ทจ์ค ์ค๋ ฅ๋ณด๋ค, ๋ด๊ฐ ๋ ๋์ ๊ฒ์ด๋ค. ๋ ๋ ๋์ ๊ฒ์ด๋ค.' ๋ผ๊ณ ์ค๋งํ(?), ์์ ๊ฐ ๋์น๋(?) ์๊ธฐ ์ต๋ฉด์ ํ๋๋ฐ, ๋ ๋ํ ๋ฑ ์ํฉ๋ฅ ์ด 3% ์๋ค. ๋ญ,, ์ด๋ป๊ฒ ๋ณด๋ฉด ์ค๋ ฅ์ด ๋ถ์กฑํ๋ ๊ฒ๋ ์๊ณ , ์ทจ์ค ์คํฌ์ด ๋ถ์กฑํ๋ ๊ฒ๋ ํ ๋ชซํ๋ค๊ณ ์๊ฐํ๋ค. 100๊ฐ ์ ๋ ์ง์ํ๋ฉด 3๊ฐ ์ ๋ ํฉ๊ฒฉํ๋ ์์ฅ์ด๋ผ๋,,, ์ง๊ธ ๊ฐ๋ฐ์ ์์ฅ์ ๋ฏธ์น ๊ฑฐ ๊ฐ๋ค. ์ฌ๋์ธ์์ ์ง์ ํํฉ์ ๋ดค์ ๋๋ ๋ค๋ฅธ ์ง๋ฌด๋ 20~30 ๋ช ์ง์์ด๋ฉด ๊ฐ๋ฐ์๋ 800 ~ 900 ๋ช ์ง์์ด๊ณ ์์ ์ด๋ฌ๋ค.
์ทจ์ ์์ฅ์ ์ผ์ด์๋๋ฐ, ๋ถํธ์บ ํ๋ฅผ ์๋ฃํ๊ณ ๋ฐฐ์ถ๋๋ ๊ฐ๋ฐ์๋ ๋์ฒ๋๋ ๋น์ฐํ ์์์ด๋ค.
์ทจ์ ์ ํ๊ณ ๋์ ๋์ด์ผ ์๊ฐํด ๋ณธ๋ค. ๊ทธ๋ ์ฒ์ ์ง๋ฌด๋ฅผ ์ ํํ๊ณ ๊ณต๋ถํ๊ฒ ๋์ ๋ ๋ฌด์์ ์ค๋นํ ๊ฒ์ธ์ง. ์๊ฒฉ์ฆ ๊ฐ์ ๊ฒ๋ ์ ๋ณธ๋ค๋ ์๊ฐ๋ง๊ณ , ๊ทธ๋ฅ ๋ญ๋ ์ต์ ์ ๋คํด์ ๋ฐ์๋ ์๊ฐ์ด ๋ค๊ณ , ์ข์ ๋ถํธ ์บ ํ๋ฅผ ์๋ฃํด์ ์ข์ ๊ต์ก๊ณผ ๋๊ธฐ๋ฅผ ๋ง๋๊ณ ์ถ๋ค๋ ์๊ฐ์ด ๋ ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๊ธฐ์ ๋ฉด์ ๊ณต๋ถ๋ฅผ ์์ฒญ ๋ง์ด ํ๋๋ฐ, ๊ทธ๊ฒ๋ณด๋ค ์ฝํ ๊ณต๋ถ๋ฅผ ๋ ๋ง์ด ํด์ผํ๋ค. ์ด ๋ถ๋ถ์ด ๊ฝค ์์ฌ์ ๋ค.
์ด์ ๋ถํฐ ์ ๋ฐ์ ์ธ ์ทจ์ง ์๊ธฐ๋ณด๋ค ํ์ฌ ์ ์ฌํ๊ฒ ๋ ํ์ฌ์ ์ทจ์ ํ๊ธฐ๋ฅผ ๊ธฐ๋กํ๋ ค ํ๋ค.
์๋ฅ
ํ ํ์ฌ๋ ์ฐ๋ด์ ๊ฝค ๋๊ฒ ์ฃผ๋ ๊ณณ์ด๋ผ ์ฃผ ์ธ์ด๊ฐ ์๋๋๋ผ๋ ์ง์ํ๊ฒ ๋๋ค. ๊ทธ๋์ ๊ทธ๋ฐ์ง ์ง์์ ๋ํ ์์ฒญ ๋ง์๋ค. ๋์ค์ ์ธ์ฌ๊ณผ๋ฅผ ํตํด ๋ค์ ์์น๋ 1500 ๋ช ์ ๋์๋ค. ์ ์ฌ ๋ด๋น์๋ถ๊ณผ ๊ต์กํ์ฅ๋์ ์๊ธฐ๋ฅผ ๋ค์ด๋ณด๋, ์ ๊ณต๋ณด๋ค ๋ด๊ฐ ๋ฐฐ์ด๊ฑธ ๊ธ๋ก์ ์ ์์ฑํ ์ ์๋์ง, ๋น์ฉ์ ์ ๊ฐํ๋ ค๊ณ ํ๋ ํ๋, ๊ฐ์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๋ฑ์ ์๋ฅ์์ ์ค์ํ๊ฒ ๋ณด์ ๊ฑฐ ๊ฐ๋ค.
1500๋ช ์ค์ 300๋ช ์ ๋๊ฐ ํฉ๊ฒฉํ๋ค.
์ฝ๋ฉ ํ ์คํธ
์๋ฅ๋ฅผ ํฉ๊ฒฉํ 300๋ช ์ ๋์์ผ๋ก ์ฝ๋ฉํ ์คํธ๋ฅผ ์ค์ํ๋ค. ํ๋ซํผ์ ๊ตฌ๋ฆ ํ๋ซํผ์ ํตํด์ ์ค์ํ๊ณ , 3๋ฌธ์ 180๋ถ์ด ์ฃผ์ด์ก๋ค.
1๋ฒ์ ๋ง์ ์กฐ๊ฑด ๋ถ๊ธฐ์ ๊ด๋ จ๋ ๋ฌธ์ ์๋ค. ์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ํด์ ์ฝ๋ฉ์ ์ ์ง๋ฉด ๋๋ค.
2๋ฒ ๋ฌธ์ ๋ ์คํ์ ๊ด๋ จ๋ ๋ฌธ์ ์๋ค. ๋น์ทํ ๋ฌธ์ ๋ก๋ ์๋ ๋ฌธ์ ๊ฐ ์๋ค. ์คํ์ ํ์ฉํ์ง ์์๋ค๋ฉด ํ๋ ์ผ์ด์ค์์ ์๊ฐ ์ด๊ณผ๊ฐ ๋ํ๋ฌ์ ๊ฒ์ด๋ค.
https://school.programmers.co.kr/learn/courses/30/lessons/42883?language=java
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
3๋ฒ ๋ฌธ์ ๋ ๊ตฌํ ๋ฌธ์ ์๋ค. ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ, ๋ฆฌ์คํธ์ ํด์๋งต์ ํ์ฉํ๊ณ , ๊ตฌํ์ ํด์ผํ๋ ์๊ตฌ์ฌํญ์ด ๊ฝค ๋ณต์กํ๊ณ ์ด๋ ค์ ๋ค. ๋๋ถ๋ถ ์ฌ๋๋ค์ด 3๋ฒ ๋ฌธ์ ๋ฅผ ํ๋ค์ด ํ๋ค.
๋ฉด์
๋ฉด์ ์ ์ฝ๋ฉํ ์คํธ๋ฅผ ๋ณธ 300๋ช ์ค 100๋ช ๊ฐ๋์ด ๋ณด๊ฒ ๋๋ค. ์ธ์ฑ๋ฉด์ ๊ณผ ๊ธฐ์ ๋ฉด์ 2๊ฐ์ง ๋ฉด์ ์ ํ๋ฃจ์ ๋ค ๋ณด๋ ํ์์ด์๋ค. 30๋ถ์ฉ 2๋ฒ์ ๋ดค์ผ๋ 1์๊ฐ์ด ๊ฑธ๋ ธ๋ค. ๋ฉด์ ์ ๋ณด๊ธฐ ์ ์ 15๋ถ์ธ๊ฐ 20๋ถ๋์ ์ชฝ์ง ์ํ ๊ฐ์ ๊ฑธ ๋ดค๋ค. ์ด 5๋ฌธ์ ์๋ค.
1๋ฒ์ ์ธ์ด์ ๋ง๋ for ๋ฌธ ๊ด๋ จ ๋ฌธ๋ฒ
2๋ฒ์ url ์์ฑ ๊ท์น์ ์๋์ง
3๋ฒ์ ์๋ฐ์คํฌ๋ฆฝํธ ํด๋ก์ ๊ฐ๋ ์ ํ์ฉํ ์ค ์๋์ง
4๋ฒ์ ์์ด๋ก ๋ ๋ฐฑ์๋ ๊ด๋ จ ์ง๋ฌธ์ ๋น์นธ์ ๋ต
5๋ฒ์ SQL ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ ๋ฌธ์ ์๋ค.
๋ช์ ์ ๋ง์๋์ง๋ ๋ชจ๋ฅด์ง๋ง 3๋ฒ์ ๋นผ๊ณ ๋ชจ๋ ๋ง์ท๋ค๊ณ ์๊ฐํ๋ค. ์ ๋ถ ๋ต์ ์๊ณ ์์ฑํ๊ณ , ์ถํ์ OJT ์๊ฐ์ ๊ฐ๋จํ ๋ต์ ๋งํด์ฃผ์ จ๋๋ฐ ๋ค ์ ๋ต์ธ ๊ฑฐ ๊ฐ๋ค. ์๊ธด ์ ์ 5๋ฌธ์ ๋ฅผ ๋ชจ๋ ๋งํ ์ฌ๋์ด ์๋ค๋ ์ ์ด๋ค. ์ฌ์ธก์์๋ ์ง์ง ์ฌ์ด ๋ฌธ์ ๋ง ๋๋๋ฐ, 5์ ๋ง์ ์๊ฐ ์์ด์ ์ ๊ธฐํด ํ๋ค๊ณ ํ๋ค. 3๋ฒ์ ๋ํด์ ์๋ฐ์คํฌ๋ฆฝํธ์ ํด๋ก์ ๊ฐ๋ ์ด ์๋ ๊ฑด ์๊ณค ์์์ง๋ง, ๋ฌธ์ ์ ํด๋ก์ ๊ฐ๋ ์ด ์ฐ์ด๋์ง๋ฅผ ๋ชฐ๋๋ค. SQL ๋ฌธ์ ๋ ์ญ์๋ JOIN ์ ์ ์ฌ์ฉํ๋ ๋ฌธ์ ์๋ค. 4๋ฒ ๋ฌธ์ ๋ ์์ด์ง๋ง ๋น๊ต์ ์ฌ์ ๋ค. ์ด์ฐจํผ ๊ฐ๋ฐ์๋ ์์ด๋ฅผ ์ฐ๋ ์ด๋ ต๋ค๊ณ ์๊ฐ์ ์๋ค์๋ค.
๋ฉด์ ์ C์กฐ์ D์กฐ๊ฐ ์๋ก ๋ฒ๊ฐ์ ๊ฐ๋ฉด ๋ฉด์ ์ฅ์ ๋ค์ด๊ฐ๋ ํ์์ด์๋ค. 2๋4๋ก ๋ค๋๋ค ๋ฉด์ ์ด์๋ค.(๋ฉด์ ๊ด2, ๋ฉด์ ์4) ๋ D์กฐ๋ก ์ธ์ฑ ๋ฉด์ ๋ถํฐ ๋ดค๋ค. ์ธ์ฑ๋ฉด์ ์ ์ปฌ์ฒํ๋ ๋ดฃ๊ฒ ์ง๋ง, ๊ฐ์ธ์ ์ผ๋ก๋ ์์ ์๊ฐ์ ์กฐ๋ฆฌ์๊ฒ, ๋ ผ๋ฆฌ์ ์ผ๋ก ์ ๋งํ๋ ์ง๋ฅผ ๋ณด๋ ๋๋์ ๊ฐ๊น์ ๋ค. ์ ๋ต์ด ์๋ ์ง๋ฌธ๋ค์ ๋ง์ด ๋ฌผ์ด๋ณด์ จ๋ค. ๊ฐ๋ น ์๋ฅผ ๋ค๋ฉด ๋ณธ์ธ์ด ์๊ฐํ๋ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ ์ ์ผ ์ค์ํ ์ ์ ๋ฌด์์ด๋ผ ์๊ฐํ๋ ๊ฐ? ๊ฐ์ ์ง๋ฌธ์ด๋ค.
๋ต๋ณ์ ์ํ๋ ์ฌ๋์๊ฒ ์ง๋ฌธ์ด ์กฐ๊ธ ๋ชฐ๋ฆฌ๋ ๊ฒฝํฅ์ด ์๊ธด ํ์ง๋ง, ์ด๊ฑด ๋น์ฐํ ๊ฒ์ด๋ผ ์๊ฐํ๋ค.
์๊ฐ๋๋ ์ง๋ฌธ์ ๋ํด์ ์ ์ด๋ณด์๋ฉด,,,
๊ฐ๋ฐ ์ง๋ฌด๋ฅผ ์ ์ ํํ๊ฒ ๋๋์ง.
์์ ์ด ์์ ์๋ ๊ฐ๋ฐ ๊ธฐ์ ์ ๋ํด์ 1๊ฐ์ง๋ง ์งง๊ฒ ์ดํํด ๋ด๋ผ.
์ฌ์ธก์์ ์ฑ์คํจ์ ์ค์์ํ๊ฒ ์๊ฐํ๋ค. ์์ ์ ์ฑ์คํจ์ ์ดํํด ๋ณด๋ผ.
MSA ์ ํต์ฌ์ ๋ฌด์์ด๋ผ ์๊ฐํ๋์ง?
ํ์ MSA ๋์ ํ๊ธฐ ์ํด์ ์ด๋ป๊ฒ ํด์ผํ ์ง.
๋น์ฉ์ ๊ฐ์ ์ข์ํ๋ค๊ณ ํ๋๋ฐ, ์ด๋ค ๋น์ฉ ์ ๊ฐ์ด ์ ์ผ ์ค์ํ๋ค๊ณ ์๊ฐํ๋?
์ธ์ฑ๋ฉด์ ์ด์ง๋ง, ๊ฐ๋ฑ ํด๊ฒฐ ๋ฐฉ๋ฒ๊ฐ์ ํ์ ์ ๋ํ ์ง๋ฌธ๋ณด๋จ ๊ฐ๋ฐ ๊ด๋ จ ์ง๋ฌธ์ด ๋ ๋ง์๋ค. ํนํ MSA ๋ถํธ์บ ํ๋ฅผ ๋์จ ๋ถ์ด ๋ด ์์ ์์๊ณ , ๋๋ ๊ฐ์ธ์ ์ผ๋ก ๊ณต๋ถํด์ ๋์ ๊ทธ ์ฌ๋ ๋์๊ฒ ๋ฌผ์ด๋ณด๋ ์ง๋ฌธ๋ ์์๋ค. ํ์ธ์ ๋๋ต์ ๊ฒฝ์ฒญํ๋ ํ๋๋ ๋ณด์ด๋ฉด์ ๋ด ๋๋ต์ ์กฐ๋ฆฌ์๊ฒ ์ ๋งํ๋ค. MSA ์ ๊ด๋ จ๋ ๋ ์ง๋ฌธ์ ๋์ฌ๋์ ๊ณตํต์ผ๋ก ํ๋ค.
๋ Business Capability ๋ฅผ ๋์ด๊ธฐ ์ํ ์๋น์ค ๊ฐ ๊ฒฐํฉ๋ ๋ฎ์ถ๊ธฐ ๋ผ๊ณ ๋๋ตํ๋ค. ์กฐ๊ธ ์ถ์์ ์ด์ฌ๋ ์ ๋๋ตํ๋ค๊ณ ์๊ฐํ๋ค. ใ ใ ....
๋น์ฉ ์ ๊ฐ ์ง๋ฌธ์ ๋๋ฌด ์ถ์์ ์ด์ฌ์ ๋ค์ ์ฌ์ญค ๋ณธ ๋ค์์ ๋ต๋ณ์ ๋๋ ธ๋ค. ์ธํ๋ผ ๋ ๋ฒจ์ ๋น์ฉ์ ๊ฐ๋ณด๋ค ๋ฐฑ์๋ ๊ฐ๋ฐ ์ธก๋ฉด์์ ๊ฐ๋ฐ ๋น์ฉ ์ ๊ฐ์ด ์ค์ํ๋ค๊ณ ๋ง์๋๋ ธ๋๋ฐ, ์ด ์ ๋ ์ข๊ฒ ๋ณด์ ๊ฒ ๊ฐ๋ค.
๊ธฐ์ ๋ฉด์ ์ ์ฝ๋ฉํ ์คํธ๋ฅผ ๋ดค๋ ๋ฌธ์ ์ ๋ํ ํด์ค ๋ฌธ์ ์ ์ด๋ค ์ํฉ์ ์ฃผ์ด์ฃผ๊ณ , ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ฌผ์ผ์ จ๋ค.
๋ฒ์ ๊ทธ๋ฅ ์ฌ๋ฌ if๋ฌธ ์จ์ ์ ๊ตฌํํ๋ฉด ๋๋ ๋ฌธ์ ์๊ธฐ์, ๋์ด ๊ฐ๊ณ 2๋ฒ ๋ฌธ์ ์ง๋ฌธ๋ถํฐ ์์ํ๋ค. 2๋ฒ์ ๋ํด์ ๊ฐ๊ฐ ์ด๋ป๊ฒ ํ์๋์ง, ์ ๊ทธ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋์ง ๋ฌผ์๋ค. ์คํ์ ์ฌ์ฉํ ์ด์ ๋ฅผ ์ค๋ช ํ๋ฉด ํ์ด๋ฒ์ ์ค๋ช ํ๋ค. ๋ค๋ฅธ ์ด๋ค ๋ถ์ ์์์ ๋ ฌ์ ๊ณ์ ์๊ธฐํ๋๋ฐ, ์์ ์ ๋ ฌ์ ์ธ ๋ฌธ์ ์๋ ์๋ฆฌ์ก ํ๋ค. ๋ ์๋๋ผ๊ณ ์๊ฐํ๋ค.
3๋ฒ ๋ฌธ์ ๋ ์ด๋ป๊ฒ ํ์๋์ง ์ค๋ช ํ๋๋ฐ, ๋ช๋ช ์ ๋๋ต์ ์ ๋ชปํ๋ค. ๋ ํ์ด๋ฒ์ ๋ง์๋๋ฆฌ๋ ์ ๊ทธ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ง ๋ฌผ์ผ์ จ๋ค. ๋ฆฌ์คํธ๋ฅผ ๋ฐฐ์ด๋ก ๊ฐ์ธ์ ํ ์๋ ์๋๋ฐ, ์ ๊ทธ๋ ๊ฒ๋ ํ์ง ์์๋? ๋ผ๋ ์ง๋ฌธ ๊ฐ์๋ฐ(๊ธฐ์ต์ด ๊ฐ๋ฌผ๊ฐ๋ฌผํ๋ค.) ์ง๋ฌธ์ ์๋๋ฅผ ํ์ ํ์ง ๋ชปํด์ ์ฌ์ฐจ ๋ค์ ์ฌ์ญค๋ดค๋ค. ๋ต๋ตํ์ จ๋์ง ์์ ๋ถ๋ฌธ์ฅ๋๊ป์ ๋ฆฌ์คํธ๋ฅผ ์ ํด์๋งต์ ๋ด์์ ์ฌ์ฉํ๋์ง ์ฌ์ด ์ง๋ฌธ์ผ๋ก ๋ฐ๊ฟ ์ฃผ์ จ๋ค. ๊ทธ๋ ๋ค, ๋ฐฐ์ด๋์ ํด์๋งต์ ์ด ์ด์ ๋ฅผ ๋ฌป๋ ์ง๋ฌธ์ด์๋ค. ํด๋นํ๋ ๋ฆฌ์คํธ์ ๋ํด์ ๋น ๋ฅด๊ฒ ์กฐํํ๊ธฐ ์ํด์ ํด์ ๋งต์ ์ฌ์ฉํ๋ค. ํด์๋งต์ ๊ฒฝ์ฐ ์กฐํ์ O(1) ์ ์๊ฐ๋ณต์ก๋๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ๋ต๋ณํ๋ค.
๋ต๋ณ์ ํ๋ฉด์ ํด์ ์ถฉ๋์ ๋ํ ์ถ๊ฐ ์ง๋ฌธ์ ๋ต๋ณ์ ๋๋ต๋ ์๊ฐํ๋๋ฐ, ๋ฐ๋ก ๋ค๋ฅธ ์ง๋ฌธ์ผ๋ก ๋์ด๊ฐ๋ค.
2๊ฐ์ง ๊ธฐ์ ์ง๋ฌธ์ ๋ํด์ ์ํฉ์ด ์ฃผ์ด์ง๊ณ , ๊ทธ์ ๋ํ ํด๊ฒฐ ์ ์ด๋ ์ด์ ๋ฅผ ๋งํ๋ ์ง๋ฌธ์ด์๋ค.
1๋ฒ - ํน์ ๋ ์ง์ ๋ํ ๊ฒ์๊ธ์ ๋ํ ์กฐํ๊ฐ ๋๋ฌด ๋ง์ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ์๋ค. ์ด๋ป๊ฒ ๊ฐ์ ํ ๊ฒ์ธ๊ฐ.
๋ฌธ์ ๋ฅผ ๋ฃ๊ณ ๋ฐ๋ก ๋ต์ ์์์ ํผ์ ๋๋๊ฑฐ๋ ธ๋๋ฐ, ๋ฉด์ ๊ด๋์ด OO์จ ๋ฐ๋ก ๋ต ์์ จ๋ ๋ณด๋ค์. ํ ๋ฒ ๋งํด๋ณด์ธ์. ๋ผ๋ ๋ง์ ๋ฃ๊ณ ์์ฐจ์ถ์๋ค. ์์ ๋งํ๋ ์ธ๊ฐ์ง๊ฐ ์์ด ๋ณด์์๊น ๊ฑฑ์ ๋๋ค. ๊ทผ๋ฐ, ๋น์์ ์๋ผ ๋ชจ๋ฅด๊ฒ ๊ณ , ๋ต๋ณ์ด๋ ํ์๋ ๋ง์ธ๋๋ก ์ผ๋จ ๋๋ต์ ํ๋ค.
๋ ์ง ์ปฌ๋ผ์ ์ธ๋ฑ์ค๋ฅผ ๊ฑธ์ด๋๋ฉด, ์กฐํ ์ฑ๋ฅ์ ํฅ์ ํ ์ ์๋ค๊ณ ๋ต๋ณํ๋ค.
ํ์ง๋ง ๋ฌธ์ ๋ ๊ทธ ๋ค์์ด์๋ค. ์ธ๋ฑ์ค๋ ์ด๋ฐ ๊ฒ๋ค์ ๋ชจ๋ ๊ฑธ๋ ธ์๋ค๋ ๊ฐ์ ํ์์ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์์ฃ ? ๋ผ๊ณ ๋ฌผ์ผ์ จ๋ค.
๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด์ ์์๋ง ๊ณ์ ์๊ฐํด์ง๋ง ๋ต๋ณ์ ํ์ง ๋ชปํ๋ค.
๋ค๋ฅธ ๋ถ๋ค์ ์์ ๋ต๋ณ์ ํ์ง ๋ชปํด์ ๋ถ๋ฌธ์ฅ๋ ๊ป์ ์ฐ๋๋ณ๋ก ๊ฒ์๊ธ์ ๋๋ ์๋ ์์ง ์์๊น ๋ผ๊ณ ํํธ๋ฅผ ์ฃผ์ จ๋ค.
๊ทธ๋ ์์ฐจ์ถ์๋ค. ์ด ๋ฌธ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๋ จ๋ ์ง๋ฌธ์ด ์๋๋ผ ์์คํ ์ค๊ณ์ ๋ํ ์ง๋ฌธ์ด๊ตฌ๋.
๋ฐ๋ก ์์ ๋ค๊ณ ๋ต๋ณ์ ๋๋ ธ๋ค.
"์ธ๋ฑ์ค๊น์ง ๋ชจ๋ ๊ฑธ๋ ค์๋ ์ํฉ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํํฐ์ ๋, ์ค๋ฉ๊ณผ ํด๋ฌ์คํฐ๋ง์ ๊ณ ๋ คํ ์ ์์ต๋๋ค. DB ํด๋ฌ์คํฐ๋ง์ ํตํด ํธ๋ํฝ์ ๋ถํ ๋ถ์ฐ์ ํตํด ์ฑ๋ฅ์ ๊ฐ์ ํ ์ ์์ต๋๋ค."
์ด๋ ๊ฒ ๋ต๋ณ์ ๋๋ฆฌ๋ ๋ฐ๋ก ๊ผฌ๋ฆฌ์ง๋ฌธ์ผ๋ก ์ค๋ฉ์ ํ๊ฒ ๋๋ฉด ๊ทธ๋ผ ์ด๋ค ๋จ์ ์ด ๋ฐ์ํ ๊น์? ๋ผ๋ ์ง๋ฌธ์ ๋ฐ์๋ค.
์ด์ ๋ํด์ ํ์์ ๊ณต๋ถํ์ง ์์์ง๋ง, ์ ๊ธฐํ๊ฒ๋ ๋ต๋ณ์ด ๋ฐ๋ก ๋์๋ค.
"์ฐ๋๋ณ๋ก ํ ์ด๋ธ์ ๋๋๊ฒ ๋๋ฉด ๊ฐ๊ฐ์ ์ฐ๋์ ๋ํ ์กฐํ์ ๋ํด์ ๋น ๋ฅด๊ฒ ํ ์ ์์ง๋ง, ๋ฒ์ ๊ฒ์์ด ํ๋ค์ด์ง๋๋ค. ์๋ฅผ ๋ค์ด 2022, 2023, 2024 ์ฐ๋๋ก ํ ์ด๋ธ์ ๋๋ด์ ๋ ๊ฐ๊ฐ ์ฐ๋ ๋ณ ๊ฒ์๊ธ ์กฐํ๋ฅผ ๋น ๋ฅด์ง๋ง, 2023๋ถํฐ 2024 ๋ ์ฌ์ด์ ๊ฒ์๊ธ ์กฐํ๋ฅผ ํ๊ฒ ๋๋ฉด ์ฌ๋ฌ๊ฐ์ ์ฟผ๋ฆฌ๋ฅผ ํตํด ์กฐํํ๋ ๋ฑ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํฉ๋๋ค." ๋ผ๊ณ ๋ต๋ณํ๋ค. ์ธ๋ป๋ดค์ ๋ ๋ถ๋ฌธ์ฅ๋๊ป์ ๋ง์กฑํ์ ๋ต๋ณ์ด๋ผ๊ณ ์๊ฐํ๋ค.
2๋ฒ์งธ ์ง๋ฌธ์ ์ ํ ๋ฆฌ์คํธ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ๋ํ ์ง๋ฌธ์ด์๋ค. ๋ด๋ถ์ ์ผ๋ก ๋ฆฌ์คํธ๋ฅผ ๊ตฌํํ๋๋ฐ, ์ ํ ๋ฆฌ์คํธ์์ ์ผ์ ํฌ๊ธฐ๊ฐ ๋์ด๊ฐ๊ฒ ๋๋ฉด ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ก ๋ณํํ์ฌ ๊ตฌํํ๋ค. ์ด๋ ๊ฒ ํ๋ ์ด์ ๊ฐ ๋ญ๊น?
์ ํ ๋ฆฌ์คํธ์ ์ฐ๊ฒฐ๋ฆฌ์คํธ ์ฐจ์ด๋ ๋จ๊ณจ ์ง๋ฌธ์ด๋ผ ๋ค๋ค ๋ต๋ณ์ ๋งํ๋ค. ํ์ง๋ง ์ถํ์ ์๊ณ ๋ณด๋ ์ฌ์ธก์์ ์ํ๋ ๋ต๋ณ์ ์๋์๋ค. ๋๋ ์ค๊ฐ ์ญ์ , ์ฝ์ ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ์๊ฐ๋ณต์ก๋์ ์ฉ์ดํจ์ ์ค๋ช ํ๋ค.
ํ๋ฆฐ ๋ต๋ณ์ ์๋์ง๋ง ์ฌ์ธก์์ ๋ ์ํ๋ ์ด์ ๋ ๋ฉ๋ชจ๋ฆฌ ๊ด์ ์์ ์ค๋ช ์ด์๋ค. ์ ํ ๋ฆฌ์คํธ๋ ๋ฉ๋ชจ๋ฆฌ์์ ์ฐ์์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น ๋ฐ์์ผํ๋๋ฐ, ํฌ๊ธฐ๊ฐ ๋๋ฌด ์ปค์ง๋ฉด ์ด๋ ๋ถ๊ฐ๋ฅ ํด์ง๊ณ , ๋ฐ๋ผ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ก ๋ณํ์ ์ค๋ช ํด์ผ ํ๋ค.
์ต์ข ํฉ๊ฒฉ
์ด๋ ๊ฒ ๋ฉด์ ์ด ๋๋๊ณ ๋ฉฐ์น ๋ค์ ๋ฐ๋ก ์ต์ข ํฉ๊ฒฉ ๋ฐํ๊ฐ ๋ฌ๋ค. ์ ํ๋ฅผ ์๋ ค์ฃผ์ จ๊ณ , ์ ์ฌ ํฌ๋ง์ ํ์ํ ์๋ฅ๋ฅผ ๋ฉ์ผ๋ก ๋ณด๋ด๋ค๋ผ๊ณ ํ์ จ๋ค. ์์งํ ์ฌ์ ์ผ๋ก ๊ฐ์ด ๋ฉด์ ๋ณธ ์ฌ๋๋ค ์ค์ ๋ด๊ฐ ์ ์ผ ์ ๋๋ตํด์ ํฉ๊ฒฉํ ๊ฒ์ด๋ผ๊ณ ์์ผ๋ก ๋ฏฟ๊ณ ์์๋ค. ๊ทธ๋ฐ๋ฐ ์ง์ง ํฉ๊ฒฉํด์ ํต๋ณด๋ฅผ ๋ฐ์์ ๋ ๋งค์ฐ ๊ธฐ๋ปค๋ค.
์๋์ ๊ฐ์ ์ต์ข ํฉ๊ฒฉ ์ด๋ฉ์ผ ๋ฐ๊ณ , ๊ด๋ จ ์๋ฅ์ ๋ํ ์๋ด๊ฐ ์์๋ค. ์ถ๊ทผ ์์น๊ฐ ๋๋ฌด ๋ฉ์ด์ ์ถ๊ทผ๊ธธ์ด ํ๋ค๊ธด ํ๋ฐ, ๊ฐ๋ฐ์ ๋งค์ฐ ์ ๊ฒฝ ์ฐ๋ ํ์ฌ๋ผ ๋ง์กฑ์ค๋ฌ์ ๋ค. ๋งค๋ฒ ์ํ์ ํ ๋ ๋ด์ํ์ง ์์์ง๋ง ๋งค์ฐ ๊ฐ์ด์ด ์ํ ๋ค. ํ 60 ๊ณณ ์ ๋ ๋จ์ด์ง๋ ์กฐ๊ธ ๋ค๋คํด์ง๊ณ , ์ ๊ฒฝ ์จ์ ์ง์ํ ๊ณณ๋ค์ด ๋จ์ด์ง ๋ ๋ง์ด ์กฐ๊ธ ์ํ ๋ค.
ํ์ฌ์ ๊ฐ๋ฐ์ ์ข์ํ์๋ ๋ถ๋ค์ด ์ ๋ง ๋ง๋ค๋ ๊ฑธ ๋๊ผ๋ค. ์ด๋ฐ ํ๋์ ์ค๋ ฅ์ ๋ํด์ ๋ง์ด ๋ณธ๋ฐ์์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ง์ด ๋ค์๋ค.
๋๊ธ