๋๋ ๊ฑธ๋ฆฌ์ง ์๊ณ ๋ฌด์ฌํ ์ง๋๊ฐ ์ค ์์๋ ์ฝ๋ก๋๋ฅผ ํํ์ด๋ฉด ์ฐ๋ง์ ๊ฑธ๋ฆฌ๊ณ ๋ง์๋ค ๐ค. ์ฐ๋ง ์ฝ์๋ ์๊ณ , ๊ฐ์กฑ๋ผ๋ฆฌ ์ํด ํด๋์ด๋ ๋ณด๋ฌ ๊ฐ๊ธฐ๋ก ํ์๋๋ฐ, ์์ฝ์ง๋ง ๋ชจ๋ ์ทจ์ํ๋ค. ๊ฒฉ๋ฆฌ ์ค ํ ๊ฒ๋ ์์ผ๋ ์ ์ฃผ๋ ์ฌํ ์ค ์ฐ๊ธฐ ์์ํ 2022๋ ํ๊ณ ๋ฅผ ๋ง๋ฌด๋ฆฌ ์ง์ด๋ณด๋ ค๊ณ ํ๋ค.
์ฐ์ํํ ํฌ์ฝ์ค 4๊ธฐ ๋ฐฑ์๋ ์๋ฃ
์ฌํด 2์๋ถํฐ 11์๊น์ง ์งํ๋ ์ฐ์ํํ ํฌ์ฝ์ค 4๊ธฐ ๋ฐฑ์๋ ๊ต์ก ๊ณผ์ ์ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ๋ค. ์ฌ ํํด์ ๋๋ถ๋ถ์ ์ฐจ์งํ ๋น ์ด๋ฒคํธ์์ผ๋ฏ๋ก ์ด ์ด์ผ๊ธฐ๋ถํฐ ๋จผ์ ํด๋ณผ๊นํ๋ค.
๋ฏธ์ ์์๋ ๋ฌด์์ ๋ฐฐ์ ์๊น?
๋ ๋ฒจ1
๋ ๋ฒจ1 ๋์๋ ์๋ฐ, ๊ฐ์ฒด์งํฅ ์ค๊ณ, ์ ๋ ํ ์คํธ์ TDD, ํ์ดํ๋ก๊ทธ๋๋ฐ๊ณผ ์ฝ๋๋ฆฌ๋ทฐ ๋ฑ ๋ค์ํ ๊ฒ์ ๊ธฐ์ด์ ์ผ๋ก ํ์ตํ๊ณ ๊ณ ๋ฏผํ๋ค. ์ด ๋๋ ์์ง ์ฝ๋ก๋ ์งํฉ ๊ธ์ง๊ฐ ์ํ์ค์ด์๋ ์๊ธฐ์๊ธฐ์, ์จ๋ผ์ธ์ผ๋ก ๊ณผ์ ์ ์งํํ๋ค.
๋๋ ์คํ๋ง์ ์ปค๋ ์๋ฐ ์กฐ์ฐจ ๋ช๋ฒ ์ฌ์ฉํด๋ณด์ง ์์ ์ํฉ์ด์๋ค. ๋ ๋ฒจ1 ๋ ์๋ฐ์ ๋ํด ๊ธฐ์ด์ ์ธ ์์ค์ผ๋ก ํ์ตํ๋ค. ํนํ ์๋ฐ8 ์คํ์ ๋ํด ๋ง์ ํ์ต์ ํ๋ค.
๊ฐ์ฒด์งํฅ์ ๋ํด ์ฒ์์ผ๋ก ๊ณ ๋ฏผํด๋ณด์๋ค. ํ๋ฆฌ์ฝ์ค๋ฅผ ์ค๋นํ๋ฉฐ ์๋ถ๋ถ๋ง ์ฝ์ด๋ดค๋ ๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด๋ฅผ ๋ค์ ์ฝ์ด๋ณด๋ฉฐ ์ ์ ํ ์ญํ ๊ณผ ์ฑ ์์ ๋ถ์ฌ๋ฐ์ ๋ฅ๋์ ์ธ ๊ฐ์ฒด๋ฅผ ์ค๊ณํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ์ง ๋ง์ ๊ณ ๋ฏผ์ ํ๋ค. ์์ง๋๋ฅผ ๋์ด๊ณ , ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๋ ์ค๊ณ์ ๋ํด์๋ ๋ง์ ๊ณ ๋ฏผ์ ํ๋ค. ์ด ๊ณผ์ ์์ ์ ๋ต ํจํด, ํ ํ๋ฆฟ ๋ฉ์๋ ํจํด ๋ฑ์ ๋์์ธ ํจํด์ ํ์ตํ๊ณ ์ ์ฉํด ๋ฏธ์ํ๊ฒ๋๋ง ๊ฐ์ฒด๊ฐ์ ์์กด ๊ด๊ณ์ ๋ํ ๋ค์ด์ด๊ทธ๋จ๊น์ง ๊ทธ๋ ค๋ณด๋ฉด์ ๋ง์ ๊ณ ๋ฏผ์ ํ์๋ ๊ฒ ๊ฐ๋ค. ์ด ๊ณผ์ ์์ ๊ฐ์ฒด์งํฅ ์ํ์ฒด์กฐ ์์น์ ์ง์ผ๊ฐ๋ฉฐ ์ฝ๋ ํ๋ฆฌํฐ๋ ๋์ ์์ค์ผ๋ก ์ ์งํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ค.
๊ธฐ์ด์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ๋ํด ๊ณ ๋ฏผํด๋ณด๊ธฐ๋ ํ๋ค. ์์ฃผ ์ฌ์ฉ๋๋ ๊ฐ ๊ฐ์ฒด๋ฅผ ๋ฏธ๋ฆฌ ์์ํ ์์ผ๋๋ ๋ฐฉ์์ผ๋ก ์บ์ฑ์ ํ๋ค๋๊ฐ, String, String Builder, String Buffer ์ ์ฐจ์ด์ ์ ๋ํด ๊ณต๋ถ๋ฅผ ํด๋ณธ๋ค๋๊ฐโฆ ์ ํํ ์ฑ๋ฅ ํ ์คํธ๋ ์ํํ์ง ์์์ง๋ง, ๊ฐ๋ฐํ๋ฉด์ ์ค๊ณ์ ๊ธฐ๋ฅ ๊ตฌํ๋ฟ ์๋๋ผ ์ฑ๋ฅ๋ ์ ๊ฒฝ์ฐ๋ ๋ฒ๋ฆ์ด ์ด๋ ๋ง๋ค์ด์ก๋ค.
๋ง์ง๋ง ์ฒด์ค ๋ฏธ์ ์์๋ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๋์ ํฐ ๋ณ๊ฒฝ ์์ด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํด๋ณด๋ ๊ฒฝํ์ ํ์๋ค. ์ด๋ ์คํ๋ง์ ์ฌ์ฉํ์ง๋ ์์๊ณ , Spark๋ผ๋ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ค. ๋๋ฉ์ธ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๋, ์ฝ์ ํ๊ฒฝ์์ ์น ํ๊ฒฝ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์๋ค๋ ๊ฒ์ด ๋๋ฌด ์ ๊ธฐํ๋ค. '์์กด์ ๋ฐฉํฅ์ ๋ณํ๊ฐ ์ ์ ์ชฝ์ผ๋ก ํฅํด์ผํ๋ค' ๋ผ๋ ๋ง์ด ์ด๋ ดํ์ด ์ดํด๊ฐ ๋์๋ค.
๋, ์ฒ์์ผ๋ก ์ ๋ ํ ์คํธ๋ผ๋ ๊ฒ์ ์์ฑํ๊ณ ํ ์คํธ๋ฅผ ์๋ํํด๋ณด์๋ค. ์ ๋ํ ์คํธ๋ฅผ ํด๋ณด๋ ์์ฐ์ค๋ฝ๊ฒ ํ ์คํธํ๊ธฐ ์ข์ ์ฝ๋์ ๋ํด์๋ ๋ง์ด ๊ณ ๋ฏผํ๋ค. ์ฒซ๋ฒ์งธ ๋ฏธ์ ์ธ '์๋์ฐจ ๊ฒฝ์ฃผ'์์๋ ๋๋คํ๊ฒ ๋์ํ๋ ๊ฐ์ฒด์ ๋ํ ํ ์คํธ๋ฅผ ์์ฑํด์ผ ํ๋๋ฐ, ์ด ๋ ์์กด์ฑ ์ฃผ์ ์ ํ์ฉํ์ฌ ํ ์คํธ์ ์ฉ์ดํ ์ค๊ณ๋ฅผ ํ์๋ค. ์ด ๊ณผ์ ์์ ํ ์คํธ ๋๋ธ์ด๋ ๊ฒ์ ์๊ฒ ๋์๋ค. ํ ์คํธ๋ฅผ ์์ฑํ๋ ๊ณผ์ ์ ๊ท์ฐฎ๊ณ ์ง๋ฃจํ๋ค. ํ์ง๋ง, ๋ง์ ๋๋ ค์์ ์์ ์ฃผ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋์ ์์ฐ์ฑ์ ์ป์ด๊ฐ ์ ์์๋ค.
์ ๋ ํ ์คํธ๋ฅผ ์์ฑํ ๋์๋ TDD๋ฅผ ์ ๊ทน ์ฌ์ฉํ๋ค. TDD๋ฅผ ํ๋ ๋ฒ๋ฆ์ ํ ์คํธ๋ฅผ ์์ฑํ๊ธฐ ์์ํ ๋๋ถํฐ ๋ค์ฌ๋์ผ๋, ์ง๊ธ๋ ์์ฐ์ค๋ฝ๊ฒ TDD๋ฅผ ์ฌ์ฉํ๋ค. ์ข์ ๋ฒ๋ฆ์ ๋ง๋ค์ด ๋์ ๊ฒ ๊ฐ๋ค.
ํ์ด ํ๋ก๊ทธ๋๋ฐ๊ณผ ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฑ ๊ธฐ์ด์ ์ธ ํ์ ๋ ์ฒ์ ๊ฒฝํํด๋ดค๋ค. ํ์ด ํ๋ก๊ทธ๋๋ฐ์ ํ์ง ์์๋ค๋ฉด, ๋ฏธ์ ์ ํ๋์ ๊ด์ ์ผ๋ก๋ง ์ํํ๊ฒ ๋์ด ์ข์ ์์ผ๋ฅผ ๊ฐ์ก์ ๊ฒ์ด๋ค. ํ์ด ํ๋ก๊ทธ๋๋ฐ์ ํด๋ณด๋ ๋ด ์๊ฐ ๋ฟ ์๋๋ผ ํ์ด์ ์๊ฐ, ํนํ ๋์ ๋ค๋ฅธ ์๊ฐ์ ๋ค์ด๋ณผ ์ ์๊ฒ ๋์ด ์ข์๋ค. ๊ทธ ๊ณผ์ ์์์ ํฌ๊ณ ์์ ํ ๋ก ๋ ์ฑ์ฅ์ ์์ฃผ ํฐ ๋์์ด ๋์๋ ๊ฒ ๊ฐ๋ค. ๋ค๋ง ํ์ด ํ๋ก๊ทธ๋๋ฐ์ด ์ฒ์์ผ ๋๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ ๋ณด๋ค ๋ง์ ๋ ๋ง์ด ํ๊ฒ ๋์ด ๋ชฉ์ด ๋ง์ด ์ํ ๋ค ๐ . 10~15๋ถ ๊ฐ๊ฒฉ์ผ๋ก ํ์ด๋จธ๋ฅผ ๋ง์ถฐ๋๊ณ ๋๋ผ์ด๋ฒ, ๋ค๋น๊ฒ์ดํฐ๋ฅผ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ทธ ์ด์ํจ์ด ์์ง๋ ๊ธฐ์ต๋๋ค.
์ฝ๋๋ฆฌ๋ทฐ๋ ์ฐํ ์ฝ๋ฅผ ์๋ฃํ์ ํ์ ๊ฐ๋ฐ์ ๋ถ๋ค๊ป ๋ฐ๊ฒ ๋์ด ์ ๋ง ์ง ์ข์ ์กฐ์ธ์ ๋ง์ด ๋ฐ์ ์ ์์๋ค. ํ์คํ ์ฒ์ ํ์ตํ๋ ์ฌ๋์ ๊ด์ ๊ณผ, ํ์ ์์ ์ฌ๋ฌ ๋ฌธ์ ๋ฅผ ๊ฒช์ด๋ณธ ์ค๋ฌด์ ๊ด์ ์ ํฐ ์ฐจ์ด๊ฐ ๋ฌ๋ค. ๋ด๊ฐ ์ ํ ๊ณ ๋ คํ์ง ์์๋ ์ผ์ด์ค์ ๋ํด ๋ฆฌ๋ทฐ์ด๋ถ์ด ๋ฌธ์ ๋ฅผ ์ ๊ธฐํด์ฃผ์๋ฉด์, ์ํํธ์จ์ด๋ฅผ ๋ง๋ค ๋ ์ด๋ค ๋ถ๋ถ์ ์ ๊ฒฝ์จ์ผ ํ๋์ง ๋ง์ด ๋ฐฐ์ฐ๊ฒ ๋์๋ค. ๋๋ ๊ธฐํ๊ฐ ๋๋ค๋ฉด ๋์ค์ ๊ผญ ์ฐํ ์ฝ ์ฝ๋ ๋ฆฌ๋ทฐ์ด๋ฅผ ํด๋ณด๊ณ ์ถ๋ค.
๋ ๋ฒจ1๋๋ ์ฃผ๋ณ์ ์ํ๋ ํฌ๋ฃจ๋ค์ด ๋๋ฌด ๋ง์์, ์กฐ๊ธ ์ฃผ๋ ๋ค์์๋ค. ๋ ๋ฒจ1 ๊ธฐ๊ฐ๋์ ์์์ง ํค์๋๋ค์ ๋๋ ์จํต ์ฒ์ ๋ค์ด๋ณด๋ ๊ฒ๋ค ํฌ์ฑ์ด์๋๋ฐ, ๋ค๋ฅธ ํฌ๋ฃจ๋ค์ ์ด๋ฏธ ๊ทธ ์์ค๋ณด๋ค ํ ๋ฐ์ง ๋ ๋์๊ฐ ์์๋ค. ์ด ๊ฒฉ์ฐจ๋ฅผ ์ต๋ํ ์์ ๊ธฐ ์ํด ๋ฆ์ ์๋ฒฝ๊น์ง ๊ณต๋ถํ๋ ๊ธฐ์ต์ด ๋๋ค. ์ด ๊ณผ์ ์์์ ํผ๋ก๊ฐ์ด ๊ฝค ๋ง์ด ์์์๊ณ , ๋ ๋ฒจ1์ด ๋๋๊ฐ ๋ ์ฏค์๋ ๋ฒ์์ ๋น์ทํ ๊ฒ์ด ์ฐพ์์๋ค. ์ง์ ๊ฐ๋ฅํ ํ์ต์ ๋ํด ์ค์์ฑ์ ๋๊ผ๋ ๊ฒ์ด ์ด์ฏค์ด์๋ค. ์กฐ๊ธํด ํ์ง๋ง๊ณ , ์ฐ์ ์์๋ฅผ ์ ์ค์ ํด์, ์ค์ํ ๊ฒ ๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ, ๊พธ์คํ ๊ณต๋ถํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ์๊ณ ์๊ฐํ๋ค. ๊ทธ๋๋ ์ด๋ฐ ๋ถ๋ด๊ฐ ๋๋ถ์ ๋ง์ด ์ฑ์ฅํ ๋ ๋ฒจ์ด์๋ค.
๋, ์ข์ ํ์ต ์ต๊ด๋ ํ์ฑํ ๋ ๋ฒจ์ด์๋ค. ์์ ์๋ ๋ชจ๋ฅด๋ ๊ฒ์ด ์๊ธฐ๋ฉด, ๋ฌด์์ ํ๊ธ๋ก ๊ตฌ๊ธ ๊ฒ์์ ํด์ ํ๊ธ ๋ธ๋ก๊ทธ๋ฅผ ๋ณด๋ ํธ์ด์๋ค. ์ด๋๋ถํฐ๋ ๊ด์ฌ์๋ ๋ถ์ผ์ ๋ํด ์ฑ ์ ๋จผ์ ๊ตฌ๋งคํ ๋ค, ๋ชจ๋ฅด๋๊ฒ ์์ผ๋ฉด ์ฑ ์ฅ์์ ์ฑ ์ ๋จผ์ ๊บผ๋ด๋ณด๋ ์ต๊ด์ด ๋ค์๋ค. ์ฑ ์ด ์๋ค๋ฉด, ๊ณต์ ๋ฌธ์๋ฅผ ์ฐพ์๋ณด๊ธฐ๋ ํ๋ค. ์ฐํ ์ฝ ์ด์ ์๋ ๋์๊ฒ ์ฑ ์ด๋ ๊ฒ์ '๋ฌด์กฐ๊ฑด ์ฒ์๋ถํฐ ๋๊น์ง ์ฝ๋ ๊ฒ' ์ด์๋ค. ๊ทธ๋ ๊ฒ ์๊ฐํ๋ค๋ณด๋ ์ฑ ๊ณผ ๊ฑฐ๋ฆฌ๋ฅผ ๋์ง ์ค๋์๋ค. ๋๊น์ง ์ฝ์ ์์ ์ด ์์๊ธฐ ๋๋ฌธ์ด๋ค. ์ง๋๊ณ ๋ณด๋ ๊ผญ ์ฑ ์ ์ฒ์๋ถํฐ ๋๊น์ง ์ฝ์ ํ์๊ฐ ์์๋ค. ๋ฌผ๋ก , ์์ฌ๊ฐ ์๋ ์ฑ ์ ์ฒ์๋ถํฐ ์์๋๋ก ์ฝ์ด์ผ๊ฒ ์ง๋ง, ๊ทธ๋ ์ง ์์ ์ฑ ๋ค์ ๋ฐ์ท๋ ์ ํด๋ ์ถฉ๋ถํ๋ ๊ฒ์ด๋ค. ๋ ์์ ๋ํ ๋ถ๋ด๊ฐ์ ๋ด๋ ค ๋์ผ๋, ์ฑ ์ ์์ฃผ ๊ตฌ๋งคํ๊ฒ ๋๊ณ , ์ด๋ ์ ์ํ์ด ๋์๋ค.
๋ ๋ฒจ2
์ด ๋๋ถํฐ ์ฝ๋ก๋ ์งํฉ ๊ธ์ง๊ฐ ํด์ ๋์ด ๋๋์ด ๊ธฐ๋ค๋ฆฌ๋ ์บ ํผ์ค ๋ฑ๊ต๋ฅผ ํ๊ฒ ๋์๋ค. ์ฐํ ์ฝ ํฉ๊ฒฉ ์ดํ ์ ํ๋ธ๋ก๋ง ๋ด์๋ ์บ ํผ์ค์ ๋ด๊ฐ ๋ฑ๊ตํ๊ฒ ๋๋ค๋... ์ ๋ง ์ค๋ ์๋ค. ํ์ง๋ง, ๋ฐฑ์๋๋ ์ ํ๋ธ์ ๋์๋ ๋ฃจํฐ ํ๊ด(์ ์ค ์บ ํผ์ค)์ด ์๋๋ผ ์๋ก ์คํํ ์ ๋ฆ ์บ ํผ์ค๋ก ๋ฑ๊ตํ๋ค. ๋ฌผ๋ก , ๋ ๋ฒจ3 ๋ถํฐ๋ ์ ๋ฆ, ์ ์ค์ ๋ฒ๊ฐ์๊ฐ๋ฉด์ ๋ฑ๊ตํ์ง๋ง, ๋ ๋ฒจ2 ๋์๋ ์กฐ๊ธ ์์ฌ์ ๋ค.
๋ ๋ฒจ2๋๋ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ด์ฉํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๊ฒฝํ์ ํ์๋ค. ๋งจ ์ฒ์ '์คํ๋ง ์ฒด์ค' ๋ฏธ์ ์์ ๋ ๋ฒจ1 ๋ง์ง๋ง ๋ฏธ์ ์ผ๋ก ์์ฑํ ์ฒด์ค ๋๋ฉ์ธ์ ๊ทธ๋๋ก ์คํ๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๊ฒฝํ์ ํ์๋ค. ์ธ๋ถ์ ์ข ์์ฑ์ด ์๋๋ก ๋๋ฉ์ธ์ POJO๋ก ์ค๊ณํ๋ ๊ฒ์ด ์ผ๋ง๋ ์ค์ํ์ง ๋๊ผ๋ค.
์ด์ ์๋ node.js ๊ธฐ๋ฐ์ผ๋ก๋ง ๋ฐฑ์๋ ํ๋ก๊ทธ๋๋ฐ์ ํด์์, '๋น' ์ด๋ผ๋ ๊ฐ๋ ์ด ์ ๋ง ๋ํดํ๊ฒ ๋ค๊ฐ์๋ค. ์ด๋์ ์์ฑ๋๋์ง๋ ๋ชจ๋ฅด๊ฒ ๊ณ , ์ ๋น์ ์ฌ์ฉํด์ผํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ๊ณ โฆ ์ฒ์์๋ ์ ๋ง ํผ๋์ค๋ฌ์ ๋ค. ๋ ๋ฒจ2 ์ฒซ ํ์ด์ธ ์์คํผ๋ ์คํ๋ง์ ์ฒ์ ์ฌ์ฉํด์ ํจ๊ป ์ ๋๊ฒ ํค๋งธ๋ ๊ธฐ์ต์ด ๋๋ค. DataSource ๋น์ ์ฌ์ฉํ์ง ๋ชปํด์, XML๋ก ๋น ์ค์ ์ ์๋ํ๋ ๋ฑ ์ฐธ ๋ง์ด ๋์๊ฐ์๋ค ๐ .
์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ฉด์ ์์ฐ์ค๋ฝ๊ฒ ๋ ์ด์ด๋ ์ํคํ ์ฒ์ ๋ํ ๊ณ ๋ฏผ์ ํ๊ฒ ๋์๋ค. ์ ๋ ์ด์ด๋ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํด์ผํ๋์ง, ๊ฐ๊ฐ์ ๋ ์ด์ด์ ์ญํ ์ ๋ฌด์์ธ์ง ๋ง์ ๊ณ ๋ฏผ์ ํ๋ค. ๋งํด ํ์ธ๋ฌ ๋ธ๋ก๊ทธ์ ๊ฐ์ ์๋น์ค ๋ ์ด์ด์ ์ ์๋ฅผ ์ฐพ์๋ดค๋ ๊ฒ์ด ๊ธฐ์ต ๋๋ค. ํนํ, DTO๋ฅผ ๋ฐํํ๋ ๋ ์ด์ด๊ฐ ๋ฌด์์ด ๋์ด์ผํ๋์ง, ๋๋ฉ์ธ์ ์ด๋๊น์ง ๋ ธ์ถํด๋ ๋๋์ง์ ๋ํ ๋ด์ฉ์ ์ฃผ๋ณ ํฌ๋ฃจ๋ค๊ณผ ๋ง์ด ์ด์ผ๊ธฐํ์๋ค. ๋, ๋ ์ด์ด๋ ์ํคํ ์ฒ์ ๋ํ ๋ด์ฉ์ ์๋์ง๋ง ์ด๋ Repository์ DAO์ ์ฐจ์ด์ ์ด ๋ฌด์์ธ์ง๋ ๊ด์ฌ์๊ฒ ๊ณต๋ถํ์๋ค.
์์ฐ์ค๋ฝ๊ฒ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ฒ ๋๋, ์ ๋ ํ ์คํธ ๋ฟ ์๋๋ผ ๊ณ์ธต ๋ณ ํ ์คํธ์ ํตํฉ ํ ์คํธ์ ๋ํ ๊ณ ๋ฏผ๋ ํ๊ฒ ๋์๋ค. ํนํ, ํตํฉ ํ ์คํธ๋ ํ ์คํธ ๋์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํฌํจ๋๋ค ๋ณด๋ ํ ์คํธ ๊ฒฉ๋ฆฌ๋ ํจ๊ป ๊ณ ๋ฏผํ์๋ค. ๋น ๊ฒฐ์ ์ ์ธ ํ ์คํธ๋ฅผ ์ ํผํด์ผํ๋์ง, ์ด๋ป๊ฒ ํ ์คํธ๊ฐ ๊ฒฉ๋ฆฌ๋ฅผ ํ ์ ์๋์ง ์ด๋ฐ ๊ฒ๋ค์ ๊ณ ๋ฏผํ์๋ค.
'์งํ์ฒ ๋ ธ์ ๋ ๋ฏธ์ '์ ํ ๋ ๋๋ฉ์ธ๊ฐ ์ํ์ฐธ์กฐ๊ฐ ๋ฐ์ํ์ ๋ ๋จธ๋ฆฌ๋ฅผ ์ฅ์ด ์ธ๋งค๊ณ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ง ๊ณ ๋ฏผ์ ๋ง์ด ํ๋ ๊ฒฝํ์ด ๊ธฐ์ต๋๋ค. ์์กด์ฑ์ ํ์ชฝ ๋ฐฉํฅ์์ ์ง์ ์ฐธ์กฐ๋ฅผ ํ๊ณ , ๋ค๋ฅธ ํ์ชฝ ๋ฐฉํฅ์์๋ ID ์ปฌ๋ผ์ ํตํ ๊ฐ์ ์ฐธ์กฐ๋ฅผ ํ๋๊ฒ์ด ๊ฐ์ฅ ๋์ ์ ํ์ด๋ผ๊ณ ์๊ฐํ์๋ค. ๋ค๋ง, ๊ฐ์ ์ฐธ์กฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ทธ ๋์๋ '๊ฐ์ฒด์งํฅ์ ์ด์ง ์๋ค' ๋ผ๋ ์๊ฐ์ด ๋ค์ด ๊ตณ์ด ๊ตณ์ด ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ๊ณ ๋ฏผ์ ํ๋ ๊ฒ ๊ฐ๋ค. ๋ ๋ฒจ3๊ฐ ๋์ด์์ผ ๊นจ๋ฌ์ ๊ฒ์ ๋ด๊ฐ ํ๋ ๊ณ ๋ฏผ์ด ๋น์ฐํ ๊ณผ์ ์ด์๊ณ , JPA์ ๊ฐ์ ORM์์๋ ์ด ๋ฌธ์ ๋ฅผ ํ๋ก์๋ฅผ ์ฌ์ฉํ ์ง์ฐ ๋ก๋ฉ์ ํตํด ํด๊ฒฐํ ์ ์๋ค๋ ์ ์ด๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ JDBC Template์ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐํ๊ณ , ์ฟผ๋ฆฌ๋ฅผ ์คํํ๊ณ , ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋๋ฉ์ธ๊ณผ ๋งคํํ๋ค. JDBC Template์ ์ฌ์ฉํ๋ ๊ณผ์ ์์ ์ฝ๋๊ฐ ๊ต์ฅํ ๋๋ ค์์ง๊ณ , ๋ถํธํ๊ณ , ๋งคํํ๋ ๊ณผ์ ์ด ๊ต์ฅํ ๊ท์ฐฎ์๋๊ฒ ๊ธฐ์ต๋๋ค.
๋ง์ง๋ง '์ฅ๋ฐ๊ตฌ๋ ๋ฏธ์ ' ์์๋ ํ๋ก ํธ์๋ ํฌ๋ฃจ๋ค๊ณผ ์ฒ์์ผ๋ก ํ์ ์ ํด๋ณด๋ฉฐ, ์ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ EC2 ํ๊ฒฝ์ ๋ฐฐํฌํด๋ณด๋ ๊ฒฝํ๊น์ง ํด๋ณด์๋ค. ์ด ๊ณผ์ ์์ AWS์ ๋ํ ์์ฃผ์์ฃผ ๊ธฐ์ด์ ์ธ ๋ด์ฉ๊ณผ, ๋ฆฌ๋ ์ค ์ปค๋งจ๋, ์ ์คํฌ๋ฆฝํธ์ ๋ํ ๊ธฐ์ด์ ์ธ ๋ด์ฉ์ ํ์ตํ๋ค. ์ด๋, ์์ง ํ์ฅ๊ณผ ์ํ ํ์ฅ, ์ธ์ ๋ถ์ผ์น ๋ฌธ์ ๋ฑ ์ธํ๋ผ์ ์ธ ํ์ต๋ ์กฐ๊ธ ์งํํ์๋ค. ์ด๋์ฏค ์ธํ๋ผ์ ๋ํ ๊ด์ฌ์ด ๋์์ก๋ค.
์ด ์๊ธฐ์๋ ์ฒ์๋ง๋ ์คํ๋ง์ด๋ผ๋ ๊ฑฐ๋ํ ํ๋ ์์ํฌ์ ์๋ ๋นํ์๋ค. ์คํ๋ง์ ์ ๋ง ๋ณต์กํ๊ณ , ๊ท๋ชจ๊ฐ ์ปค๋ํ ํ๋ ์์ํฌ์ด๋ค. ์์ง๋ ํจ๋ถ๋ก '์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ ์๊ณ ์๋ค'๋ ์ด์ผ๊ธฐ๋ฅผ ํ๊ธฐ ์ด๋ ต๋ค. ์ด๋์๋ถํฐ, ์ด๋ป๊ฒ, ๋ฌด์์ ๊ณต๋ถํด์ผํ ์ง ๋ง๋งํ์๋ค.
์ฌ์ค, ์ง๊ธ๋ ์คํ๋ง์ ๋ฐ๋ผ๋ณด๋ฉด ๋น์ทํ ๊ฐ์ ์ด ๋ ๋ค. ๋ ๋ฒจ2๋์ ๋ค๋ฅธ ์ ์, '์กฐ๋ฐ์ฌ์ ๊ฐ์ง ๋ง๊ณ , ์์ ๋ถ๋ถ๋ถํฐ ๋ถํ ์ ๋ณตํด ๋์๊ฐ๋ฉด ๋๋ค'๋ ์ฌ์ค์ ์๊ณ ์๋ค๋ ์ ์ด๋ค.
๋ ๋ฒจ2๊ฐ ์์ํ๊ณ ์ผ๋ง ์ง๋์ง ์์ 16์ธ์น M1 ๋งฅ๋ถ ํ๋ก๋ฅผ ๊ตฌ๋งคํ๋ค. ํญ์ ๊ธ์ ์ ์ธ ๋ฌธ์ ๋ก ๋ ธํธ๋ถ์ ๊ตฌ๋งคํ ๋ ์ ๋ ดํ ์ต์ ์ผ๋ก ํํ์ ํ์๋๋ฐ, ์ด๋ฒ์๋ ๊ทธ๋ฌ๊ณ ์ถ์ง ์์๋ค. 16์ธ์น ๊นกํต๊ณผ 14์ธ์น์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ถ๊ฐํ ์ต์ ์ค ๊ณ ๋ฏผ์ ๋ง์ด ํ๋ค. ๊ณ ๋ฏผ ๋์ 32GB ๋จ์ ๋์๊ฒ๋ ์ค๋ฒ ์คํ์ด๋ผ๋ ์๊ฐ์ ๋๋ฌํ๊ณ , ์์ ๋ถํฐ ์์์์ํ ํ๋ฉด์ ๋ฉํ์ ๊ฐ๊ณ ์ถ๊ธฐ๋ ํด์ 16์ธ์น ๋ชจ๋ธ๋ก ๊ฒฐ์ ํ๋ค. ์ด ๊ฒฐ์ ์ ์ง๊ธ๋ ํํํ์ง ์๋๋ค ๐.
ํ ํ๋ก์ ํธ (๋ ๋ฒจ3 ~ ๋ ๋ฒจ4)
๋ ๋ฒจ3๊ณผ ๋ ๋ฒจ4๋๋ ํ ํ๋ก์ ํธ๋ฅผ ํ๋ฉฐ ์งํ ํ์ ๊ณผ ์ฅ๊ธฐ๊ฐ ํ๋ก์ ํธ ๊ฒฝํ์ ์์๋ค. ๊ฐ์ฌํ๊ฒ๋ ๋ฌ๋ก์ด๋ผ๋ ์ ๋ง ์ข์ ํ์ ๋ง๋ฌ๊ณ , ํฐ ํธ๋ฌ๋ธ ์์ด ํ๋ณตํ๊ฒ ํ ํ๋ก์ ํธ๋ฅผ ๋ ๋ง์ณค๋ค. ์ข์ ์ฌ๋๋ค๊ณผ ํจ๊ป ์ผํ๊ณ ์ฑ์ฅํ๋ ๊ฒ์ด ์ผ๋ง๋ ํ๋ณตํ ์ผ์ธ์ง ์๊ฒ ๋์๋ค.
์ฒ์์ผ๋ก JPA๋ฅผ ์ฌ์ฉํด๋ณด์๋ค. JDBC Template ์ ์ฌ์ฉํ๋ฉด ๋๊ผ๋ ๋ถํธํจ ๋๋ถ๋ถ์ด ํด์๋๋ ๊ฒฝํ์ ํ๋ค. ํ์ง๋ง N+1 ๋ฌธ์ ๋ผ๋๊ฐ ์๋ฐฉํฅ ๋งคํ์ด๋ผ๋๊ฐ ์ฑ๋ฅ์ด๋ ๋๋ฉ์ธ ๊ตฌ์กฐ์ ์ ๊ฒฝ์จ์ผํ๋ ๊ฒ๋ ์ฐธ ๋ง์๋ค. ๋จ์ํ ๋์ ๋ณด์ด๋ ๋ถ๋ถ๋ ๊ทธ๋ ์ง๋ง, ์์์ฑ ์ปจํ ์คํธ ์ฒ๋ผ ๋์ ๋ณด์ด์ง ์๋ ๋ถ๋ถ์ ๋ํด์๋ ์ดํดํ๊ณ , ์ ๊ฒฝ์จ์ผํ๋ ๋ถ๋ถ๋ ์ฝ์ง ์์๋ค.
ํ์๋ค๊ณผ ํจ๊ป ํ๋ก์ ํธ ๊ตฌ์กฐ์ ๋ํ ๊ณ ๋ฏผ๋ ์ฐธ ๋ง์ดํ๋ค. ์๋น์ค ๋ ์ด์ด๊ฐ ์๋น์ค ๋ ์ด์ด๋ฅผ ์ฐธ์กฐํ๋ฉด์ ๋ฐ์ํ๋ ์ํ์ฐธ์กฐ ๋ฌธ์ ๋ถํฐ, ๋๋ฉ์ธ๊ณผ ๋๋ฉ์ธ๊ฐ์ ์ํ์ฐธ์กฐ, ๋ถ๋ฆฌ ์ธํฐํ์ด์ค ํจํด ์ ์ฉ, ํจํค์ง ๊ตฌ์กฐ์ ๋ํ ๊ณ ๋ฏผ (๋ ์ด์ด ๋ณ๋ก ํจํค์ง ๋ถ๋ฆฌํ๊ธฐ vs ๋๋ฉ์ธ ๋ณ๋ก ํจํค์ง ๋ถ๋ฆฌํ๊ธฐ) ๋ฑ๋ฑ... ๋ช ํํ ์ ๋ต์ด ์กด์ฌํ์ง ์์ ๋ฌธ์ ์ ๋ํด ๋ฌ๋ก ํ์๋ผ๋ฆฌ ํ๋ฐํ๊ฒ ํ ๋ก ์ ํ๋ค.
๋ฐฐํฌ ์๋ํ์ ์ฐธ ๋ง์ ์๊ฐ์ ์์๋๊ฒ ๊ธฐ์ต ๋๋ค. ์ ํจ์ค๋ฅผ ์ฌ์ฉํ์ฌ CD ํ๊ฒฝ์ ๊ตฌ์ถํ๋๋ฐ, ์ด ๊ณผ์ ์์๋ ๋ง์ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ํด๊ฒฐํ์๋ค. ์๋ฌด๋๋ EC2 t4g.micro ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ๋ค๋ณด๋ ๋น๋๋ฅผ ํ๋ค ์๋ฒ๊ฐ ์๊พธ๋ง ์ฃฝ๋์ผ์ด ๋ฐ์ํ๋ค. ์ฒ์์๋ ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ค์ ํด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ณดํ๊ฑฐ๋, Executors ์๋ฅผ 1๊ฐ๋ก ์ ํํ์ฌ ๋ณ๋ ฌ์ ์ผ๋ก ๋น๋๊ฐ ๋์ง ์๋๋ก ์ ํํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์ํด์, ๋ง์ง๋ง์ผ๋ก๋ ์์ Controller - Agent ๊ตฌ์กฐ๋ก ๋ถ์ฐ ๋น๋ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ค. ํ๋ก ํธ์๋์ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ฐ๊ฐ ๋ค๋ฅธ ์ธ์คํด์ค์์ ๋น๋๋๋ฉด์, ๊ธฐ์กด์ ์กด์ฌํ๋ ๋ฌธ์ ๋ฅผ ๋ชจ๋ ํด๊ฒฐํ๋ค. ์ ๋ง ๋ฟ๋ฏํ ๊ฒฝํ ์ค ํ๋์ด๋ค.
ํ์๋ผ๋ฆฌ ์ฝ๊ธฐ ์ข์ ํ
์คํธ์ ๋ํ ๋
ผ์๋ ์ค๋ ํ๋ค. ์ฐ๋ฆฌ๋ JUnit์ ์ฌ์ฉํ๋ฉด์ Given-When-Then ํจํด์ BDD์คํ์ผ๋ก ํ
์คํธ๋ฅผ ์์ฑํ๋ค. ์ด๋ ํ
์คํธ ํ๊ฒฝ ์ธํ
์ฝ๋๋ฅผ beforeEach
์ ๋์ง, ๊ฐ ํ
์คํธ ๋ฉ์๋ Given ์ ์ ๋์ง๋ ๋ง์ ํ ๋ก ์ ํ์๋ค. ํ
์คํธ ์ฝ๋์ ํ๊ฒฝ์ ํ
์คํธ ๋ฉ์๋์ ๋ชจ๋ ๋๋ฌ๋์์ด์ผ ํ๋ค๋ ์๊ฒฌ์ด ์ฐ์ธํด ์ค๋ณต๋๋๋ผ๋ Given์ ์ ํ
์คํธ ์ฝ๋ ๊ฐ๋
์ฑ๊ณผ ํ
์คํธ ํฝ์ค์ณ์ ๋ํ ๊ณ ๋ฏผ๋ ๋ง์ด ํ๋ค.
ํ ์ค ์ ํ๋ธ์ ์ฌ๋ผ์จ ํ ์ค SLASH 21์์ ํ ์ค๋ฑ ํฌ ์ด์์ค๋๊ป์ ๋ฐํํ์ 'ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง 100%' ๋ผ๋ ๋ฐํ ์์์ ์ฐ์ฐ์ฐฎ๊ฒ ๋ณธ ์ ์ด ์๋ค. ์ค๋ฌด์์ ์ค์ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๊ฐ 100%์ ๋๋ฌํ ์ ์๋ค๋ ๊ฒ์ด ์ ๋ง ๋๋จํ๋ค๊ณ ๋๊ปด์ก๋ค. ์ ๋๋ก ๊ฐ๋ช ๋ฐ์ ๋๋, ์ฐ๋ฆฌ ํ๋ 100%๋ ์๋๋๋ผ๋ ์ปค๋ฒ๋ฆฌ์ง๊ฐ 75% ๋ฏธ๋ง์ผ๋ก ๋จ์ด์ง๋ฉด ๋น๋๊ฐ ์คํจํ๋๋ก ์ค์ ํ๋ค. ๋๋ถ์ ๋์ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ๊ณ์ ์ ์งํ ์ ์์๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๋ฉด์ ์ฑ๋ฅ์ ๋ํ ๊น์ ๊ณ ๋ฏผ๋ ์ฒ์์ผ๋ก ํ๊ฒ ๋์๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ๋ฑ์ค ์์ฑ, ๋ ํ๋ฆฌ์ผ์ด์ ์ ํตํ ๋ถํ ๋ถ์ฐ, ๋ก์ปฌ ์บ์๋ฅผ ์ฌ์ฉํ ์ธ๋ถ API ํธ์ถ ์ต์ ํ ๋ฑ๋ฑโฆ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ณ ๋์๋, ์ค์ ๋ก ์ฑ๋ฅ์ด ๊ฐ์ ๋ ๊ฒ์ ๋ง๋์ง, ๊ฐ์ ๋์๋ค๋ฉด ์ด๋์ ๋ ์์ค์ผ๋ก ๊ฐ์ ๋์๋์ง ํ์ธํ๊ธฐ ์ํด์ JMeter๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ ํ ์คํธ๋ฅผ ์งํํ์๋ค.
์์ ์ด์๋ค๋ฉด ๊ณ ๋ฏผ ํด๋ณผ ์๊ฐ์กฐ์ฐจ ํ์ง ์์๋, ๋์์ฑ ์ด์ ํด๊ฒฐ์ ๋ํด์๋ ๋ง์ ์๊ฐ์ ์์๋ค. ๋ฌ๋ก์์๋ ๋์์ฑ ์ด์๊ฐ ๋ฐ์ํ์ง ์์ ์ค ์์๊ณ , ๊ทธ๋ฐ ์ด์๊ฐ ๊ทธ๋ ๊ฒ ์ฝ๊ฒ ๋ฐ์ํ ์ ์๋์ง๋ ๋ชฐ๋๊ธฐ์ ์ฒ์์๋ ๊ฑฐ์ ์ ๊ฒฝ๋ ์ฐ์ง ์์๋ค. ๊ทธ๋ฐ๋ฐ, ์์์น ๋ชปํ ๊ณณ์์ ๋์์ฑ ์ด์๊ฐ ๋ฐ์ํ์๊ณ , ๋๊ด์ ๋ฝ์ ํตํด ์ด๋ฅผ ํด๊ฒฐํ์๋ค.
๊ทธ ์ธ๋ก ๋ก๊น ์ ๋ํ ๊ณ ๋ฏผ, AWS Cloudwatch๋ฅผ ์ฌ์ฉํ ๋ชจ๋ํฐ๋ง, Sonarqube๋ฅผ ์ฌ์ฉํ ์ ์ ๋ถ์, (์ ์ฉํ์ง๋ ์์์ง๋ง) ์ด๋ฒคํธ ๋๋ฆฌ๋ธ ์ํคํ ์ฒ์ ๋ํ ๊ณ ๋ฏผ, ๋ฌด์ค๋จ ๋ฐฐํฌ ์ ์ฉ ๋ฑ ์ค๋ฌด์์ ํ ๋ฒํ ๊ณ ๋ฏผ๊ณผ ๊ธฐ์ ๋์ ์ ํ๊ฒ ๋์๋ค.
์ด ๊ณผ์ ์์ ์ฐ๋ฆฌ ํ์ด ๋ฐฐ์ฐ๊ณ , ํด๊ฒฐํ ๊ทธ ๊ณผ์ ๋ค์ ๊ธฐ๋กํ๊ธฐ ์ํด ๊ธฐ์ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค๊ณ ์ด์ํ๋ค. ์ฒ์์๋ ์ฒ์์๋ ๋ธ๋ก๊ทธ์ ๊ธฐ๋ก์ ์ค์ํ๊ฒ ์๊ฐํ๋ ๋์ ๋งคํธ๊ฐ ์ฃผ๋์ ์ผ๋ก ํฌ์คํ ์ ์์ฑํ๋ค. ์ดํ ๊ธ์ฐ๊ธฐ๊ฐ ์ต์ํ์ง ์์๋ ๋ค๋ฅธ ํ์์๊ฒ๋ ๊ธ์ฐ๊ธฐ๋ฅผ ๋ ๋ คํ๋ฉด์, ์ฐ๋ฆฌ๋ 4๋ฌ๋์ 50๊ฐ๊ฐ ๋๋ ํฌ์คํ ์ ํ ๊ธฐ์ ๋ธ๋ก๊ทธ์ ๋ฐํํ ์ ์์๋ค. ๊ธ์ ์์ฑํ๋ ๊ณผ์ ์ ๋น์ฅ์๋ ์ถ๊ฐ์ ์ธ ๋น์ฉ์ด๋ค. ํ์ง๋ง ๊ธ์ ํ๋ฒ ์์ฑํด๋๋ฉด ๋, ํน์ ๋ค๋ฅธ ํ์์ด ๋์ผํ ๋ฌธ์ ๋ฅผ ๊ฒช์ ๋ ๋ง๋ค ๋ฌธ์ ํด๊ฒฐ ๋น์ฉ์ ํฌ๊ฒ ๋ฎ์ถฐ์ฃผ์ด, ์ ์ฒด์ ์ธ ํ ์์ฐ์ฑ์ ์ฆ๊ฐ์์ผฐ๋ค.
๋ ๋ฒจ4
๋ ๋ฒจ 4๋๋ ํ ํ๋ก์ ํธ์ ๋ฏธ์ ์ ๋ณํํ๋ค. ํฐ์บฃ, Spring MVC, JDBC ๋ฑ ์ค์ ์กด์ฌํ๋ ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ฃผ ๊ฐ๋จํ ๋ฒ์ ์ผ๋ก ๋ฐ๋ฅ๋ถํฐ ๋ง๋๋ ๊ฒฝํ์ ํด๋ณด์๋ค. ๋ํ ์ธํ๋ผ ์ํคํ ์ฒ ๊ตฌ์ฑ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํ๊ณ , ๋ ๊ฑฐ์ ์ฝ๋๋ฅผ ๋ฆฌํฉํ ๋ง ํด๋ณด๋ ๊ฒฝํ๋ ํด๋ณด์๋ค.
ํฐ์บฃ์ ์ง์ ๊ตฌํํ๋ฉด์ TCP ์์ผ์ ์ด์ฉํ์ฌ ์ง์ ์คํธ๋ฆผ์ ๊ฐ์ ธ์ HTTP ์์ฒญ์ ์ฒ๋ฆฌํด๋ณด๋ ๊ฒฝํ์ ํด๋ณด์๋ค. ์ด ๊ณผ์ ์์ ์๋ธ๋ฆฟ์ ๋ํ ์ดํด๋๊ฐ ๋ง์ด ๋์ด๋ฌ๋ค. ํ๋ ์์ํฌ์ ๋งก๊ฒผ๋ HTTP ์์ฒญ ์ฒ๋ฆฌ๋ฅผ, ๋ด๊ฐ ์ง์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๊ต์ฅํ ์ฌ๋ฐ์๋ค.
@MVC ํ๋ ์์ํฌ ๋ง๋ค๊ธฐ ๋ฏธ์ ์์๋ ๋ฆฌํ๋ ์ ์ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ฌ์ฉํ์ฌ, ์ด๋ ธํ ์ด์ ๊ธฐ๋ฐ์ Spring MVC ๋น์ค๋ฌด๋ฆฌํ ํ๋ ์์ํฌ๋ฅผ ๋ง๋ค์ด๋ณด๋ ๊ฒฝํ์ ํ๋ค. ์ง์ ํด๋ณด๋ ์๊ฐ๋ณด๋ค ๋ณ๊ฒ ์๋์๋ค๋ ์๊ฐ๋ ๋ค์๊ณ , Spring MVC๊ฐ ์ ๊ทธ๋ ๊ฒ ๋ณต์กํ ๊ณผ์ ์ ํตํด ์์ฒญ์ ์ฒ๋ฆฌํ๋์ง ๋๊ฐ ์ ์ ์์๋ค. ์๊ฐ๋ง ์๋ค๋ฉด, ๋๋ง์ ํ๋ ์์ํฌ๋ฅผ ํ๋ฒ ๋ง๋ค์ด๋ณด๋ ๊ฒ๋ ์ฌ๋ฐ์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ ํ๋ค.
JDBC ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ง๋ค๊ธฐ ๋ฏธ์ ์์๋ JDBC Template ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ ๋ง๋ค์ด๋ณด๋ ๊ฒฝํ์ ํ๋ค. JDBC๋ฅผ ์ง์ ์ฌ์ฉํด์, ์ด๋ฅผ Wrappingํ๊ณ ์ถ์ํํ๋ ๊ณผ์ ์์ ํ ํ๋ฆฟ ์ฝ๋ฐฑ ํจํด์ ์ด์ฉํด ์ฝ๋ ์ค๋ณต์ ์ ๊ฑฐํ ๊ฒ์ด ์๊ฐ๋๋ค. ๋, ์ ๋ค๋ฆญ๋ ๋๋์ด ์ ์๋ฏธ์๊ฒ ์ฌ์ฉํด๋ณด์๋ค. ์ด ๋ฏธ์ ์ ์๊ฐ๋ณด๋ค ์ด๋ ต์ง๋ ์์์๋ค.
๋ง์ง๋ง, ๋ ๊ฑฐ์ ์ฝ๋ ๋ฆฌํฉํ ๋ง ๋ฏธ์ ์ ์ฃผ์ด์ง ๋ ๊ฑฐ์ ์ฝ๋๋ฅผ ๋ง ๊ทธ๋๋ก ๋ฆฌํฉํ ๋ง ํ๋ ๊ฒฝํ์ ํ๋ค. ๊ทธ๋ฅ ๋ฆฌํฉํ ๋ง ํ ๊ฒ์ ์๋๊ณ , DDD๋ฅผ ๊ณ๋ค์ฌ ๋ฆฌํฉํ ๋ง ํ์๋ค. ์กฐ์ํธ๋์ '์ฐ์ํ ๊ฐ์ฒด์งํฅ' ์์์ ๋ณด๋ฉด์, ๊ฐ์ฒด์ ์์กด๊ด๊ณ๋ฅผ ๊ณ ๋ฏผํ๋๋ผ ์ ๋ง ๋จธ๋ฆฌ๋ฅผ ์ฅ์ด ์ธ๋งค๋ฉด์ ํ๋ ๋ฏธ์ ์ด๋ค. ๋๋ฉ์ธ๊ฐ ์์กด ๊ด๊ณ๋ฅผ ๋จ๋ฐฉํฅ์ผ๋ก ์ ์งํ๊ณ , ์์กด์ฑ ์ฌ์ดํด์ ๋๊ณ , (์ ์ฉํ์ง๋ ๋ชปํ์ง๋ง) ๋๋ฉ์ธ ์ด๋ฒคํธ๋ ๊ณ ๋ คํ๊ณ , Bounded Context๋ ์ ๊ทธ๋ฆฌ๊ฑฐํธ๋ ๋ฏ์ DDD๊ฐ๋ ๋ ๊ณ์ ํ์ด๋์ค๊ณ ... ๋ง์ง๋ง ๋ฏธ์ ๋ต๊ฒ ์ ๋ง ์ฝ์ง ์์๋ค. ๋ฏธ์ ์ ๋ง๋ฌด๋ฆฌ ํด๊ฐ๋ ์์ ๊น์ง '์ด๊ฒ ๋ง๋? ์ ๊ฒ ๋ง๋?' ํ๋ฉด์ ๋ช ํํ ํ์ ์ด ๋ค์ง ์์๋ค. ์ค๊ณ์๋ ๋ต์ด ์๊ธฐ ๋๋ฌธ์, ๊ทธ๋์ ๋ ์ด๋ ค์ด ๊ฒ ๊ฐ๋ค.
๋ ๋ฒจ5
๋ ๋ฒจ 5๋๋ ๋ถ์กฑํ ๋ถ๋ถ์ ๋ํด ์ถ๊ฐ ํ์ต์ ์งํํ๊ณ , ์ด๋ ฅ์๋ฅผ ๋ง๋ค๊ณ , ๋ฉด์ ์ฐ์ต์ ํ๋ ๋ฑ ์ทจ์ ์ค๋น์ ์ ๋ ํ์๋ค. ๊ทธ๋ฆฌ๊ณ 11์ 25์ผ, ์๋ฃํ๋ค.
์คํฐ๋
๋ ๋ฒจ ๋ณ๋ก ์คํฐ๋๋ฅผ ํ๋์ฉ ์ฐธ์ฌํ๋ค.
- ๋ ๋ฒจ1 - ๋ฐ์ผ๋ฆฌ ์ดํํฐ๋ธ ์๋ฐ ์คํฐ๋
- ๋ ๋ฒจ2 - ์ฐ์ํ WIL (Weekly, I Learned)
- ๋ ๋ฒจ3 - ์ฝ๋ฉํ ์คํธ ๋๋น ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋
- ๋ ๋ฒจ4 - CS Plant ์คํฐ๋
- ๋ ๋ฒจ5 - ๋ฉด์ ์คํฐ๋
๋ ๋ฒจ1 ๋ ์ฐธ์ฌํ '๋ฐ์ผ๋ฆฌ ์ดํํฐ๋ธ ์๋ฐ ์คํฐ๋'๋ ์ฑ '์ดํํฐ๋ธ ์๋ฐ 3ํ'์ ํ๋ฃจ์ 3๋ช ์ด ๊ฐ๊ฐ ํ ํํธ์ฉ ๋งก์ 3๋ถ๋ด์ธ๋ก ๋ฐํํ๋ ์คํฐ๋์๋ค. ์ดํํฐ๋ธ ์๋ฐ๊ฐ ํ๋ฐ์ ๊ฐ ์๋ก ๋ด์ฉ์ด ์ ๋ง ์ด๋ ค์์ ธ์ ์๋ฐ๋ ๊ฑฐ์ ์ฒ์ ์จ๋ณธ ๋ง๋น์ ๋ฉ๋ถ์ด ๋ง์ด ์์๋ค.
๋ ๋ฒจ2์ '์ฐ์ํ WIL'์ ๋ด๊ฐ ์คํฐ๋์ฅ์ ๋งก์๋ ์คํฐ๋์ด๋ค. ๋งค์ฃผ ์์์ผ ์์นจ์ ์์ ์ด ์ผ์ฃผ์ผ๊ฐ ๊ณต๋ถํด์ ๋ธ๋ก๊ทธ์ ํฌ์คํ ํ๊ฑฐ๋, ๋ ธ์ ์ ์ ๋ฆฌํ๋ ๋ด์ฉ์ ์คํฐ๋์๋ค์๊ฒ ๋ฐํํ๋ ์คํฐ๋์ด๋ค. ์์ ์ธ์์ผ๋ก ์คํฐ๋๋ฅผ ์งํํ๋๋ฐ, ๋๋ฆ๋๋ก ์ฑ๊ณต์ ์ผ๋ก ๋ง๋ฌด๋ฆฌํ ๊ฒ ๊ฐ๋ค.
๋ ๋ฒจ3 ๋ ์ฐธ์ฌํ '์ฝ๋ฉํ ์คํธ ๋๋น ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋'๋ ์๊ฐ์ ๋ง์ด ์์ง ๋ชปํ๊ฒ ๊ฐ์์ ์์ฝ๋ค. ์ ์ถ์ ํ์ง ์์ ๋ฒ๊ธ๋ ๋ช๋ฒ ๋ด๊ณ , ๋ฒ๊ธ์ ๋ด์ง ์์ ์ ๋์ ์ต์ํ์ ๋ฌธ์ ํ์ด๋ง ํ์๋ค. ํ์์ PS๋ฅผ ํ๋ ๋ฒ๋ฆ์ด ์์ด์ ๊ทธ๋ฐ๊ฐ, ์์ง๊น์ง ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด๋ ๋ํํ ๋ ์ง๋ฃจํ ์์ญ์ด๋ค. ์์ฆ์๋ ์ด๋ฐ ์ ๋๋ฌธ์ ์กฐ๊ธ ์๊ธฐ๊ฐ์ด ๋ ๋ค. ์๊ณ ๋ฆฌ์ฆ ์ญ๋์ด ๋ด ์ปค๋ฆฌ์ด์ ๋ฐ๋ชฉ์ ์ก์ง ์๋๋ก ์์ผ๋ก๋ ์ฌ์ด ๋ฌธ์ ๋ผ๋ ๊พธ์คํ PS ํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ ๋ค.
๋ ๋ฒจ4์ ๋ ๋ฒจ5 ์คํฐ๋๋ ๋ฌ๋ก ํ์๋ค๊ณผ ํจ๊ป ์งํํ ์คํฐ๋์ด๋ค. CS Plant ์คํฐ๋๋ ๋งค์ฃผ ๊ฐ์ ์์ ์ฃผ์ ๋ก ์ ๊ณต ์ง์์ ํ์ตํ๊ณ , ๊ทธ ๋ด์ฉ์ ํ ๋๋ก ๋ชจ์ ๋ฉด์ ์ ์งํํ๋ค. ๋ ๋ฒจ5๋ ๊ฑฐ์ ๋น์ทํ์ง๋ง, ๋ฏธ๋ฆฌ ํ์ตํ ์ฃผ์ ๊ฐ ์๋๋ผ ์ค์ ๋ฉด์ ์ฒ๋ผ ๊ฐ์๊ฐ ์ ์ด์จ ์ด๋ ฅ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ชจ์ ๋ฉด์ ์ ์งํํ๋ค. ์ด ๋์๋ ์ปฌ์ณํ ๋ฉด์ ๋๋น๋ฅผ ์ํด ๊ธฐ์ ๊ณผ ๊ด๋ จ๋์ง ์์ ๋ฉด์ ์ง๋ฌธ๋ค๋ ์ฃผ๊ณ ๋ฐ์๋ค. ๋ฉด์ ์ด ๋๋๋ฉด ์๋ก ํผ๋๋ฐฑ์ ์ฃผ๊ณ ๋ฐ๊ณ , ๋ณต๊ธฐ๋ ํด๊ฐ๋ฉด์ ์ ์ ๊ฐ์ ํด๋๊ฐ๋ค. ์ด ๋ ๋ฉด์ ์ ๋ง์ด ์ฐ์ตํด๋ ๋๋ถ์ ์ค์ ๋ฉด์ ์์ ํฐ ๋์์ด ๋์๋ค.
๋ฐํ
์ฐํ ์ฝ๋ ๊ฐ๋ฐ์ ์ํํธ ์คํฌ ์ฆ์ง์ ์ํด ์๋ฃ ์กฐ๊ฑด์ผ๋ก ๋ชจ๋ ํฌ๋ฃจ๊ฐ ์ต์ ํ๋ฒ ์ด์ 'ํ ์ฝํก'๊ณผ ํ ํ๋ก์ ํธ์ ๋ฐ๋ชจ๋ฐ์ด์์ ๋ฐํ๋ฅผ ํด์ผํ๋ค. ๋น์ฐํ ๋ ๋ํ 1๋ฒ์ ํ ์ฝํก, 2๋ฒ์ ๋ฐ๋ชจ๋ฐ์ด ๋ฐํ๋ฅผ ์งํํ์๋ค.
- [10๋ถ ํ ์ฝํก] ํ ๋, ํ๋์ แแ ตแซแแ ณแผแแ ช แแ ตแซแแ ก - แแ ฎแแ ฉแจแแ กแแ ฌแแ ฎแแ ฅ แแ ฉแแ งแฏแ แ ฉแแ ณแแ ตแซแแ กแแ ต
- [ํ๋ก์ ํธ 4์ฐจ ๋ฐ๋ชจ] ๋ฌ๋ก - ๋ฌ๋ ฅ์ด ๊ธฐ๋ก์ ๊ณต์ ํ ๋
- [ํ๋ก์ ํธ 5์ฐจ ๋ฐ๋ชจ] ๋ฌ๋ก - ๋ฌ๋ ฅ์ด ๊ธฐ๋ก์ ๊ณต์ ํ ๋
๋ฐํ๋ ๊ณ ๋ฑํ๊ต ๋ ์๋ ๋ฐํ ์์ ์ด ๋ง์๊ณ , ๋ง์ ์ฌ๋๋ค ์์์ ์ด์ผ๊ธฐํ ๊ฒฝํ์ด ๋ง์์ ํฐ ๋ถ๋ด์ ๋์ง ์์... ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋๋ฐ ๋ง์ ์ค๋๋ง์ ๋ฐํ ์๋ฆฌ์ ์๋ ๋ง์ด ๊ธด์ฅํ๋ค. ํนํ, ๋ฐํ๊ฐ ๋ นํ๋์ด ์ฐ์ํํ์ ๋ค ์ ํ๋ธ์ ์ ๋ก๋ ๋๋ค๊ณ ํ๋ ๋ ๋จ๋ ธ๋ค. ๊ทธ๋๋ ์ฐ์ต์ ๋ง์ด ํ๊ธฐ ๋๋ฌธ์ธ์ง ํฌ๊ฒ ์ ์ง ์๊ณ ์ ๋ง๋ฌด๋ฆฌํ๋ค.
ํ ์ฝํก์ ์ฐํ ์ฝ ์ฒซ๋ฒ์งธ ํ์ด์ธ ํ ๋๊ณผ ํจ๊ป ๋ฐํํ๋ค. ๋ ๋ฒจ2 ๋ฐฉํ ๋ ๋ถํฐ ์ ๋ง ์ค๋ ๊ธฐ๊ฐ๋์ ์ค๋นํ ๋ฐํ์ธ ๋งํผ ์ ํ๋ธ ์กฐํ์๋ ๋๋ฆ ๊ธฐ๋ํ์๋๋ฐ, ์๊ฐ๋ณด๋ค ๊ทธ๋ฆฌ ๋์ ์กฐํ์๊ฐ ๋์ค์ง ์์์ ์์ฝ๋ค ๐ .
๊ธ์ฐ๊ธฐ
์ฐํ ์ฝ๋ ์๋ฃ ์กฐ๊ฑด์ผ๋ก ํ ์ฝํก๊ณผ ๋๋ถ์ด ๋ ๋ฒจ ๋ณ ๊ธ์ฐ๊ธฐ๋ฅผ ํ๋์ฉ ์ ์ถํด์ผํ๋ค. ๋ฐ๋ผ์ ๋๋ ์๋์ 4๊ฐ ๊ธ์ ์์ฑํ๊ฒ ๋์๋ค.
๋งค ๊ธ์ฐ๊ธฐ ๋ง๋ค ํฌํ๋ฅผ ํ์ฌ, ์ ์ ๋ ๊ธ์ ์ฐ์ํํ์ ๋ค ๊ธฐ์ ๋ธ๋ก๊ทธ์ ์ฌ๋ผ๊ฐ๊ฒ ๋๋ค. ๋๋ฆ ์์ฌ์ ๊ฐ์ง๊ณ ๋งค ๊ธ์ฐ๊ธฐ๋ง๋ค ๋ง์ ์๊ฐ์ ํ ์ ํ์ผ๋, ๋ฒ๋ฒํ ์ ์ ๋์ง๋ ์์๋ค.
๊ทธ๋ฌ๋ค ๋ง์ง๋ง ๊ธ์ฐ๊ธฐ์ธ ์ฃผ์ ์ธ '๋ด๊ฐ ๊ฟ๊พธ๋ ํ๋ก๊ทธ๋๋จธ๋ก์์ ์ถ'์ '๋ค์ ์จ๋ณด๋ ์ฐ์ํํ ํฌ์ฝ์ค ์ง์์'๊ฐ ๋ค๋ฅธ ํฌ๋ฃจ๋ค์๊ฒ ๋ง์ ํฌํ๋ฅผ ๋ฐ์ ๊ฒฐ๊ตญ ์ฐ์ํํ์ ๋ค ๊ธฐ์ ๋ธ๋ก๊ทธ์ ๋ฑ์ฌ๊ฐ ๋์๋ค!
์ฌ์ค ๋ ๋ฒจ3 ๊ธ์ฐ๊ธฐ๊น์ง ์ข์ ์ฑ๊ณผ๋ฅผ ์ด๋ฃจ์ง ๋ชปํด์ ๋ ๋ฒจ4 ๊ธ์ฐ๊ธฐ๋ ํฌ๊ฒ ์๊ฐ์ ์์ง ๋ง๊ณ ๊ทธ ์๊ฐ์ ๋ค๋ฅธ ๊ณต๋ถ๋ฅผ ๋ ์ด์ฌํ ํ ๊น ๊ณ ๋ฏผ๋ ํ๋ค. ํ์ง๋ง, ๋๋ฆ ๊ธ์ฐ๊ธฐ์ ์์ฌ์ด ์๋ ๋งํผ ๋ง์ง๋ง ๊ธฐํ๋ฅผ ๊ทธ๋ฅ ๋ณด๋ด๋ฒ๋ฆฌ๋ฉด ํํํ ๊ฒ ๊ฐ์, ๋ง์ง๋ง์ธ ๋งํผ ๊ฐ์ฅ ์๊ฐ์ ๋ง์ด ๋ค์ฌ ๊ธ์ ์์ฑํ๋ค. ์ค์ํ ๊ฒ์ ๊บพ์ด์ง ์๋ ๋ง์์ด๋ผ๊ณ ํ๋๊ฐ.
๊ธ์ ์ฐ์ํํ์ ๋ค ๊ธฐ์ ๋ธ๋ก๊ทธ '๋ด๊ฐ ๊ฟ๊พธ๋ ํ๋ก๊ทธ๋๋จธ๋ก์์ ์ถ'์์ ํ์ธํ ์ ์๋ค.
๊ธ์ฐ๊ธฐ ๋ฏธ์ ์ ์๋์ง๋ง, ์ฐํ ์ฝ ํฌ๋ฃจ๋ค์ด ๊ธ์ ๊ธฐ๊ณ ํ๋ 'ํ ์ฝ๋ธ' ์ด๋ผ๋ ๋ธ๋ก๊ทธ์ ๋ด๊ฐ ์์ฑํ ์ํฐํด์ด ์ ๋ก๋๋์๋ค. ํ๋ฆฌ์ฝ์ค๋ฅผ ์ค๋นํ๋ฉฐ, ํ ์ฝ๋ธ์ ์ฌ๋ผ์จ ์ํฐํด์ ์ฝ์์๋ค. ๊ทธ ๊ณต๊ฐ์ ์ด์ ๋ด๊ฐ ๊ธ์ ์ฌ๋ฆฌ๊ฒ ๋์๋ค๋ ์ฌ์ค์ ๊ฐ์ด์ด ๋ฒ ์ฐผ๋ค.
์์ฌ์ ๋ ์
์์ฌ์ด ์ ๋ ์กฐ๊ธ ์๋ค. ์ฐ์ ๋๋ฌด ๋ค์ํ ํค์๋๊ฐ ์์์ง๋๋ฐ, ๊ทธ ํค์๋๋ค์ ๋ชจ๋ ๊ณต๋ถํ๋ ค๋ ์์ฌ์ ๋ค์ ํ์ต์ ๊น์ด๋ฅผ ๋ชป ์ฑ์ ๋ ๊ฒ ๊ฐ๋ค. ํนํ, ์ ์ ์๊ฒ๋ ํฌ๊ฒ ์๊ตฌํ์ง ์๋ ์ธํ๋ผ, DevOps ๊ณผ ๊ฐ์ ์ง์์ ํ์ ์ด์์ผ๋ก ๊ด์ฌ๊ฐ์ก๋ ๊ฒ ์๋๊ฐ ํ๋ ์์ฌ์๋ ์กฐ๊ธ ๋ ๋ค. ๋ฌผ๋ก , ์ฌ๋ฏธ์๋ ๊ฒ์ ๊ณต๋ถํ๋๊ฒ์ด ์๋ชป๋์๋ค๋ ๊ฒ์ ์๋์ง๋งโฆ ๊ทธ๊ฒ๋ณด๋ค ๋ ์ค์ํ๊ฒ์ด ๋ฌด์์ธ์ง ์ฐ์ ์์๋ฅผ ์๊ฐํด๋ณผ ํ์๋ ์์๋ค. ๊ทธ๋ฌ๋๊น, ํฌ๋น๊ฐ ์ฐํ ์ฝ ์ด๋ฐ๋ถํฐ ์ค๊ณง ๊ฐ์กฐํด์จ '์ ํ๊ณผ ์ง์ค'์ ํ๋ช ํ๊ฒ ํ์ง๋ ์์ ๊ฒ ๊ฐ๋ค. ๋ญ, ์ด ๋ถ๋ถ์ ์์ผ๋ก ์ ์ฑ์๋๊ฐ๋ฉด ๋๋ ๊ฒ์ด๋๊น ์ง๊ธ ์์ ์๊ฐํด๋ณด๋ฉด ํฌ๊ฒ ์๋ชป๋์๋ค๊ณ ๋ ์๊ฐํ์ง๋ ์๋๋ค.
๋ ์์ฌ์ ๋ ์ ์ ์๋ฌด๋๋ ์ธ๊ฐ๊ด๊ณ๋ฅผ ๊ทธ๋ค์ง ๋๊ฒ ํ์ฑํ์ง๋ ์์ ์ ์ด๋ค. ์ฐ์ ์ฐ๋๋ฏธ๊ฐ์ด ์์ธ ํ์ต์์ด ํฐ ๋ถ๋ด์ผ๋ก ๋ค๊ฐ์๋ค. ์ฐํ ์ฝ ์คํ๋ฐ๊น์ง๋ ๊ฑฐ์ ์์ ์ ๋๊ฒจ ํ์ตํ๋ค๊ฐ ์ ์ ๋ค์๋ค. ๊ทธ๋ฌ๋ค๋ณด๋ ์์ฐ์ค๋ฝ๊ฒ ์ฌ๋ฌ ์น๋ชฉ ๋๋ชจ ํ๋์ด๋ ์ ์๋ฆฌ์๋ ์์ฃผ ์ฐธ์ํ์ง ์์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด ๋ดํฅ์ ์ธ ์ฑํฅ๋ ํฐ ์ํฅ์ด์๋ค. ์ฌ์ค ๋ํ๊ต๋ฅผ ๋ค๋ ๋์๋ ์ด ์ ๋๋ ์๋์๋๋ฐ, ์ฌ๋ฌ ์์ธ์ด ํฉ์ณ์ ธ์ ์์ฌ์ด ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ง ์์๋ ์ถ๋ค. ๋ ๋ฒจ1 ์ด๋ฐ์ ๋ธ๋ผ์ด์ด '์ฐํ ์ฝ๋ ์ฌ๋ฌ๋ถ๋ค์ด ์๋ก์ด ๊ฒ์ ์๋ํด๋ณผ ์์ฃผ ์ข์ ํ๊ฒฝ์ด๋ค' ๋ผ๊ณ ์ด์ผ๊ธฐํ ๊ฒ์ด ์๊ฐ๋๋ค. ์ฐํ ์ฝ์๋ ์ฐธ ๋ฉ์ง ์ฌ๋๋ค์ด ๋ง์๋๋ฐ, ์ด ์ข์ ํ๊ฒฝ์ ์์ฝ๊ฒ ํ์ฉํ ๊ฒ ๊ฐ๋ค.
๋ง์ง๋ง์ผ๋ก ๊ฑด๊ฐ ๊ด๋ฆฌ๋ฅผ ์ ๋๋ก ํ์ง ์์๋ ์ ๋ ๋ง์ด ์์ฝ๋ค. ์์์ ์ฝ๋๋ง ์์ฑํ๋ ์ถ์ด 1๋ ์ ๋ ๋ฐ๋ณต๋๋ค๋ณด๋ ์ฐํ ์ฝ ํฉ๋ฅ ์ด์ ๊ณผ ๋น๊ตํด์ ์ด์ด 15kg ๋๊ฒ ์ช๋ฒ๋ ธ๋ค. ํ์ต์ ๋ํ ๋ถ๋ด๊ฐ ๋๋ฌธ์ด์๋์ง, ๊ฑด๊ฐ์ ์ ํ ๋์๋ณด์ง ๋ชปํ๋ ๊ฒ ๊ฐ๋ค.
๋ณตํ vs ์ทจ์
์ฐํ ์ฝ์ ์ง์ํ ๋น์ ๋๋ ๋ํ๊ต 3ํ๊ธฐ๋ฅผ ๋จ๊ฒจ๋ ์ํฉ์ด์๋ค. ๋ค๋ค ์กธ์ ํ๊ณ ์ฐํ ์ฝ์ ํฉ๋ฅํ๊ฑฐ๋, 1ํ๊ธฐ ์ ๋ ์งง๊ฒ ๋จ๊ฒจ๋๊ณ ์ฐํ ์ฝ๋ฅผ ์ง์ํ๋ ๊ฒ์ ์๊ฐํ๋ฉด ๊ฝค๋ ๋ง์ด ๋จ๊ฒจ๋ ์ํฉ์ด์๋ค. ๋น์์๋ ์ฐํ ์ฝ์ ํ๋ฒ์ ํฉ๊ฒฉํ ๊ฑฐ๋ผ ์๊ฐํ์ง ์์์, ์กธ์ ์ ๊ธฐํ๊ฐ ์์ ๋ ์ต๋ํ ์ฌ๋ฌ๋ฒ ์ง์ํด๋ณด๋๊ฒ ์ ๋ฆฌํ ๊ฒ์ด๋ผ๋ ์๊ฐ์ด์๋ค.
์ฌ์ค ์ฐํ ์ฝ ๋ ๋ฒจ1 ~ 2 ๊น์ง๋ '๊ทธ๋ฅ ๋ณตํํ๊ณ ๊ณต๋ถ ์กฐ๊ธ ๋ ํ๋ค์์ ์กธ์ ํ๊ณ ์ทจ์ ํ๋ฉด ๋์ง' ๋ผ๋ ์๊ฐ์ ํฐ ๊ณ ๋ฏผ์ ์์๋ค. ๊ณ ๋ฏผ์ ๋ ๋ฒจ3 ์ค๋ฐ๋ถํฐ ์์๋์๋ ๊ฒ ๊ฐ๋ค. ์ด๋ฅธ ์ฌ๋๋ค์ ์ด ์ฆ์๋ถํฐ ์ทจ์ ์ค๋น๋ฅผ ์์ํ๊ณ , ๊ทธ๋ ์ง ์์ ๋ค๋ฅธ ์ฌ๋๋ค๋ ์ฐํ ์ฝ ์๋ฃ ์ดํ์ ์ด์ผ๊ธฐ๋ฅผ ์ฌ์ฌ ์์ํ๋ ๋์๋ ๊ฒ ๊ฐ๋ค. ์ทจ์ ๊ณ๋ฅผ ๋ด์ด 1ํ๊ธฐ ์ ๋๋ ํ์ฌ์ ๋ณํํ๋ค๊ณ ํ๋๋ผ๋, 1๋ ์ ๊ผฌ๋ฐ ํ๊ต๋ฅผ ๋ค๋ ์ผํ๋ค.
์ฌ์ค ๋ด๊ฐ ์ปดํจํฐ ๊ณตํ๊ณผ์๋ค๋ฉด, ํฌ๊ฒ ๊ฑฐ๋ถ๊ฐ์ ์์์ ๊ฒ ๊ฐ๋ค. ๋์๊ฒ ์ข์ํ๋ ๊ณต๋ถ 1๋ ๋ ํ๋ ๊ฒ์ ํฐ ๋ฌธ์ ๊ฐ ์๋์๋ค. ๋ค๋ง, ๋๋ IT์ ์ ํ ๊ด๊ณ ์๋ ํ ๋ชฉ๊ณตํ๊ณผ ํ์์ด๋ค. ์ด ์ ์ด ํฐ ๋ถ์ ์์๋ก ๋ค๊ฐ์๋ ๊ฒ ๊ฐ๋ค. ๋, '1๋ ๋ค์ ๊ฐ๋ฐ์ ๋์ฐ๊ฐ ์ง๊ธ๋ณด๋ค ํจ์ฌ ๋ฎ์์ง๋ฉด ์ด์ฉ์ง?', '์ฐํ ์ฝ๋ฅผ ์๋ฃํ๊ณ 1๋ ์ ๊ณต๋ฐฑ์ด ์๊ธฐ๋ฉด, ์ทจ์ ํ ๋ ๋ถ๋ฆฌํ ๊ฒ ์๋๊น?' ๋ผ๋ ๋ณ ์ธ๋ชจ์๋ ๊ฑฑ์ ๋ ํ๋ค. ๋ด๊ฐ ์๋ ๊ฑฑ์ ์ด ์๋ ๋ง์ ์ฌ๋์ด๋ค.
์ฐํ ์ฝ์์๋ ๋ ๋ฒจ๋ณ๋ก ๋ด๋น ์ฝ์น๋์๊ฒ ๋ฉด๋ด์ ์ ์ฒญํ ์ ์๋ค. ๋ ๋ฒจ3 ์ค๋ฐ์ ๋ฌ๋ก ํ ๋ด๋น ์ฝ์น๋์ด์ จ๋ ๋ค์ค์๊ฒ ๋ฉด๋ด์ ์ ์ฒญํ๊ณ , ์๋ฃ ํ ๋ณตํํ ์๊ฐ์ธ๋ฐ ์ด ์๊ธฐ๋ฅผ ์ด๋ป๊ฒ ๋ณด๋ด๋ฉด ์ข์์ง ์กฐ์ธ์ ๊ตฌํ๋ค. ๋ด๊ฒ ๋์์จ ๊ฒ์ ์์์น ๋ชปํ ๋๋ต์ด์๋ค.
"ํ๋๋ ๋ชฉ์ ๊ณผ ๋ฐฉํฅ์ฑ์ด ๊ต์ฅํ ํ์คํด๋ณด์ด๋๋ฐ, ํ๊ต๋ก ๋์๊ฐ ํ ๋ชฉ ๊ณต๋ถ๋ฅผ ๋ค์ ํ๋ ๊ฒ์ ๋์๊ฐ๋ ๊ธธ ์๋๊น์?"
์ด ํ ๋ง๋๊ฐ ๋ด ๋ง์์ ํฌ๊ฒ ์์ง์๋ค. ์ดํ ๋ค์ค๋ '์ 4๋ ์ ์กธ์ ์ฅ์ด ํ์ํ๊ฐ?', '๋ชฉํ๊ฐ ํ์คํ๋ค๋ฉด ๋ด ์ ํ์ด ๋ชฉํ์ ๊ฐ๊น์์ง๋ ๊ฒ์ธ์ง ์๊ฐํด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.', '๋์๊ฐ ํ ๋ชฉ ๊ณต๋ถ๋ฅผ ํ๋ค๊ณ ํ๋์ ํ๋ณต๋๊ฐ ๋์์ง ๊ฒ ๊ฐ์ง๋ ์๋ค.', 'ํฌ๋น๊ฐ ์ด์ผ๊ธฐํ๋ ๋ฐ๋๊ตฐ์ด ๋์ด๋ณด๋ ๊ฒ์ ์ด๋ค๊ฐ? ์ฌํ์ ์ธ ํต๋ ์ด ๋์ ์๊ฐ๊ณผ ๋ค๋ฅด๋ค๋ฉด ๋์ ์๊ฐ๋๋ก ์ด์๋ณด๋ฉด ์ด๋ค๊ฐ?' ์ ๊ฐ์ ์ด์ผ๊ธฐ๋ฅผ ํด์ฃผ์ จ๋ค.
์ฌ์ค ๋ค์ค์ ์ด์ผ๊ธฐ์ฒ๋ผ ์๊ฐํด๋ณธ์ ์ด ์๋ ๊ฒ์ ์๋์๋ค. ๊ณ ๋ฑํ๊ต ์์ ์ ๋๋ ๋ํ ์งํ์ ํฐ ๋ป์ ๊ฐ์ง๊ณ ์์ง๋ ์์๋ค. ๊ตณ์ด 4๋ ์ด๋ ์๊ฐ์ ๋ํ๊ต์์ ๋ณด๋ด๊ธฐ ๋ณด๋ค๋ ๊ณง๋ฐ๋ก ์ฐฝ์ ์ด๋ ๊ฐ๋ฐ์๋ก์ ์ผ์ ์์ํ๊ณ ์ถ์๋ค. ๊ทธ๊ฒ ํจ์ฌ ๋ ์ฌ๋ฐ์ด ๋ณด์๊ธฐ ๋๋ฌธ์ด๋ค. ์ฌ๋ฌ ํ์ค์ ์ธ ์ฌ๊ฑด์ผ๋ก ๊ฒฐ๊ตญ ๋ํ์ ์งํํ๊ธด ํ์ผ๋, ๊ทธ๋ฌ๋ ๋์๊ฒ ๋ค์ค์ ํ๋ง๋๋ ๋ค์ ๋ด ๋ง์์ ํฌ๊ฒ ์์ง์๋ค.
ํฌ๋น์๋ ๋น์ทํ ์ฃผ์ ๋ก ๋ฉด๋ดํ๊ณ , ๋น์ทํ ๋ฐฉํฅ์ ์กฐ์ธ์ ์ป์๋ค. ํฌ๋น๋ ์ค์ง ํ์๋ง์ ์ํด์ ๋ณตํํ๋ ๊ฒ์ ๊ทธ๋ฆฌ ์ข์ ์ ํ์ ์๋๊ฒ ๊ฐ๋ค๊ณ ํ์ จ๋ค. ๋๋ ํฌ๊ฒ ๋์ํ๋ค. ํฌ๋น์ ๋ค์ค๊ฐ ๊ณตํต์ ์ผ๋ก ํด์ค ์ด์ผ๊ธฐ๊ฐ ์๋ค. ์ฐ์ ์ฃ๋ถ๋ฆฌ ๊ฒฐ์ ํ๊ธฐ์ ์ ์ด๋ ฅ์ ๋ฃ๊ณ , ๋ฉด์ ๋ณด๊ณ ํฉ๊ฒฉํ ๊ณณ์ ๋ง๋ ๋ค์์ ์๊ฐํด๋ณด๋ผ๊ณ . ์ ํ์ง๋ฅผ ์ฐ์ ๋๋ ค๋์ ์ํ์์ ๊ณ ๋ฏผ์ ํ๋ ๊ฒ์ด ์ข๊ฒ ๋ค๋ ๊ฒ ์ด์๋ค.
ํ ์ค๋ฑ ํฌ ํฉ๋ฅ
๊ทธ๋ ๊ฒ ์ฌํด ์งํ๋ ํ ์ค ๋๊ท๋ชจ ์ฑ์ฉ ๋ ํ ์ค ๋ฑ ํฌ์ ์ด๋ ฅ์๋ฅผ ๋ฃ์๊ณ , ์ต์ข ํฉ๊ฒฉํ๊ฒ ๋์๋ค.
ํ ์ค์ ๋๊ท๋ชจ ์ฑ์ฉ ๊ณต๊ณ ๋ ์ฐํ ์ฝ ๋ฑํ๊ต๊ธธ ์งํ์ฒ ์ญ ๊ด๊ณ ๋ฅผ ํตํด ์๊ฒ ๋์๋ค. ์ฒ์ ์ฑ์ฉ ๊ณต๊ณ ๋ฅผ ๋ณด์์ ๋๋ ์ง์ํ ๋ง์์ด ํฌ๊ฒ ์์๋ค. ํ ์ค ๋๊ท๋ชจ ์ฑ์ฉ์ด 9์ 21์ผ๋ถํฐ ์์๋์๋๋ฐ, ๊ทธ ๋น์์๋ ์์์ ์ด์ผ๊ธฐํ๋ฏ์ด ๋ณตํํ๋ ์ชฝ์ผ๋ก ๋ง์์ด ๋ง์ด ๊ธฐ์ธ์ด์์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฐ๋ฐ, ์๊ฐ์ด ์ง๋๊ณ ๋ง์ ์ฌ๋๋ค๊ณผ ์ด์ผ๊ธฐ๋ฅผ ๋๋๊ณ , '์ง๊ธ ๋น์ฅ ๋ณตํํ๋ ๊ฒ์ด ๋ต์ ์๋๊ฒ ๋ค' ๋ผ๋ ์๊ฐ์ด ๋ค์๋ค.
๊ทธ๋์ ์ฑ์ฉ ๊ณต๊ณ ๊ฐ ๋๋๊ธฐ ํ๋ฃจ ์ , ๊ทธ๋ฌ๋๊น 10์ 30์ผ๋ ํ ์ค ๋ฑ ํฌ Server Developer ํฌ์ง์ ์ผ๋ก ์ด๋ ฅ์๋ฅผ ์ ์ถํ๋ค. ์๋ ํ ์ค๊ฐ ์ฑ์ฉ ๊ณผ์ ์ด ๊ต์ฅํ ์๋๊ฐ ์๊ฒ ์งํ๋๋ค๊ณ ์๊ณ ์์ด์ ์๋ฅ ๊ฒฐ๊ณผ๊ฐ ๋นจ๋ฆฌ ๋์ฌ ์ค ์์๋๋ฐ, ๋๊ท๋ชจ ์ฑ์ฉ ๋ง๋ฐ์ง์ ์ง์์ ํด์ ๊ทธ๋ฐ๊ฐ ์๋ฅ ๊ฒฐ๊ณผ๋ 5์ผ์ ๋ ์ง๋์ ์ ๋ฌ๋ฐ์ ์ ์์๋ค.
์๋ฅ ํฉ๊ฒฉ ๊ฒฐ๊ณผ 10์ผ ํ์ ์ง๋ฌด ์ธํฐ๋ทฐ๋ฅผ ๋ณด๊ฒ ๋์๋ค. ์ง๋ฌด ์ธํฐ๋ทฐ๋ 1์๊ฐ 30๋ถ ์ ๋๋ก ๊ธด ์๊ฐ๋์ ์งํ๋์์ผ๋ฉฐ, ๊ผฌ๋ฆฌ ์ง๋ฌธ ํํ๋ก ๊น์ด๊ฐ ์๋ ์ง๋ฌธ์ด ์ด์ด์ก๋ค. ๋ด๊ฐ ๋จ์ํ ์ง์์ ์๊ธฐํ๊ณ ์๋์ง ๊ฒ์ฆํ๊ธฐ ๋ณด๋ค๋, ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ์ค์ค๋ก ํด๊ฒฐํด๋๊ฐ ์ ์๋์ง๋ฅผ ๊น๊ฒ ๊ฒ์ฆํ๋ ค๋ ๋๋์ด ์ปธ๋ค. ๋ฉด์ ์ ์ ๋๋ฌด ๊ธด์ฅ์ด ๋์ด์ ์ฐํฉ์ฒญ์ฌ์์ ๋จน์๋๋ฐ, ํฌ๊ฒ ํจ๊ณผ๋ ์์๋ ๊ฒ ๊ฐ๋ค. ํฌ์ค ์ฒดํฌ๋ฅผ ์๊พธ ํฌ์ค ์ผ์ด๋ผ๊ณ ์ ๋ชป ๋งํด์ ๋ถ๋๋ฌ์ ๋ค. ๋คํํ ๋ด ์ง๋ฌด ๋ฅ๋ ฅ์ ์ข๊ฒ ๋ด์ฃผ์
จ๋์ง, ๋น์ผ๋ ์ ๋
๋ฐ๋ก ํฉ๊ฒฉ ์ ํ๊ฐ ์ค๊ฒ ๋์๋ค.
๋ฌธํ ์ ํฉ์ฑ ์ธํฐ๋ทฐ๋ ์ง๋ฌด ์ธํฐ๋ทฐ 13์ผ ๋ค์ ๋ณด๊ฒ ๋์๋ค. ๋ฉด์ ์ค๋น๋ฅผ ์ํด ํ ์ค์ ์ฝ์ด ๋ฐธ๋ฅ๋ ๋ฌผ๋ก , ํ ์ค ํผ๋์ ๋ฌธํ ๊ด๋ จ๋ ๋ชจ๋ ๊ฒ์๋ฌผ, ์ ํ๋ธ, ๋ด์ค ๋ฑ์ ๋ชจ๋ ์ฐพ์๋ณด๋ฉฐ ๋ด๊ฐ ๊ณต๊ฐํ๊ฑฐ๋, ๋์ ํ์ด ๋ง๋ ๋ถ๋ถ์ ์์ฃผ๋ก ๋ด ์๊ฐ๊ณผ ์ฌ๋ก๋ฅผ ์ ๋ฆฌํ๋ค. ์ด์ฐจํผ ๊ฑฐ์ง๋ง ํด๋ดค์ ๋ฐ๋ก ๋คํต๋ ํ ๋, ๊ทธ๋ฅ ๋ด ์ค์ค๋ก๋ฅผ ์จ์ ํ ๋ณด์ฌ์ฃผ์๋ ๋ง์์ผ๋ก ์ค๋นํ๋ค. ๋ฌธํ ์ ํฉ์ฑ ์ธํฐ๋ทฐ๋ CTO๋๊ณผ 1:1๋ก ์นดํ์์ ์ปคํผ๋ฅผ ๋ง์๋ฉฐ ์ด์ผ๊ธฐํ๋ ๊ฒ๊ณผ ๊ฐ์ ์ ๋ง ํธ์ํ ๋ถ์๊ธฐ์์ ์งํ๋์์ผ๋ฉฐ, ๋ด๊ฐ ๊ฐ์ง ํ ์ค๋ฑ ํฌ์ ๋ํ ์ ์ ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ์ ๋ํ ์ ์ ์ ๊ฐ๊ฐ์์ด ๋ณด์ฌ์ฃผ๋ ์๋ฆฌ์๋ค.
ํ ์ค์ ์ ์ฒด์ ์ธ ์ฑ์ฉ ๊ฒฝํ์ ์ ๋ง ์ข์ ๊ธฐ์ต์ผ๋ก ๋จ์๋ค. ํนํ, ํ ์ค์ ๋ฆฌํฌ๋ฃจํฐ๋ถ๋ค์ด ์ง์์๋ฅผ ์ ๋ง ์ ์ผ์ดํด์ฃผ์ ๋ค๋ ๊ฒ์ด ๋๊ปด์ก๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฌธํ ์ ํฉ์ฑ ์ธํฐ๋ทฐ ๋ค์๋ ์ ์ฌ, ์ต์ข ํฉ๊ฒฉ ์ ํ๋ฅผ ๋ฐ๊ฒ ๋์๋ค... ๐ญ ์๋ '์ต์ข ํฉ๊ฒฉ์ ํ๊ฒ ๋๋ฉด, ๊ทธ ๋ ๋ณตํ๊ณผ ์ทจ์ ์ ๋ํด ์ง์งํ๊ฒ ๊ณ ๋ฏผํด๋ณด์' ๋ผ๋ ๋ง์ธ๋์๋๋ฐ, ๋ง์ ์ ๋ง ์ต์ข ํฉ๊ฒฉ ํด๋ฒ๋ฆฌ๋ ํ๊ต๋ ์ด๋ฏธ ์์ค์๋ ์๋๋ผ. ์ธ์ ๋ ์ง ๋ฑ๋ก๊ธ๋ง ๋ด๋ฉด ๋์๊ฐ ์ ์๋ ํ๊ต์ ์์คํ ๊ธฐํ๋ฅผ ์ณ๋ด๊ณ ๋ณตํํ๊ณ ์ถ์ง๋ ์์๋ค.
์ฌํด ์ฌ๋ฆ์ฏค์ ํ ์ค ์ฑ์ฉ ๊ณต๊ณ ๋ฅผ ํ๋ฒ ๋ณธ์ ์ด ์๋ค. ์ฑ์ฉ ๊ณต๊ณ ์๋์๋ 'ํ ์ค๊ฐ ์ฒซ ์ง์ฅ์ธ ํ์์ 6% ์์' ๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ์ ํ์์๋ค. ๊ทธ ๋ฌธ๊ตฌ๋ฅผ ๋ณด๊ณ ๋ ์น๊ตฌ์๊ฒ ์ฅ๋ ๋ฐ, ์ง๋ด ๋ฐ์ผ๋ก 'ํ ์ค์ 6ํผ์ผํธ๊ฐ ๋ผ์ผ๊ฒ ๋ค' ๊ณ ์นดํก์ ๋ณด๋๋๊ฒ ์๊ฐ๋๋ค.
๊ทธ ๋น์์๋ ๊ทธ๋ฅ ๋์ ธ๋ณธ ํจ๊ธฐ๋์น๋ ํ ๋ง๋์ผ ๋ฟ์ด์๋๋ฐ, ์ด์ฉ๋ค๋ณด๋ ํ์ค์ด ๋์๋ค. ์ง๊ธ์์ ๋ค์ ์ ์นดํก์ ์ฝ์ด๋ณด๋ ๊ธฐ๋ถ์ด ์๋กญ๋ค. ์ ๋ฉ์์ง๋ฅผ ๋ณด๋ผ๋๋งํด๋ '์์ด, ์ค๋ง ๋๊ฒ ์ด?' ํ๋ ๋ง์์ด์๋ค. ๋์ด์ผ๋ณด๋ ์ค์ค๋ก์ ํ๊ณ๋ฅผ ๋๋ฌด ๋นจ๋ฆฌ ๋จ์ ํ์ง ์์๋ ์ถ๋ค.
ํ์ฌ ์ํ์ ์ค๋ ๋ฐ, ๊ฑฑ์ ๋ฐ์ด๋ค. 'ํ ์ค๋ผ๋ ์ ๊ณ ์ต๊ณ ์ ๊ฐ๋ฐ์๋ค์ด ๋ชจ์ฌ์๋ ์ง๋จ์์ ์ ๋ฐ๋ผ๊ฐ ์ ์์๊น?' ๋ผ๋ ์๊ฐ๊ณผ ๋์์ 'ํ๋ฅญํ ๊ฐ๋ฐ์ ์ง๋จ์ ์ํด์ ์ฑ์ฅํ ์ ์์ด์ ๊ฐ์ฌํ๋ค' ๋ผ๋ 2๊ฐ์ง ๊ฐ์ ์ด ๋์์ ๋๊ปด์ง๋ค. ๊ทธ๋๋ ์ง๊ธ๊ป ์ ํด๋ด์จ ๊ฒ ์ฒ๋ผ ๋๋ ํ ์ค์์๋ ํ๋ฅญํ ํด๋ผ ์ ์์ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ๋๋ค ๐
์ ์ฌ์ผ์ 2023๋ 1์ 16์ผ์ด๋ค. ๋จ์ ๊ธฐ๊ฐ๋์์ ํน ์ฌ๋ฉด์ ์ฒซ ์ถ๊ทผํ ๋ ์ ์ฆ๊ฒ๊ฒ ๊ธฐ๋ค๋ ค์ผ๊ฒ ๋ค.
์กธ์ ์?...
ํ์๊ฐ ์๋ค๋ฉด, ์๊ธฐ์์ ์ ๋์์์ด ์ฆ๋ช ํ๊ณ ๋ค๋ ์ผํ๋ค๋ ์ด์ผ๊ธฐ๋ฅผ ๊ฝค ์์ฃผ ๋ค์๋ค. ํฌ๋น์ ๋ฉด๋ดํ ๋์๋ ์ด ์ด์ผ๊ธฐ๋ฅผ ํ์๋ค. ํฌ๋น๋ ๋ฑํ ์ด ๋ง์ ๋ํด ๋ถ์ ํ์ง๋ ์์ผ์ จ๋ค. ๋ค๋ง, '๋์์์ด ์ฆ๋ช ํ๊ณ ๋ค๋๋' ๊ธฐ๊ฐ์ 5๋ ์ด๋ฉด ๋๋๋ค๊ณ ํ๋ค. ์๋ง 5๋ ์ฐจ๋ถํฐ๋ ์ปค๋ฆฌ์ด๊ฐ ๊ทธ ์ฌ๋์ ํ์คํ๊ฒ ์ฆ๋ช ํ๊ธฐ ๋๋ฌธ์ด๊ฒ ์ง?
ํฌ๋น๋ ๋ฉด๋ด์์ '์ง์ ๊ทธ ๊ธธ์ ๊ฑท๊ธฐ ์ ๊น์ง๋ ๊ทธ ๊ธธ์ด ๊ด์ฐฎ์์ง, ๊ทธ๋ ์ง ์์์ง ์ ์ ์๋ค'๊ณ ํ์ จ๋ค. '์ด๋ ๊ฒ ์ด์๋ด๋ ๋ฌธ์ ๊ฐ ์๋ค?' ๋ผ๋ ๊ฒฝํ์ ์ ์์๋ก ๊ฒช์ด๋ด์ผ ํ๋ค๊ณ ๋ง์ํด์ฃผ์ จ๋ค. ์ด๋ ๊ฒ ์ฉ๊ธฐ ์๋ ํ๋์ ํ๊ฒ๋๋ฉด, ๋๋ ค์์ด ์ฌ๋ผ์ง๋ค๊ณ ํ๋ค.
์ง๊ธ๊น์ง ์ฌํ๊ฐ ๋น์ฐํ๋ค ์๊ฐํ๋ ๊ฒ์ ์๊ตฌ์ฌ์ ๊ฐ์ ธ๋ณด๋ ๊ฒ์ ์ด๋จ๊น์? (...) ๋์๋์ง ์๋ ๊ถ์์ ๊ตด๋ณตํ์ง ์์ผ๋ฉฐ, ์ ์ ๊ฐ์ด ๋ฐ๋๊ตฐ์ ๊ธธ์ ๊ฑธ์ด๋ด์. ๋ฐ๋๊ตฐ์ ๊ธธ์ ๊ฑท๋ ๊ฒ์ด ์ธ๋กญ๊ณ , ํ๋ค๋ ์ฐ๋ฆฌ ์๋ก ์์งํ๊ณ , ์งํฑํ๋ฉฐ ๊ฐ์ด ๊ฑธ์ด๊ฐ์. ์์ผ๋ก ๊ฑธ์ด๋๊ฐ๋ ์ฌ๋ฌ๋ถ์ ๊ธธ์ ์์ํฉ๋๋ค. โ ์ฐ์ํํ ํฌ์ฝ์ค ์๋ฃ์ฆ ํฌ๋น์ ์ํธ์ง ์ค
'ํด์ธ ์ทจ์ ์ ํ ๋๋ 4๋ ์ ํ์๊ฐ ํ์ํ์ง ์๋?' ๋ผ๋ ์๊ฐ์ด ๋ค์ด ์ด์ ๊ด๋ จํ ๋ด์ฉ์ ๋ค์ค์ ๋ฉด๋ดํ ๋ ์ด์ผ๊ธฐํด๋ณด์๋ค. ๋ค์ค๋ ๋น์ฅ ๋ช ํํ ํด์ธ ์ทจ์ ๊ณํ์ด ์๋๊ฒ์ด ์๋๊ณ , '์ธ์ ๊ฐ ํ์ง ์์๊น?' ์ ๋์ ์๊ฐ์ผ๋ก ํ์๋ฅผ ๋ฐ๋ ค๋ ๊ฒ์ ์ค๋ฒ ์์ง๋์ด๋ง(ใ ใ )์ด์ง ์๋๋ ๋ง์์ ํด์ฃผ์ จ๋ค. ๋ฃ๊ณ ๋ณด๋ ๋ง๋ ๋ง์ด๋ค.
์ฌ๋ฌ ์ฌ๋๋ค์ ์ด์ผ๊ธฐ๋ฅผ ๋ฃ๊ณ 'ํ์๋ ํ์ํ ๋ ์ทจ๋ํ์' ์ ๋๋ก ๊ฒฐ๋ก ์ ๋๋ค. ์ถํ ๋ด ์ปค๋ฆฌ์ด์ ํ์๊ฐ ๊ฑธ๋ฆผ๋์ด ๋๋ ์๊ฐ ํ์๋ฅผ ์ทจ๋ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข๋ค๋ ์๊ฐ์ด ๋ ๋ค.
์์ ์๋ ๋ชฉํ๋ฅผ ์ ํ๋ ๊ฑธ ๋๊ฒ ์ข์ํ์ด์. ์ทจ์ ํ ๋๋ ๊ทธ๋ฌ๊ณ , ์ค์ธํฐ๋ท์ด๋ผ๋ ํฌํธ ํ์ฌ๋ก ์ด์งํ ๋๋ ๊ทธ๋ฌ์๋๋ฐ ์ผ๋จ์ ๊ทธ๋ ๊ฒ ๋ชฉํ๋ฅผ ์ ํ๊ณ ํ๋ ํ์ง ์๊ณ ๋๊น์ง ๋ฌ๋ฆฌ๋ ๊ฒ ๋๊ฒ ์ค์ํ๋ค๊ณ ์๊ฐํ์ด์. ๊ทธ๋ ๊ฒ ๋ฌ์ฑํ๋ ๊ฒ ์ ํํ ์ฑ์ทจ๊ฐ์ ๋ง์ด ์ฃผ๋๊น์. ๊ทผ๋ฐ ์ด๊ฒ ์๊ฐํด๋ณด๋๊น ๋ชฉํ๋ผ๋ ๊ฑด ๋ด๊ฐ ๊ฒฝํํด๋ณธ ๋ฒ์ ๋ด์์ ๋์ค๋ ๊ฒ ๋ชฉํ๋๋ผ๊ณ ์. ๊ทธ๋ฌ๋๊น ๋ด ๊ฒฝํ ๋ฐ์ ๋ฌด์ธ๊ฐ๊ฐ ๋ฒ์ด์ง๋ ค๋ฉด, ๋ชฉํ๊ฐ ์์ผ๋ฉด ์๋๋๋ผ๊ณ ์. ์๋๋ฉด ๋ชฉํ๋ฅผ ์ ํ๋ฉด ๋ค๋ฅธ ๋ฐ๋ฅผ ์ ์ณ๋ค๋ณด๋๊น ๋ด๊ฐ ์๊ฐํ ๊ทธ ๊ธธ๋ฐ์ ๋ชป ๊ฐ๋๋ผ๊ณ ์.
๊ฐ๋ช ๊น๊ฒ ๋ดค๋ ์ด๋์ฑ๋์ ์ธํฐ๋ทฐ์ด๋ค. ์ด๋์ฑ๋์ ๋ชฉํ๋ฅผ ๋ช ํํ ์ ํ๊ธฐ ๋ณด๋ค๋, ํ๋ฃจํ๋ฃจ ์ฃผ์ด์ง ์ผ์ ์ด์ฌํ ํ๋, ์ ์ฒด์ ์ธ ์ธ์์ ์ ๋ฉ๋๋ก ์ฐ๋ค๊ณ ํ์ ๋ค. ๊ทธ๋ ๊ทธ๋ ๋ค์ด์จ ๊ฒ์ ๋ํด์๋ ํ๊ณ ์ถ์ ๊ฒ๋ค์ ๋ค ํ๋๊ฒ ๋ด๊ฐ ์๊ฐํด๋ณด์ง ๋ชปํ๋ ๊ฒ, ๊ฒฝํํด๋ณด์ง ๋ชปํ๋ ๊ธฐํ๋ค์ ๋ง์ด ์ป์ ์ ์๋ค๊ณ ํ๋ค.
๋๋ ์ธ์์ ๋๋ต์ ์ธ ๋ฐฉํฅ์ฑ๋ง ๊ฐ์ง ์ํ๋ก, ๊ธฐํ๊ฐ ์ฃผ์ด์ง๋ฉด ๊ทธ ๋ ๋ง๋ค ๋ด๊ฐ ์๊ฐํ๋ ์ต์ ์ ์ ํ์ ํ๋ฉด์ ์ด๊ณ ์ถ๋ค. ๋ํ์ ์กธ์ ํ ๋ค์ ์ทจ์ ํ๊ณ , ์ทจ์ ํ ๋ค์ ์ง ์ฌ๊ณ , ... ์ด๋ ๊ฒ ์ธ์์ ์ฌํ๊ฐ ์ ํด๋์ ์ ๋ต๋๋ก ์ด๊ณ ์ถ์ง๋ ์๋ค. ์ธ์์ ์คํํฌ๋ํํธ ํ ํฌํธ๋ฆฌ์ฒ๋ผ ์ด๊ณ ์ถ์ง๋ ์๋ค. ๋๋ ๋งค์ผ์ ์ต์ ์ ๋คํด ์ด๋, ๊ทธ๋ ๊ทธ๋ ๋ค์ด์ค๋ ์ข์ ๊ธฐํ๋ฅผ ์ก์๊ฐ๋ฉฐ ์ด์๊ฐ๊ณ ์ถ๋ค.
์กฐ๊ธ ๋ค๋ฅธ ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด์๋ฉด, ๋ด๋ ์๋ฐ๊ธฐ๋ถํฐ๋ ์ ๋ง ๋ณธ๊ฒฉ์ ์ผ๋ก ์ฑ์ฉ ํํ๊ฐ ์์๋๋ค. ์ด๋ฏธ ๋ผ์ธ์ ๋ด๋ 3์๊น์ง ๋ชจ๋ ์ฑ์ฉ์ ๋๊ฒฐํ๋ค๊ณ ํ๋ค. ๋ํ์ ์กธ์ ํ๊ณ ์ฒ์ฒํ ์ทจ์ ์ ์ค๋นํ๋ค๋ฉด, ์ฑ์ฉ ํํ๋ฅผ ์ง๊ฒฉ์ผ๋ก ๋ง์์์๋ ์๋ค. ์๋ํ ๊ฒ์ ์๋์์ง๋ง, ์ด์ฐ์ด์ฐ ํํ๋ฅผ ์ ํผํ๊ณ ์ปค๋ฆฌ์ด๋ฅผ ์์ํ๊ฒ ๋จ์ด ๋คํ์ด๋ผ๋ ์๊ฐ๋ ๋ ๋ค.
๋๊ตฌ๋ณด๋ค ์ด์ฌํ ์ด์ํ ๋ธ๋ก๊ทธ
'์ธ์์์ ์ด ๋งํผ ๋ชฐ์ ํ ์๋ ์๊ฒ ๋ค' ๋ผ๋ ์๊ฐ์ด ๋ค ์ ๋๋ก ๋ธ๋ก๊ทธ ์ด์์ ์ ๋ง์ ์๊ฐ์ ์์๋ ํ ํด์ด๋ค. ๋ด๊ฐ ์ฐํ ์ฝ์์ ํ์ตํ ๋๋ถ๋ถ์ ๋ด์ฉ์ ๋ชจ๋ ๋ธ๋ก๊ทธ์ ๊ธฐ๋กํ๋ค. ํ๊ณ ๋ฅผ ์์ฑํ๋ ์ง๊ธ ๊ธฐ์ค์ผ๋ก 2022๋ ํ ํด ๋์ 160๊ฐ์ ํฌ์คํ ์ ์์ฑํ๋ค. ๋๋ต ์ดํ์ ํ๋ฒ์ฉ ํฌ์คํ ์ ์์ฑํ ๊ฒ์ด๋ค.
๋ด๊ฐ ์ด๋ ํ ๋ด์ฉ์ ๋ํด ํ์ต์ ๋ง์ณค์ ๋, ๋ง์น ๋ง์นจํ ์ฒ๋ผ ๊ทธ ๋ด์ฉ์ ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํด ์ฌ๋ ธ๋ค. ํ๋ฃจํ๋ฃจ ๋ด๊ฐ ํ์ตํ ๋ด์ฉ์ด ๋ธ๋ก๊ทธ์ ์์ฌ๊ฐ๋ ๊ทธ ์ฆ๊ฑฐ์ ๋๋ถ์ ๋ธ๋ก๊น ์ ๊ณ์ ์ด์ด๋๊ฐ ์ ์์๋ค. ๋ด๊ฐ ์ด๋ ๊ฒ ์ด์ฌํ, ๊พธ์คํ ํ์ตํ๊ณ ์๋ค๋ ๊ฒ์ ๋ค๋ฅธ ์ฌ๋์๊ฒ ๋ณด์ฌ์ค ์ ์๋ค๋ ๊ฒ๋ ์์ํ ๊ธฐ์จ ์ค ํ๋์๋ค.
๋, ๋ธ๋ก๊ทธ๋ ํ์ต ์๋จ์ผ๋ก๋ ์ต๊ณ ์ด๋ค. ์ฌ๋งํ๋ฉด ๋๋ ๋ธ๋ก๊ทธ์ ์ฑ ๋ด์ฉ์ด๋, ๊ฐ์ ๋ด์ฉ์ ๊ทธ๋๋ก ๋ฒ ๊ปด์ ์ง ์๋๋ค. ๋ฌผ๋ก , ๋ช๋ช ํฌ์คํ ์ ์ฑ ์ ์ฝ๊ฑฐ๋ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ ์ ํฌ์คํ ๋ ์์ง๋ง, ๊ทธ๋ฐ ๊ธ์๋ ๋ฐ๋์ ๋ด ๊ฐ์ธ์ ์ธ ์๊ฐ์ด๋, ๊ฒฝํ์ ํจ๊ป ์ ์ด๋๋ ค ๋ ธ๋ ฅํ๋ค. ์ด๋ฌ๋ค ๋ณด๋ ์์ฐ์ค๋ฝ๊ฒ ๋ธ๋ก๊ทธ์ ์ ์ ๊ธ์ ๋ด์ฉ์ ๋ด๊ฐ ์ดํดํ ๋ด์ฉ์ ๋๋ง์ ๋ฌธ์ฅ์ผ๋ก ํ์ด์ฐ๊ฒ ๋์๊ณ , ์์ฐ์ค๋ฝ๊ฒ ๋ฉํ์ธ์ง๊ฐ ํฅ์๋๋ ๊ฒฝํ์ ํ์๋ค. ์๋์ ์ธ Input ํ์ต๋ง์ผ๋ก๋ ๋ด๊ฐ ์ผ๋ง๋ ์ดํดํ๋์ง ์ธ์งํ๊ธฐ ์ด๋ ต๋ค. Inputํ ๋ด์ฉ์ ๋ฅ๋์ ์ผ๋ก ๋๊ตฐ๊ฐ์๊ฒ ์ค๋ช ํ๋ฏ์ด Output ํ๋ ๊ณผ์ ์์์ ๋น๋ก์ ๋ฉํ์ธ์ง๊ฐ ๋ฐํ๋๋ค. ์ด์ ๋ํ ๋ด์ฉ์ ๊ฒฝํ ์ค์ฌ ํ์ต์ ํตํ ๋ฅ๋์ ์ธ ์ฑ์ฅ ํฌ์คํ ์์ ๊ธธ๊ฒ ๋ค๋ฃฌ ๋ฐ ์์ผ๋, ์ฌ๊ธฐ์๋ ๊ธธ๊ฒ ์ด์ผ๊ธฐํ์ง๋ ์๊ฒ ๋ค.
๋ธ๋ก๊ทธ๋ฅผ ์ด์ฌํ ์ด์ํ๋ค ๋ณด๋ฉด, ๋ชจ๋ฅด๋ ๋ถ๋ค๊ป์ ๊ฐ๋ ๊ธ์ ์ ๋ณด์๋ค๋ ๋๊ธ์ ๋จ๊ฒจ์ฃผ์๋๋ฐ ๊ทธ ๋ฟ๋ฏํจ ๋ํ ํฐ ๋๊ธฐ๋ถ์ฌ๊ฐ ๋์๋ค. ๊ทธ๋์ ๊ฐ๋์ ์ ์ด๊ฒ ๊ฐ์ ๊ธ์ ํ์ด์ค๋ถ ์ํ์ฝ๋ฉ ๊ทธ๋ฃน์ ๊ณต์ ๋ ํ๋ ํธ์ด๋ค. ์ฌ๋๋ค์ด ์ข์์๋ฅผ ๋๋ฌ์ฃผ๊ณ , ๋ด ์ํฐํด์ ๊ณต์ ํด๊ฐ๋ ๊ฒ์ ๋ณด๋ฉด ๊ธฐ๋ถ์ด ์ข๋ค.
์ด๋ ๊ฒ ์ด์ํด์จ ๋ธ๋ก๊ทธ๋ ๋ด ์๋ถ์ฌ์ด ๋์๋ค.
gatsby-starter-hoodie
2020๋ 11์ ๋ถํฐ gatsby-starter-hoodie ๋ผ๋ ์คํ์์ค ํ๋์ ํด์๋ค. ์ด ํ๋ก์ ํธ์ ๋ํด์๋ ๋ธ๋ก๊ทธ์์ ๋ง์ด ์ด์ผ๊ธฐ ํ๊ธฐ ๋๋ฌธ์ ์์ธํ ์ค๋ช ์ ์๋ตํ๊ฒ ๋ค (์ฌ๋ฌ๋ถ์ด ์ ์ํด์๋ ์ด ๋ธ๋ก๊ทธ๊ฐ gatsby-starter-hoodie ๋ก ๋น๋๋์๋ค ๐).
์ด ํ๋ก์ ํธ๊ฐ ์ฌํด ๋๋์ด ์คํ ์๊ฐ 100๊ฐ๋ฅผ ๋๊ฒ ๋์๋ค. ํ๊ณ ๋ฅผ ์์ฑํ๊ณ ์๋ ์ด ์์ ์ ์คํ ์๋ 109๊ฐ์ด๋ค. ๊ฐ๋์ ๋ค๋ฅธ ๋ถ๋ค๊ป์ ์ด์๋ฅผ ๋จ๊ฒจ์ฃผ์๊ธฐ๋ ํ๋ค. ์ฌํด ์ฐํ ์ฝ ์ํ ๋๋ฌธ์ ๊ฑฐ์ ์ ์ง๋ณด์๋ฅผ ํ์ง ๋ชปํ๋๋ฐ, ์๊ฐ์ด ๋ ๋ ๋ง๋ค ์์ฌ์๋ ์ด์๋ฅผ ์ฒ๋ฆฌํด์ผ๊ฒ ๋ค.
์๋ ์ด ํ๋ก์ ํธ๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ฅผ ๋ชฉํ๋ก ํ์ต์ ํ๋ ๋ ์์ํ๋ค. ๋ฐ๋ผ์ ๋ฐฑ์๋ ์ฝ๋ ์ ํ ์์ด ์น ์ฌ์ดํธ๋ฅผ ์๋น์คํ ์ ์๋ React ๊ธฐ๋ฐ์ ์ ์ ์น์ฌ์ดํธ ์์ฑ ํ๋ ์์ํฌ Gatsby ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค.
ํ์ง๋ง ๋๋ ์๋ ๋ง๋ถํฐ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก ์ ํฅํ๊ณ , ๋ฐฑ์๋ ๊ฐ๋ฐ์๊ฐ ๋์๋ค. ์ด ํ๋ก์ ํธ๋ฅผ ํ์ฌ ๋ด ์ปค๋ฆฌ์ด์ ๋ง๋ ๋ฐฉํฅ์ผ๋ก ๋ ๋๋ฒจ๋กญ ์์ผ๋ณด๊ณ ์ถ๋ค๋ ์์ฌ์ด ๋ ๋ค. ํ๋ก ํธ์๋๋ ์ด๋ฏธ ๋ชจ๋ ๊ฐ๋ฐ ๋์๊ฒ ๋ค, ์ด์ ์ด ํ๋ก์ ํธ๋ฅผ ์ ์ ์ฌ์ดํธ ์์ฑ๊ธฐ์์ ์ค์ ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ ์จ์ ํ ์น ์๋น์ค๋ก ๋ง๋ค์ด๋ณผ๊นํ๋ค. ์ฌ๋๋ค์ด ๊ฐ์ ํ๊ณ , ๋ณธ์ธ์ ๋ธ๋ก๊ทธ๋ฅผ ๊ฐ์คํด์ ์ด์ํ๋ ํํ๋ก ๋ง์ด๋ค.
๋ฌผ๋ก ์ด๋ฏธ ๋ฒจ๋ก๊ทธ๋ผ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ํ๋ฅญํ ๋ธ๋ก๊ทธ ์๋น์ค๊ฐ ์กด์ฌํ์ง๋ง, ๋ด๊ฐ ์ฌ์ฉํ ์๋น์ค๋ฅผ ์ง์ ๋ง๋๋ ๊ณผ์ ์ ์ฆ๊ฑฐ์ฐ๋๊น (๊ฐ๋ฐ์ ๋ง๋ก๋ ์ด๊ฑธ '๊ฐ๋ฐฅ๋จน๊ธฐ' ๋ผ๊ณ ํ๋ค ๐). ๊ฒธ์ฌ๊ฒธ์ฌ ์ ์ ๋ ์๊ธฐ๋ฉด, ์๋น์ค ์ด์ ๊ฒฝํ๋ ์๊ธฐ๊ณ ์ข์ง ๋ญ.
๋๊ตฐ๊ฐ์๊ฒ ๋์์ด ๋ ์ ์๋ ์ฌ๋
์ฐ์ํํ ํฌ์ฝ์ค์ ํฉ๋ฅ ํ๋ฉด์, ์ฃผ๋ณ์ผ๋ก๋ถํฐ ์ฐ๋ฝ์ ๋ง์ด ๋ฐ์๋ค. ์ง๋ก๋ ํ์ต ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํ๋ ๋์๋ฆฌ ํ๋ฐฐ๋ถํฐ, ๋ด ๊นํ๋ธ๋ ๋ธ๋ก๊ทธ๋ฅผ ๋ณด์๊ณ ๋ ์ฐ๋ฝ์ฃผ์ ์ผ๋ฉด์๋ ์๋ ๋ถ๊น์ง... ๋ด๊ฐ ๊ฐ์ง ์ง์๊ณผ ๊ฒฝํ์ด ๋จ๋ค์๊ฒ ํฐ ๋์์ด ๋๋ค๋ ์ฌ์ค์ ๋ง์ด ๋๋ 1๋ ์ด์๋ค.
๊ทธ๋ ๊ฒ ๋๋จํ ์ฌ๋์ด ์๋์๋ ๋ถ๊ตฌํ๊ณ , ๊ฐ์ฌํ๊ฒ๋ ๋๋ฅผ ์ข๊ฒ ํ๊ฐํด์ฃผ์๊ณ ๊ณ ๋ง๋ค๋ ์ด์ผ๊ธฐ๋ฅผ ๊ฑด๋ค์ด์ฃผ์๋ ๋ถ๋ค ๋๋ถ์ ์ด๋ฐ ํ๋์ ํฐ ์๋ฏธ๋ฅผ ๋๋๋ค. ๋๋ ์ธ์ ๊ฐ ๊ต์ก์๊ฐ ๋ ๊ฒ์ด๋ค. ์ด๋ฐ ์ฌ๋ฌ ๊ฒฝํ๋ค์ด ๋ถ๋ช ์ข์ ์ด์์ด ๋ ๊ฒ์ด๋ผ ์๊ฐํ๋ค.
์ด๋ด์๋ก ์๋งํ์ง ๋ง๊ณ , ๊ฒธ์ํ๊ฒ ๋ด๊ฐ ํด์ผํ ํ์ต์ ๊พธ์คํ ์ด์ด๋๊ฐ์.
์ธ์ ์ฒซ ์์ทจ
๋ ๋ฒจ2 ์์, ๊ทธ๋ฌ๋๊น ์ฌํด 4์ ์ฆ์๋ถํฐ ์ฐํ ์ฝ๊ฐ ๋๋ฉด ํ๋์ผ๋ก ์ ํ๋์๋ค. ์ธ์ฒ์ ๋ณธ๊ฐ๋ฅผ ๋ ๋๋ก์จ๋ ์์ธ๋ก ๋งค๋ฒ ๋ฑํ๊ตํ๊ธฐ ์ฝ์ง ์์ ์์ทจ๋ฅผ ํด์ผํ๋ค. ๋ง์นจ ๊ฐ์ฌํ๊ฒ๋ ์ฐํ ์ฝ ๊ทผ๋ก ์ฅํ์ ์ ์ ๋์ด, ์์ ์ ์ํ๋น๋ฅผ ์ง์๋ฐ์ ์ ์๊ฒ ๋์๋ค.
์๋ ๊ณํ๋๋ก๋ผ๋ฉด ์ฐํ ์ฝ๋ฅผ ์๋ฃํ๊ณ ๋ค์ ์ธ์ฒ ๋ณธ๊ฐ๋ก ๋์๊ฐ ํ๊ต๋ฅผ ์กธ์ ํ ์์ ์ด์๊ธฐ์ 4์๋ถํฐ 11์๊น์ง ๋จ๊ธฐ ์์ธ๋ฐฉ์ ๊ตฌํ๋ค. ๋๋ฌด ๋จ๊ธฐ๋ค๋ณด๋ ๋ฐฉ์ ๊ตฌํ ์ ์์์ง๋ ๊ฑฑ์ ์ด์๋๋ฐ, ๋คํํ 2๊ฐ์ ์ ํ์ง ์ ๋๋ ์์๋ค. ๋ด๊ฐ ์ทจ์ ์ ํด์ 11์์ ๋์ด ๋ด๋ 8์๊น์ง ์ด ์ง์ ๋ ์ด๊ฒ๋ ๊ฒ์ ์์๋ค๋ฉด, ๋ ๋ง์ ์ ํ์ง ์ค์์ ๋ ๋ง์ ๊ณ ๋ฏผ์ ํ ๋ค ์ง์ ๊ณจ๋์ ํ ๋ฐ. ์กฐ๊ธ ์์ฝ๋ค.
์์ทจ๋ฅผ ์์ํ๊ธฐ ์ ์๋ ๋ก๋ง์ด ์์๋ค. ๋์ฐํ ์ฑ ์์ ๋ชจ๋ํฐ์์ ๋ถ์ฌ๋๊ณ , ๋์ผ ๋ชจ๋ํฐ๋ก ์ฌ์ฉํ๋ฉด์, ํฐ ์์ฌ์ ๋ด๊ฐ ์ข์ํ๋ ์ฑ ์ ์๋ฉ ๊ฝ์๋๊ณ , ์ก์, ์กฐ๋ช ๊ณผ ๊ฐ์ ์๊ธฐ์๊ธฐํ ์ํ์ผ๋ก ๊ฐ์ฑ๋ ์ฑ๊ธฐ๊ณ , ์ง ํ์ผ ์๋ ์ํ์ 50์ธ์น TV, ๋ํ ๋ ์ค์์น๋ฅผ ๋๊ณ ์ด ์ ์๋ ๊ณต๊ฐ๋ ๋ง๋ จํด๋๊ณ , ๋งค์ผ ์ ๋ ์ฅ์ ๋ณด๊ณ ์๋ฆฌ ํด๋จน๋ ์์ทจ ๋ผ์ดํ... ์ง๊ธ ์๊ฐํด๋ณด๋ ์ ๋ง ๋ง๋ ์๋๋ ์ด์ผ๊ธฐ์๋ค.
ํ์ค์... ๊ธํ๊ฒ, ์ ๋ ดํ๊ฒ ๊ตฌํ ๋ฐฉ์ด๋ผ์ ๋ฐฉ์ ์ข์ง, ์ฑ ์, ์ฑ ์ฅ์ ์ต์ ์ด๋ผ ์ํ๋๋๋ก ๋ฐฐ์น๋ ๋ชปํ์ง, ๊ณต๋ถํ๋๋ผ ๋ฐ์๊ณ , ๊ท์ฐฎ์์ ์์ฌ๋ ๋ ํ ๋ฅดํธ๋ ๋ฐฐ๋ฌ๋ก ๋ผ์ฐ๊ณ , ์ํ๋ ์ปค๋ ์นจ๋๋ฅผ ๋ ๊ณต๊ฐ๋ ์์ด์ 3๋จ ๋งคํธ๋ฆฌ์ค ๊น๊ณ ์๋ ๊ถํํ ์์ทจ์ํ์ ํ๋ค.
๋ด๋ 8์์ฏค ํ์ฌ ๊ทผ์ฒ์ ๊ด์ฐฎ์ ์ ์ธ์ง์ผ๋ก ์ด์ฌํ ๊ณํ์ด๋ค. ๊ทธ ๋์๋ ๋ด ์์ทจ๋ฐฉ ๋ก๋ง์ ์ถฉ์กฑ์ํค๋ ์ง์ผ๋ก ์ด์ฌํ ์ ์๊ธฐ๋ฅผ ๐ฅฒ
์ ์ฃผ๋ ์ฌํ
์ฐํ ์ฝ๋ฅผ ์๋ฃํ๊ณ ์๊ฐ์ ์ ๋ฆฌํ๊ธฐ ์ํด, ๊ผญ ํผ์์ ์ฌํ์ ํ๋ฒ ๋ ๋์ผ๊ฒ ๋ค๋ ์๊ฐ์ ํด์๋ค. ๋๋ ์ฌํ์ ์ข์ํ๋ค. ์ผ์์์ ์ ๊น ๋ฒ์ด๋๋ ๊ทธ ํด๋ฐฉ๊ฐ์ ์ฆ๊ธฐ๋ ํธ์ด๋ค. ์ทจ์ ์๋ ์ฑ๊ณตํ๊ฒ ๋ค, ํ๊ฐ๋ถํ ๋ง์์ผ๋ก ํ๋ก 4๋ฐ 5์ผ๊ฐ์ ์ ์ฃผ๋ ์ฌํ์ ๋ค๋ ์๋ค.
์ ์ฃผ์๋ฅผ ์ง๋ ์ฑ์ฐ์๊น์ง ๋ถ๋์ชฝ์ ์ฌํํ๋ค. ์์๋ ๋ชจ๋ ์์ด๋น์๋น๋ก ๊ฒฝ์น๊ฐ ์ข๊ฑฐ๋, ๊ฐ์ฑ์ ์ธ ์์ ์์ฃผ๋ก ์์ฝํ๋ค. ๋๋ฒ ์ด ์ฌํ์ด๊ธฐ๋ ํ๊ณ , ๋ค์ํ ์์๋ฅผ ๊ฒฝํํด๋ณด๊ณ ์ถ๊ธฐ๋ ํด์ ๋งค์ผ๋ง๋ค ์์๋ฅผ ๋ฐ๊ฟจ๋ค. ์นดํ ์์ ํจ๊ป ์์ ์์๋ ํจ๊ป ์ด์ํ๊ณ ์๋ '๋ธ๋ ๋ ์ค์กฐ' ๋ผ๋ ์์๊ฐ ๊ธฐ์ต์ ๋จ๋๋ค. ๋ฐฉ ์์ค์ด ๊ทธ๋ ๊ฒ ์ข์ง๋ ์์์ง๋ง, ์ธํ ๋ฆฌ์ด๊ฐ ์ ๋ง ๊ฐ์ฑ์ ์ด๊ณ , ๋ฌด์๋ณด๋ค ์ฐฝ๋ฐ์ ์ฑ์ฐ ์ผ์ถ๋ด์ด ์์๊ฒ ์์นํ๋ค.
์ฌ์ค ์ฌํ์ ์์ํ๊ธฐ ์ ์๋ '๋๊ธํ๊ฒ ๊ฑธ์ด๋ค๋๋ฉฐ, ์ฌ ํํด๋ฅผ ํ๊ณ ํ๊ธฐ' ๋ผ๋ ๊ฑฐ์ฐฝํ ๋ชฉํ๊ฐ ์์๋ค. ๋ค๋ง, ํ๋ฃจ์ข ์ผ ํ๊ป ๊ฑธ์ด๋ค๋๋ฉด์ ์์ธ ์ฌํ์ ํผ๋ก ์์์๋ ์ฅ์ฌ๊ฐ ์์๋ค. ๋ฐ์ ์กฐ๊ธ๋ง ๊ฑธ์ด๋ ์์ ๊ฒฝ์น๊ฐ ์์์ง๋๋ฐ, ๊ณ ์ 10.9์ธ์น ์์ดํจ๋ ์์ด ํ๋ฉด๋ง ๋ฐ๋ผ๋ณด๋ฉฐ ํค๋ณด๋๋ฅผ ์น๊ธฐ์๋ ์๊ฐ์ด ์๊น์ ๋ค. ํ๊ณ ์ด์์ ์กฐ๊ธ ๋์ ์ฌ์ค๊ธด ํ๋๋ฐ, ๊ฒฐ๊ตญ ๋ ธ๋๋ผ ๋ชฉํ ๋ฌ์ฑ ์คํจ ๐.
๊ทธ๋ฐ๋ฐ ์ฌํ์ ์ค๋นํ ๋ ๊ธฐ๋ํ๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ, ์๊ฐ๋ณด๋ค ๊ทธ๋ ๊ฒ ์ฌํ์ด ์ฆ๊ฒ์ง๋ ์์๋ค. ์ ๊ทธ๋ด๊น ๊ณฐ๊ณฐํ ์๊ฐํด๋ณด๋, ๋ด๊ฐ ์ฌํ์ ์ข์ํ๋ ์ด์ ๊ฐ '์ต์ํจ์ผ๋ก๋ถํฐ ๋ฒ์ด๋๋ ๊ฒ' ์ด์๊ธฐ ๋๋ฌธ์ด๋ค. ํ์ฐฝ ํผ์ ์ฌํ์ ๋ค๋ ์ด์ฐฝ๊ธฐ์๋ ํผ์์ ์ฌํ์ ๋ ๋๋ค๋ ๊ฒ ์์ฒด๊ฐ ๋์๊ฒ ๋ฏ์ ์ผ์ด์๊ธฐ ๋๋ฌธ์, ๊ทธ ์์ฒด๋ก ์ ๋๊ณ ์ค๋ ์๋ค. ํ์ง๋ง, ์ด๋ฏธ ํผ์ ์ฌํ์ ํด๋ณธ ๊ฒฝํ์ด ์์ด๋ค๋ณด๋ 'ํผ์ ์ฌํํ๋ ๊ฒ'์ ์ด์ ๋์๊ฒ ์๋ก์ด ๊ฒ์ด ์๋๊ฒ ๋์๋ค. ์ ์ฃผ๋์์ ์๊ฐ์ด ์ง๋ ์๋ก '์น๊ตฌ๋ ์ฌ๊ฑธ...' ์ด๋ผ๋ ํํ๊ฐ ๋์๋ค. ๋ค์ ์ฌํ์ ๊ผญ ์ฌ๋๋ค๊ณผ ๋๋๋๋ ๋ค๋๋ ์ฌํ์ผ๋ก ๊ณํํด๋ด์ผ๊ฒ ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ผญ, ๋ค์ ์ ์ฃผ ์ฌํ๋๋ ์ฐจ๋ฅผ ๋น๋ ค์ผ๊ฒ ๋ค. ์ ์ฃผ๋๋ ๋๋ฒ ์ด๋ก ์ฌํํ๊ธฐ์๋ ๋ฒ ์น ๊ณณ์ด๋ผ๋ ๊ฒ์ ๋ผ์ ๋ฆฌ๊ฒ ๋๊ผ๋ค. ๋ ์ฌํ์ง์์ ์๊ฐ์์ด ๊ฑท๋ ๊ฒ์ ์ข์ํ๋ ํธ์ธ๋ฐ, ์ด๋ฒ์ ๋๋ฌด ๊ฑธ์๋ค. ๊ฑท๋๊ฒ ์ง๊ฒน๊ณ , ํ๋ค์ด์ ํ์๋ฅผ ๋ง์ด ํ๋๋ฐ ์ด ๋์ผ๋ก ์ฐจ๋ผ๋ฆฌ ๋ ํธ๋ฅผ ํ๋๊ฒ ์ข์๊ฒ ๋ค. ๋ค๋ง, ๋๋ ์ฅ๋กฑ๋ฉดํ์ด๋ค. ๊ทธ๋ฌ๋๊น ์ด์ ์ฐ์๋ถํฐ ๋ฐ์์ผ๊ฒ ๋ค. ์๋์ฐจ๋ ์ฌํ์ ์ง์ ํจ์ฌ ๋์ฌ์ค๋ค๋ ๊ฒ์ ๊ณ ์ํด๊ฐ๋ฉฐ ๋ฐฐ์ ๋ค.
2023๋ ๋ชฉํ
์ด์ ๊น์ง ํ๊ณ ์์๋ ํ ํด๋ฅผ ๋์๋ณด๋ ์ ๋๋ก๋ง ๊ธ์ ์์ฑํ์๋๋ฐ, ์ด๋ฒ ํ๊ณ ์์๋ ๋ด๋ ์ ์ด๋ฃจ๊ณ ์ํ ๋ช ํํ ๋ชฉํ๋ฅผ ํ๋ฒ ์ ํด๋ณด๋ ค๊ณ ํ๋ค.
์์๊ณ ๋์ ์ง์ผ๋ก ์ด์ฌํ๊ธฐ
๊ทผ์ 6๊ฐ์์ ํ๋ฉด, ํ์ฌ์์ ์ฃผํ ์๊ธ ๋ช ๋ชฉ์ผ๋ก ๋์ถ์ด ์ง์๋๋ค. ์ผ๋จ ๊ทผ์ 6๊ฐ์๊น์ง๋ ์ง๊ธ ์ด๋ ์์ทจ๋ฐฉ์ ๊ณ์ ์ด๋ค๊ฐ, ๋์ถ ์ง์์ ๋ฐ์ ์ ์๋ ์๊ธฐ์ ํ์ฌ ๊ทผ์ฒ์ ์ง์ ๊ตฌํ ์๊ฐ์ด๋ค.
์กฐ๊ธ ๋น์ธ๋ ๊ด์ฐฎ์ผ๋, ์จ์ ํ ๋ด๊ฐ ์ข์ํ๋ ๊ฒ๋ค๋ก ๊ฐ๋ ์ฑ์ธ ์ ์๋ ๋๋ํ ์ง์ผ๋ก ์ด์ฌ๊ฐ๊ณ ์ถ๋ค. ์ด๋ฉด์ ํ๋ฒ์ฏค์ ๋ด ๋ก๋ง์ผ๋ก ๊ฐ๋ ์ฐฌ ๊ฐ์ธ ๊ณต๊ฐ์ ๋ง๋ค์ด๋ณด๊ณ ์ถ๋ค.
์ด์ ์ฐ์ ๋ฐ๊ธฐ
์ ์ฃผ๋ ์ฌํํ๋ฉด์ ์ฐจ๋ฅผ ์ข ๋ชฐ ์ค ์์์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ง์ด ๋ค์๋ค... ์ ์ฃผ๋ ์ฌํ์ ๋๋ฒ ์ด๋ก๋ ์ ๋ง ์ฝ์ง ์๋ค. ์ด์ ๋ฉดํ๋ ์ด๋ฏธ 21์ด์ ์ทจ๋์ ํด๋์์ง๋ง, ์ค ์ด์ ๊ฒฝ๋ ฅ์ด ์์ด์ ์ฌ์ค ํผ์์ ์ด์ ์ ์ฝ์ง ์๋ค. ์๋์ฐจ๋ฅผ ์ด์ ํ ์ค ์๋ฉด, ์ํ ๋ฐ๊ฒฝ์ด ์ ๋ง ๋์ด์ง๋ค๊ณ ํ๋ค. ๊ผญ ์ํ๋ฐ๊ฒฝ์ด ์๋๋๋ผ๋, ์๋์ฐจ๋ฅผ ๋ชฐ ์ค ์๋ฉด ์ฌ๋ฌ๊ฐ์ง ํธ์์ ์ธ ์ธก๋ฉด์์ ๋์์ด ๋ ๊ฒ์ด๋ค.
์ฌํ ํฌ, ๊ฒฝ์ ๊ณต๋ถ
๋๋ ์๋๋ถํฐ ์์ฐ ๊ด๋ฆฌ๋ ํฌ์ ๋ฑ ์ฌํ ํฌ์ ๊ด์ฌ์ด ์์๋ค. 2019๋ ๋ถํฐ ์์ก์ผ๋ก ๊พธ์คํ S&P 500์ด๋ ๋์ค๋ฅ ETF๋ฅผ ์ ๋ฆฝ์ ๋งค์ ํ์๋ค. ์ง๊ธ์ ์์ทจ๋ฅผ ํ๋ฉด์ ๋ถ์กฑํ ์ํ๋น๋ฅผ ์ถฉ๋นํ๋๋ผ ๊ฝค ๋ง์ด ๋งค๋ํ์ง๋งโฆ ํฌ์๋ฅผ ์์ํ๋ ์์ฐ์ค๋ ๊ฒฝ์ ๋ด์ค์๋ ๊ด์ฌ์ด ๋ง์์ก๋ค. ๋ค๋ง, ์ด๋๊น์ง๋ ๊น๊ฒ ๊ณต๋ถํ๊ฒ ์๋๋ผ ์ ํ๋ธ ์ ๋์์ ์ฃผ์๋ค์ ์ง์์ผ๋ก ํฌ์๋ฅผ ํ๋ค๋ณด๋ ๊น์ด๊ฐ ๊น์ง๋ ์๋ค.
์ฌํด๋ถํฐ๋ ๊ณ ์ ์์ ์ด ์๊ธด๋ค. ์ง๊ธ์ ์ฃผ์๋ง ๋ณด์ ํ๊ณ ์์ง๋ง, ์ด์ ์ฃผ์ ๋ฟ ์๋๋ผ ์ฑ๊ถ, ๊ธ, ํ๊ธ ๋ฑ์ผ๋ก๋ ์ ์ ํ ํท์งํด์ ์๊ธฐ์๋ ์ ์ฐํ๊ฒ ๋์ํ ์ ์๋ ๋ ์ด ๋ฌ๋ฆฌ์ค์ ์ฌ์จ๋ ํฌํธํด๋ฆฌ์ค๋ฅผ ๊ตฌ์ฑํด๋ณด๋ ๊ฒ์ด ๋ชฉํ์ด๋ค. ๋, ์ฌํ ์ด๋ ์์ด๋ผ๋ฉด ๊ผญ ์์์ผํ๋ ๋ถ๋์ฐ, ๋์ถ, ๋ณดํ์ ๋ํ ์ฌ๋ฌ ์ง์๋ ํ์ตํด์ผ๊ฒ ๋ค.
์ด๋ฅผ ์ํด ์ฑ '๊ฒฝ์ ์์ ์ค๋๋ถํฐ 1์ผ', '์๊ธ์์ด ์ฌํ ํฌ ์์์ฌ์ ' ์ ๊ตฌ๋งคํ๋ค. ํํํ ์ฝ๊ณ ๊ฒฝ์ , ์ฌํ ํฌ ์์์ ํค์๋๊ฐ์ผ๊ฒ ๋ค!
Passive Income ๋ง๋ค๊ธฐ
๋ถ์๊ฐ ๋๊ธฐ ์ํด์๋ ๋ ธ๋ ์์ ์ด์ธ๋ก, ๋ด๊ฐ ์ ์ ์๋ ๋์ ๋ฒ์ด๋ค ์ค ์์คํ ์ ๊ตฌ์ถํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ ๋ค. ๋ ๊ฐ์ง๋ก ๊ณํ ์ค์ด๋ค. ์ฒซ๋ฒ์งธ ๊ณํ์ ํฌ์์ธ๋ฐ, ์ด์ ๋ํ ์ด์ผ๊ธฐ๋ ๋ฐ๋ก ์์ '์ฌํ ํฌ, ๊ฒฝ์ ๊ณต๋ถ'์์ ์ด์ผ๊ธฐ ํ์ผ๋ ํจ์คํ๊ฒ ๋ค.
๋๋ฒ์งธ๋ก ์๊ฐ์ค์ธ ๋ฐฉ๋ฒ์ '์ง์ ๊ณต์ ์ฌ์ '์ด๋ค. ์ธํ๋ฐ์ด๋ ์ ๋ฐ๋ฏธ๋ฑ์์ ๋ด๊ฐ ์๊ณ ์๋ ์ง์์ ์์์ผ๋ก ๊ฐ๊ณตํ์ฌ ํ๋งคํ๋ ๊ฒ์ด๋ค. ๋ด๊ฐ ๊ด์ฌ์ด ์๋ ์ฃผ์ ์ด๋ฉด์, ์์๊ฐ ํ์คํ ์๋ ์ง์์ด์ง๋ง, ์์ง ๊ตญ๋ด์์ ๊ฐ์ ํํ๋ก ํ๋งค๋๊ณ ์์ง ์์ ๋ถ์ผ๋ฅผ ์ฐพ์ ๋์ ํด๋ณผ ์๊ฐ์ด๋ค.
๋ง๋งํ๊ฒ ๋ณด๊ณ ๋ค๋น๋ ๊ฒ์ ์๋๋ค. ์ฃผ๋ณ์๋ ์ธํ๋ฐ์์ ์ง์ ๊ณต์ ์ฌ์ ์ ํ๋ ์ง์ธ์ด ์๊ธฐ์, ์ผ๋ง๋ ์ด๋ ค์ด ๊ณผ์ ์ธ์ง ์ ์๊ณ ์๋ค. ๋ค๋ง, ์ง์์ ๊ณต์ ํ๋ ๊ฒ ์์ฒด๊ฐ ๋ด๊ฐ ์ข์ํ๋ ์ผ์ด๊ธฐ๋ ํ๊ณ , ๊ทธ๊ฒ์ผ๋ก ์์ต์ ๋ผ ์ ์๋ค๋ ์ฌ์ค์ด ๋งค๋ ฅ์ ์ด๋ค. ๋ ์ค์ค๋ก๋ ํด๋น ์ฃผ์ ์ ๋ํด ๋ ๊น์ ๊ณต๋ถ๋ฅผ ํ ๋ถ๋ช ํ ๋๊ธฐ๊ฐ ๋๊ธฐ๋ ํ๊ณ .
์ด๋ ๋ฐ ๊ฑด๊ฐ๊ด๋ฆฌ
ํ๊ณ์ง๋งโฆ ์ฌํด ์ฐ์ํํ ํฌ์ฝ์ค์ ์ง์คํ๋ฉด์ 15ํค๋ก ๋๊ฒ ์ด์ด ์ช๋ฒ๋ ธ๋ค. ์ฒซ ์์ทจ๋ผ์ ๊ฑด๊ฐํ๊ฒ ์๋จ์ ์ฑ๊ธด๊ฒ๋ ์๋๊ณ , ์๋ฒฝ ๋ฆ๊ฒ๊น์ง ๊ณต๋ถํ๋ฉด์ ๊ฐ์๋ ๋ง์ด ๋จน์๋ค. ๋๋ ๋ง๊ณ , ๋๋ ๋ง๊ณ ๋ฑ 10kg๋ง ๊ฐ๋ํ์. ํ์ฌ์์ ์ฒด๋ ฅ ๋จ๋ จ๋น ์ง์์ด ๋์ค๋, ๊ทธ ๋์ผ๋ก ํฌ์ค์ฅ์ ๋ฑ๋กํด ์๋ฌด๋ฆฌ ๋ชปํด๋ ๊พธ์คํ ๋ฐ๋์ด๋ผ๋ ํด๋ณด๋ คํ๋ค.
์ฌ์ด๋ ํ๋ก์ ํธ
์์์ ์ ๊น ์ด์ผ๊ธฐํ์ง๋ง, gatsby-starter-hoodie ๋ฅผ ์๋น์คํ ์์ผ๋ณด๋ ค ํ๋ค. ์ฌ์ค ํผ์ ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ด๋ ค์ด ์ ์ ๋ณธ์ธ์ด ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ผ๋ฉด ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ด๊ณ , ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ผ๋ฉด ๋ฐฑ์๋ ๊ฐ๋ฐ์ผ ๊ฒ์ด๋ค. ๋๋ ํ๋ก ํธ์๋๋ฅผ ๊ฐ๋ฐ ํด๋์์ผ๋, ์๋ํฐ๋ผ๋๊ฐ ๊ด๋ฆฌ ํ์ด์ง์ ๊ฐ์ ๋ถ๋ถ๋ง ์ถ๊ฐ๋ก ๊ฐ๋ฐํ๋ฉด ๋๋จธ์ง๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ง ์ง์คํ๋ฉด ๋๋ค.
๋ถ์กฑํ ๋ถ๋ถ ํ์ตํ๊ธฐ
์ฐํ ์ฝ๋ฅผ ์๋ฃํ๋ฉด์ ๋๋ ๊ฒ์, ์ธ์์ ๋ฐฐ์ธ๊ฒ์ ์ ๋ง ๋ง๊ณ ์์ง ๋๋ ๋ง์ด ๋ถ์กฑํ๋ค๋ ์ ์ด๋ค. ์ฐํ ์ฝ ๊ณผ์ ์ ์ฐธ์ฌํ๋ฉด์ ์ ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์์๊ฒ ์๊ตฌ๋๋ ๊ธฐ์ ์ ์ ์ฒด์ ์ผ๋ก ํ ์ฌ์ดํด ์ฒดํํด๋ณด์๋ค. ์ด์ 1๋ ๊ฐ ๋๊ฒ ์์งํ ํค์๋๋ค์ ๋ํด ๊น์ด ์๊ฒ ๊ณต๋ถํด์ผํ ๋์ธ๊ฒ ๊ฐ๋ค.
ํ ์ค๋ฑ ํฌ ์๋ฒ ๊ฐ๋ฐ์ ์ง๊ตฐ์ ๊ธฐ์ ์คํ์ ์์ ๊ฐ๋ค. ๋ฐ๋ก ์์ ์ ํ์๋ ์ฌ๋ฌ ๊ธฐ์ ๋ค๊ณผ ํจ๊ป, CS ์ง์์ ํจ๊ป ํ์ตํ์ฌ ํ๋๋ฉํ๋ ํํํ๊ฒ ๋ง๋ค์ด์ผ๊ฒ ๋ค. 2023๋ ์ ์๋์ ๊ฐ์ด ํ์ตํ๋ ๊ฒ์ ๋ชฉํ๋ก ์ผ๊ณ ์ ํ๋ค!
- Spring + JPA: ์ธํ๋ฐ ๊น์ํ๋ ๋ก๋๋งต
- MySQL: 'Real MySQL' 8.0 ์๋
- ๋คํธ์ํฌ: '์ฑ๊ณต๊ณผ ์คํจ๋ฅผ ๊ฒฐ์ ํ๋ 1%์ ๋คํธ์ํฌ ์๋ฆฌ' ์๋
- ์ด์์ฒด์ : ์ดํ์ฌ๋ ๋ฐํจ๊ฒฝ ๊ต์๋ '์ด์์ฒด์ ' ๊ฐ์
- ์ฝํ๋ฆฐ: 'Kotlin IN ACTION' ๊ณผ '์ดํํฐ๋ธ ์ฝํ๋ฆฐ' ์๋
- ๊ฐ์ฒด์งํฅ: '์ค๋ธ์ ํธ' ์๋
๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ํ์ฌ์ ํฉ๋ฅํ๊ณ ์๊ตฌ๋๋ ๊ธฐ์ ๋ค์ ๊ทธ ํ์์ ์ฐ์ ์์์ ๋ฐ๋ผ ๋ค์ ํ๋ฒ ๋ชฉํ๋ฅผ ์ธ์๋ด์ผ๊ฒ ๋ค. ์์ง ์ฒซ ์ถ๊ทผ๋ ์ํ ์ํ๋ก ์ด๋ค ๊ธฐ์ ์ ์ด๋ป๊ฒ ๋ฐฐ์์ผ๊ฒ ๋ค๊ณ ๊ณํ์ ํ๋ ๊ฒ์ ์กฐ๊ธ ๋ฌด๋ฆฌ๊ฐ ์๋ค๊ณ ์๊ฐ๋๋ค.
์ด ์ธ๋ก ํ์ตํ๊ณ ์ถ์ ํค์๋๋ ํด๋ฆฐ ์ํคํ ์ฒ, ํฅ์ฌ๊ณ ๋ ์ํคํ ์ฒ, MSA, ์ด๋ฒคํธ ๋๋ฆฌ๋ธ, Spring Batch, Spring Security, Docker, k8s, AWS, Redis, Kafka, Query DSL, ELK Stack, Grafana, Prometheus ๋ฑ๋ฑโฆ ์ ๋ถ ๋์ดํ์๋ฉด ๋๋ ์๋ ๊ฒ ๊ฐ๋ค. ๋ฐฐ์ฐ๊ณ ์ถ์ ๊ฒ์ ๊ฐ๋ํ์ง๋ง, ํ๋ฒ์ ๋ชจ๋ ๋ฐฐ์ธ ์ ์์ผ๋ ์ฐ์ ์์๋ฅผ ์ ์ค์ ํ์ฌ ์ ํ๊ณผ ์ง์ค์ ํด๋ณด์.
๊พธ์คํ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ๊ธฐ
PS๋ฅผ ๋๋ฌด ๋ฑํ์ํด์๋ค. ์ด์ ์ ๋ง ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ํ ๋๊ฐ ๋์๋ค. ๋์ฑ ์์ด ๊ฑฐ์ฐฝํ ๋ชฉํ๋ ์คํจํ๊ธฐ ๋ง๋ จ์ด๋, '๋ฐฑ์ค ๊ณจ๋ ๋ฌ์ฑ' ์ ๋๋ก ๋ชฉํ๋ฅผ ์ก์๊น ํ๋ค. 2023๋ ๊น์ง '์๊ณ ๋ฆฌ์ฆ ๋ง์คํฐ๊ฐ ๋ ๊ฑฐ์ผ!' ๊ฐ์ ๋๋๋ณด๋ค๋ '์, ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด๋ ์ฌ๋ฐ๊ตฌ๋' ๋ผ๋ ๋๋์ ์ป์ด๊ฐ๊ณ ์ถ๋ค.
2022๋ ์ดํ
๋ฒ์จ 2022๋ ์ด ํ์ฉ ์ง๋๊ฐ๋ฒ๋ ธ๋ค. 20๋์ 60%๊ฐ ์ง๋๊ฐ๋ค. ์๊ฐ์ด ์์ ๊ณผ ๋ค๋ฅด๊ฒ ์ ๋ง ๋น ๋ฅด๊ฒ ํ๋ฅด๋ ๊ฒ ๊ฐ๋ค. ๊ทธ ๋งํผ ์ฌํด๋ฅผ ๊ฝ ์ฑ์ ๋ชฐ์ ํ๋ค๋ ์ฆ๊ฑฐ์ธ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค.
์ฌํด๋ ๋ง ํ๋๋๋ก ์ฑ์ทจํด์จ ์ฑ๊ณต์ ์ธ ํ ํด์๋ค. ์ฐ์ํํ ํฌ์ฝ์ค๋ ์ ์๋ฃํ๊ณ , ๊ฐ์ฌํ๊ฒ๋ ๋์๊ฒ ๊ณผ๋ถํ ์ข์ ํ์ฌ์ ํฉ๋ฅํ๊ฒ ๋์๋ค. ์ทจ์ ์ ๋์ด ์๋ ์์์ด๋ค. ์์ผ๋ก ๋ด๊ฐ ๊ฐ์ง๊ณ ์๋ ํ๋ฅญํ ๊ฐ๋ฐ์ ์ด๋ฏธ์ง์ ๋ ๊ฐ๊น์ด ๋ค๊ฐ๊ฐ ์ ์๋๋ก ๊พธ์คํ๊ฒ, ๊ฒธ์ํ๊ฒ ์ด์๊ฐ์ผ๊ฒ ๋ค.