์ด์ ์๋ ์๊ฐ๋ง ํ๊ณ ๋จ๊ฒจ๋๋ ๊ฒ๋ค์ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค๊ณ ๋๋ ์จ๋ด์ผ ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๊ทธ๋ ๊ฒ ํ์ฌ ์ด๋ฒ์๋ 2019๋ ์ ์๊ฐ์ ๋จ๊ธฐ๊ณ ์ ํ๋ค.
์ค์ ๋ก ์์ฑ์ ์๊ฐํ๋ ๊ฑด ์ง๋ ์ฃผ ์๋๋ฐ, ์ด๋ฌ์ ๋ฌํ ์ฌ์ ๋๋ฌธ์ ์ด์ ์์ผ ์ฐ๊ฒ ๋์๋ค. (์ข ๋ ๋ฆ์ถ๋ฉด ํ๊ณ ๊ฐ ์๋ ์ ๋
๋ค์ง์ด ๋ ๊ฑฐ ๊ฐ๊ธฐ์..)
1. ์ ๋ฌด ์ธ์ ์ผ๋ก ๋ฐ๋ ์คํธ๋ ์ค๊ฐ ๋ง์๋ ์๋ฐ๊ธฐ
ํ์ฌ ํ์ฌ๋ ์ง์ธ์ ์๊ฐ๋ก ์๋
9์์ ์
์ฌํ์๋ค. ๋น์ ํ์ AI์คํผ์ปค
๋ฅผ ๊ฐ๋ฐํ๋ ํ์ด์๊ณ , ๋๋ฆ ์ ๊ธฐ์ ์
(์คํ๋ง ๋ถํธ, Angular2, Junit5, AIML, ๋ ๋์ค ๋ฑ) ์ผ๋ก ์ฌ๋ฐ์๋ค. ํ์ง๋ง, ํ๋ก์ ํธ์ ์ค์ถ๋ฅผ ๋ง๊ณ ์๋ ์ฌ์๊ฐ ๊ฑด๊ฐ์์ ์ด์ ๋ก ํด์ฌํ๊ณ ๊ทธ ์ดํ๋ก๋ ์ ๋ง ํ๋ค์๋ค. ์๋ก์ด ์์ฌ๊ฐ ์ค๊ณ ์์ฒญ๋๊ฒ ๋ง์ง ์์์๊ณ , ๊ทธ๋ฐ ์
๋ฌด ์คํ์ผ๋ก ์ธํด ํด์ฌ๊น์ง ๊ฒฐ์ฌํ์๋ค๊ฐ ๊ทธ๋๋ ๋ฌด์จ ์ค๊ธฐ(?)์ธ์ง ํ๋ก์ ํธ๊ฐ ๋๋ ๋๊น์ง๋ง ํ๊ณ ๋๊ฐ๋ ค๊ณ ์๊ฐํ์๋ค.
1-1 ๋๋์ง ์๋ ํ๋ก์ ํธ
์ด๋ฏธ 1-2 ์ฐจ๋ก ๋ฐ๋ฆฐ ์ ์ด ์๋ ํ๋ก์ ํธ์๋ค. (์ค์ถ๊ฐ ์๊ณ , ๋ฐ๋ฆฐ ํ๋ก์ ํธ๋ ์ฑ๊ณต ๊ฐ๋ง์ฑ์ด ์๋๋ฐ, ์ด ๋๋ ๊ฒฝํ๋ ์๊ฑฐ๋์ ๋๋ฌด ๋ชฐ๋๋ค.)
ํด์ฌ๋ฅผ ์๊ฐํ๋ ์๊ธฐ๊ฐ 3์ ์ฆ์์ด์๊ณ , ํ๋ก์ ํธ ์คํ ์์ ์ 4์ ์ฆ์์ด์๋ค. ํ ๋ฌ ์ ๋๋ ๋ฒํธ๋ง ํ๋ค๊ณ ์๊ฐํ๋ค. (๊ทธ๋ฆฌ๊ณ ๋ด ์ชฝ์ ์ด์ ๋ถํฐ ์คํ ์ค๋น๊ฐ ๋์ด ์์๋ค…) ํ์ง๋ง, ๋ ์คํ์ ๋ชป ํ๊ฒ ๋์๊ณ , ์ด๋ฒ์๋ 10์์ธ๊ฐ๋ก ๋ฐ๋ ค๋ฒ๋ ธ๋ค. ์๋ฌด ์๊ฐ๋ ์ ๋ค์๋ค. ์ด๋ฏธ ์์ฌํํ ๋ฐ๋ ์คํธ๋ ์ค๋ ๋ง์๊ณ , 1๋ฌ ์ ๋๋ ์ฐธ์ ์ ์์์ง๋ง 10์๊น์ง ์๋๋ค.
1-2 ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์์
3์์ ํด์ฌ๋ฅผ ์๊ฐํ๊ธด ํ์ง๋ง, ๋๋ฌด ์ต์ธํ๋จ ์๊ฐ์ด ๋ค์๋ค. ์ด ํ์ฌ์ ์๋ 9์์ ์๊ณ , ์ด์ ๊ฒจ์ฐ 6๊ฐ์์ธ๋ฐ ๋๊ฐ๋ฉด ์ปค๋ฆฌ์ด๋ ์๋ง์ด ๋๊ณ , ๋ฌด์๋ณด๋ค ์ํ ๊ด๊ณ๋ผ๋ ์์น์ ํ ์ฌ๋๋๋ฌธ์ ๋๊ฐ๋ ๊ฒ ๋ฌด์ฒ ์ซ์๋ค. ๊ทธ๋์ ๋ค๋ฅธ ํ ํ์ฅ๋ํํ ์๋ด์ ์์ฒญํ์๋ค. ๋น์์๋ ์ฎ๊ธฐ๊ณ ์ถ๋ค๋ ์ง์ ์ ์ธ ์๊ธฐ๋ณด๋ค๋ ์ํฉ์ด ์ด๋ฌํํ ์ ๊ฐ ์ด๋ป๊ฒ ํ๋ฉด ์ข์๊น์ ๊ฐ์ ๊ทธ๋ฐ ์๊ธฐ๋ฅผ
1-3 ํ์ ์ฎ๊ธฐ๋ค
ํ๋ก์ ํธ๊ฐ ๊ฐ์๊ธฐ ๋ค๋ก ํ ๋ฐ๋ฆฌ๋ฉด (๊ฑฐ์ 6๊ฐ์ ๊ฐ๋ ๋ฐ๋ ธ๋ค) , ๊ธด์ฅ๋ ํ์ด์ง๊ณ ๋ ๋์ด์ง๋ ๊ฒ์ ๊ฒฝํํ๋ค.
์ด๋ฏธ ์์์ ์๋ ์ํ์๋ค. ํ์ฌ๊ฐ ์ฌ๋ฏธ๊ฐ ์๊ณ ์ฃผ๋๊ถ์ด ์๋๋ฐ ๋ฌด์จ ์์์ด ์๊ธฐ๊ฒ ๋๊ฐ. ๊ฒ๋ค๊ฐ ์์ ๋ถ์์ ๋ถ์ฌ ์๊ธฐ๊น์ง ๋๋์๋ค.
๋์ด์ผ๋ณด๋ฉด ์ด๊ฑด ์ฐธ ์ข์ ๊ธฐํ์๋ค. ๋ถ์ฌ๋ฅผ ํ๋ค๋ ์๊ธฐ๊ฐ ๋์์ ๋จ์ ๊ฒ์ธ์ง, ๋ถ์ฌํ ๊ณณ์ ๊ฐ ๊ฒ์ธ์ง ์๊ฒฌ์ ๋ฌป๋๋ฐ ๋ ๋น์ฐํ ๊ฐ ์ด์ ๊ฐ ์์๋ค
๋จ๋๋ค๊ณ ์๊ธฐ๋ฅผ ํ๊ณ , ๊ทธ๋ ๊ฒ ํ์ ์ฎ๊ธฐ๊ฒ ๋์๋ค.
์ฌ๋ด์ด์ง๋ง, ๋ถ์ฌ ๋๋ถ์ ์ฌ์ -> ์ฃผ์ ์ ์ง๊ธ ๋๋ฝ๋ ๊ฒฝํํด๋ดค๋ค ใ ใ ใ
(์ง๊ธ ๋ณ๋ก ์ ๊ฒฝ๋ ์ ์ฐ๊ณ , ํ๋คํด๋ ์ฐ๋ด์ด ์ ์ค๋ฅธ๋ค๋ ์๊ธฐ๋ฅผ ๋ฃ๊ณ ๋ ๊ด์ฌ์์ด์ก์๋ค.)
2. ์๋ก์ด ํ์์ (์ค๋ฐ๊ธฐ? ์ดํ)
ํ์ ์ฎ๊ธฐ๊ณ ๋งก์ ์ ๋ฌด๋ ๋ฐฑ์คํผ์ค (๊ด๋ฆฌ์ ํ์ด์ง) ์์ ์คํ๋ผ์ธ ์ฌ์ ๋ถ์ ๊ด๋ จ๋ ์ผ์ ๋งก์๋ค.
๋น์ ์คํ๋ผ์ธ ์ฌ์ ๋ถ์์ ์ฌ์ฉํ๋ ๋ชจ๋ฐ์ผ ํ์ด์ง๋ฅผ ๋ณ๊ฒฝํ๋ค๊ณ ํ๊ธฐ์, ๊ทธ๊ฒ ์๋ก์ด ํ์์ ๋งก์ ์ฒซ ์ ๋ฌด(ํ๋ก์ ํธ?) ์๋ค.
2-1 ๋ณด๊ธฐ์ซ์ ๋ ๊ฑฐ์ ์ฝ๋์ JqueryMobile
๋ฌด์์ ๊ฐ๋ฐํ๋ , ์ฒ์์๋ ๋ถ์์ด ํ์ํ๊ธฐ์ ๊ธฐ์กด์ ์ด๋ป๊ฒ ๊ตฌํ๋์ด ์๋์ง ์ฝ๋๋ฅผ ๋ณด๊ณ ์ค๋ช ์ ๋ค์๋ค.
๊ทธ๋ฆฌ๊ณ ์์๋ธ ํ๋ก์ธ์ค๋ ๋๋ต ์ด๋ฌ๋ค.
- ๋นํ์์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ ฅ
- ์ ์ ๋ผ๋ ํ๋ก์ธ์ค๋ฅผ ์งํ(๋นํ์์ผ๋ก ๋ฑ๋ก์ด ๊ฐ๋ฅํ์ง)
- ๋นํ์์ผ๋ก ๋ฑ๋ก๋๋ฉด ์ต์ผ ๋ฐฐ์น ํ๋ก์ธ์ค๋ฅผ ํตํด ์ฒดํ ํ์์ผ๋ก ์ ํ
๋ฌธ์ ๋ 2,3 ๋ฒ์ ์ ์ , ๋ฐฐ์น ํ๋ก์ธ์ค๊ฐ ๋ ๋ค DB ํ๋ก์์ ๋ก ๋์ด ์๊ณ ,
๋ช ์ฒ์ค ์ด๋ ๊ฒ ๋๋๊น ๊ฐํ ๊ฑด๋๋ฅผ ์๊ฐ ์์๊ณ , ์ค์ฌ ๊ฑด๋๋ฆฐ๋คํด๋ ์์ฒญ๋ ๊ณต์๊ฐ ๋ค ๊ฒ์ ๋ปํ๋ค.
๊ฒ๋ค๊ฐ ๋ฐ์ดํฐ์ ๋๋ถ๋ถ์ Map ์ ํตํด ์ ๋ฌํ๋ ์ผ์ผํ ๋๋ฒ๊ทธ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๋ ์๊ณ ๋ ๊ฒธ์ฌ๊ฒธ์ฌํ๋ค.
๋ฌผ๋ก ๋ ๊ฑฐ์๊ฐ ๋ฌด์กฐ๊ฑด ์ซ๋ค๊ฑฐ๋ ๊ทธ๋ฐ ๊ฑด ์๋๋ค. ์ผ๋จ์ ์๋ํ๋ ์ฝ๋์ด๊ธฐ๋ ํ๋๊น.
๋จ์ง, ๊ทธ๋ฐ ๊ฑธ ๋ณด๊ณ ๋ ๊ณ ์น ์ญ๋์ด ์๋๋ ์์ ๊ณผ ์์ ํ๋ฉด์๋ ๊ทธ์ ๋น์ทํ ์ฝ๋๋ฅผ ์์ฐํ๋ ์์ ํํ ํ๊ฐ ๋ ๋ฟ์ด๋ค.
๊ทธ๋ฐ ์๋ฏธ์์ JqueryMobile ๋ ๊ฝค๋ ์๋ฌธ์ด ๋ง์ด ๋ค์๋ค. ์ฌ์ดํธ๋ฅผ ๋ค์ด๊ฐ๋ณด๋ ๋์ด์ update ๋ฅผ ์ํ๋ ๊ฒ ๊ฐ์ ๋๋์, Jquery๋ ์ด์ ๊ฑฐ์ ์ฌ์ฉ์ ์ํ๋ ์ถ์ธ์ธ๋ฐ JqueryMobile์ ๋ ๊ทธ๋ ์ง ์์๊น ํ๋ ์๊ฐ๋ ๋ค์๊ณ ๋ง์ด๋ค.
2-2 ๊ทธ๋๋ ์๋ก์ด ๊ฒ๋ ๋ง์ด ์์๋ค.
์์ง์ ๋ฐฐ์ธ ๊ฒ ๋ง์ ์ฃผ๋์ด ๊ฐ๋ฐ์์ด๋ค. ๊ทธ๋ฐ ์๋ฏธ์์ ์ฃผ๋ณ์ ์ข์ ์๊ทน์ ์ค ์ ์๋ ์ข์ ๊ฒฝํ ๋ง์ ๋๋ฃ๊ฐ ์๋ค๋ ๊ฑด ์ข๋ค.
์คํ๋ผ์ธ ์ฌ์ ๋ถ ์ผ์ ์ด๋์ ๋ ๋๋ธ ์์ ์์ ํ์ฌ ์๋น์ค์ ๊ณ ๋ํ ํ๋ก์ ํธ์ ํฌ์ ๋์๋ค. (๊ณ ๋ํ ๋ด์ฉ์ ์กฐ๊ธ์ฉ ์ชผ๊ฐ์ ์งํํ๋๋ฐ, ๋ช ์ฐจ ๊น์ง ์๋์ง ๋ชจ๋ฅด๊ฒ ์ผ๋, ์ด์ฉ๋ค๋ณด๋ 1,2,3 ์ฐจ ๋ค ์ฐธ์ฌํ๊ฒ ๋์๊ณ , ํ์ฌ๋ 3์ฐจ๋ฅผ ์งํ์ค์ด๋ค.)
๋๋ต ์๊ฐ๋๋ ๋๋ก ์ด๊ฑฐํด๋ณด๋ฉด ์ด๋ ๊ฒ ๋๋ ๊ฒ ๊ฐ๋ค.
(๋ฌผ๋ก ๋๋ถ๋ถ์ ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํด๋์ ๊ฒ๋ค์ด๋ฉฐ, TypeScript ๋ฅผ ์ ๋์๊ฒ ์์ฝ๊ธด ํ๋ค.)
- nGrinder ์ฌ์ฉ ๋ฐ ์ ๋ฆฌ (๋ถํ ํ ์คํธ)
- Feign ์ฌ์ฉ ๋ฐ ์ ๋ฆฌ (API ํต์ )
- wireMock, Mockito ๋ฑ ํ ์คํธ mock ์ฌ์ฉ ๊ฒฝํ
- ๋ชจ๋ธ ๊ธฐ๋ฐ์ ๋ํ ์ค๊ณ ๊ฒฝํ
- ์ํ์น ์ค์ ์ ํตํ ์๋ฒ ๊ตฌ์ฑ
- Jenkins ํ์ผ์ ํตํ ๋ฐฐํฌ ์๋ํ(?) ๊ฒฝํ ๋ฑ
๋ฌผ๋ก ๊ฒฝํ์์ ๋๋ด๋ฉด ์๋๋ค, ์ง์์ ์ผ๋ก ํ๊ณ , ์ ๋ฆฌ๋ฅผ ํด์ผ ๋ด ๊ฒ์ด ๋๋๊น.
๊ทธ๋ฆฌ๊ณ ์ด๋ฒ์ 3์ฐจ๋ฅผ ์งํํ๋ฉด์ Kotlin, JPA ๋ฅผ ๊ฒฝํ ํ๊ณ ์๋ค. ๋ ๋ค ์๋ก ์ฌ์ฉํด๋ณด๋ ๊ฒ๋ค์ด๋ผ ๊ณต๋ถ๋ฅผ ๋ง์ด ํด์ผ ๊ฒ ๋ค.
2-3 ์์ฌ์ด ๋ง์์ ๊ทธ๋ฐ๊ฑธ๊น
๋ฐ ๋ ์ ๋์ ์๊ฐ ๋์ ๋ง๋ค๊ณ ํ๋ฉด ๋ง์ ์ ์๊ณ , ์ ๋ค๊ณ ํ๋ฉด ์ ์ ์ ์๋ ๊ฒ๋ค์ ์๊ฒ๋์๋ค.
์ด์ ํ์ฌ์์ ์ฌ์ ๊ฐ ์์ด ์ํ์ ํด์ ๊ทธ๋ฐ์ง, ํ์ฌ ํ์ฌ์ ์ฌ์ ๋ก์ด ์ํฉ์์ ๋ญ ํด์ผ ๋ ์ง ๋ชจ๋ฅด๊ฒ ๋ค.
์๊ฐ์ ์ฌ์ ๊ฐ ์๊ธฐ๋ค๋ณด๋ ๊น์ ๋ ํฌ๋ฅผ ํ๋ ๋ง๋ค์ด์ ์ ๋ฆฌ๋ ํ๊ฒ๋๊ณ , (์ ๋ฆฌ๋ง ํ๋ค๊ฐ ์ฌ๋ฏธ์์ด์ ๋ธ๋ก๊ทธ๊น์ง ๋ง๋ค๊ฒ ๋์์ง๋ง..)
๊ทผ๋ฐ ๊ทธ๋ ๊ฒํด๋ ๋จ๋ ์์ฌ ์๊ฐ์ด ๋ง์ผ๋๊น, ๋ต๋ตํจ์ ๋๋ผ๊ฒ ๋๋ ๊ฒ ๊ฐ๋ค.
๋ด๊ฐ ๊ฒ์ ๋ง์ง๋ง, ๊ทธ๋ ๋ค๊ณ ๋ง๋ฅ ํ์จ์ ๋ฐ๋ผ์ง๋ ์๋ ๊ฒ ๊ฐ๋ค ใ ใ ใ
3. ์ ๋ฌด ์ธ ์ ์ผ๋ก๋ ๋ฌด์์ ํ๋๊ฐ
๋๋ถ๋ถ ํ๋ฐ๊ธฐ๋ถํฐ ์์ํ ๊ฒ์ด๊ธด ํ์ง๋ง, ๊ทธ๋๋ ์ฌํด๋ ์ ๋ฌด ์ธ ์ ์ผ๋ก ์ด๊ฒ์ ๊ฒ ์๋ํด๋ณธ ๊ฒ ๊ฐ๋ค.
๊ฒฝํ์ ์๋ ๊ฒ๋ค์ด๋ ์ฐจ๊ทผ์ฐจ๊ทผ ์งํํด๋๊ฐ๋ฉด ๋์์ด ๋์ง ์์๊น?
3-1 ์ค๊ณ ์ธ๋ฏธ๋
ํ์ฌ์์ ์ฃผ๋์ด ๊ฐ๋ฐ์๋ค (5๋ช
์ ๋?) ์ ๋์์ผ๋ก ์ต๋ฒ๊ท
๋์ด ๋ชจ๋ธ, ์ค๊ณ์ ๋ํด์ ๊ฐ์ ํ์์ผ๋ก ์๋ ค์ฃผ์ ๋ค.
๊ธฐ์กด์ MVC ์ ๊ฐ๋ ๊ณผ DB ๋ฐ์ดํฐ ์ค์ฌ์ ์ธ ์ฌ๊ณ ์์ ๋ฒ์ด๋ ๋๋ฉ์ธ ์ค์ ์ ๋ํ ์ฐ์ต์ ํ ์ ์๋ค๋ ์ ์์ ๋ฐฐ์ฐ๋ ์ ์ด ๋ง๋ค.
- ๊ธฐ๋ฅ์๋ Input ๊ณผ OutPut ์ด ์๋ค
- What ๊ณผ How ๋ฅผ ์ผ๋ง๋ ์ ๋๋๋๋์ ๋ฐ๋ผ ์ข์ ์ค๊ณ๊ฐ ๋๋ค
- ๊ด๋ จ๋ ๊ธฐ๋ฅ์ ์ต๋ํ ํ ๊ตฐ๋ฐ๋ก ๋ชจ์์ผ ํ๋ค ๋ฑ
๋ง์ ๋์์ด ๋๋ค. ์์ฌ์ด ์ ์ด ์๋ค๋ฉด, ์ง์์ ์ธ ์ฐ์ต์ ํตํด ์ฝ๋์ ๋ น์ฌ๋ด์ผ ํ๋๋ฐ, ๊ทธ๋ ๊ฒ ๋ชปํ๋ ์ ? (์ญ์ ๊พธ์คํจ์ด..)
3-2 ๋ฆฌ๋ ์ค ์คํฐ๋
ํ์ฌ์์ ์งํํ ์คํฐ๋๋ก ๊ณตํต์ ์ผ๋ก ๋ฐฐ์ฐ๋ฉด ์ข์ ๋ด์ฉ์ด ๋ฌด์์ด ์์๊น ํ์ฌ ์งํํ ์คํฐ๋๋ก, ๋ฆฌ๋ ์ค์ ๋ํ ์ ๋ฐ์ ์ธ ๋ด์ฉ์ ๋ค๋ค๋ค.
ํ์ฌ์์ ์งํํ ๊ฒ์ด๋ค๋ณด๋, ๋น ์ง๋ ์ธ์์ด ์๋ค๋ ์ ๊ณผ ํธ์ํ๊ฒ ์งํํ ์ ์๋ค๋ ์ ์ด ๊ด์ฐฎ์๋ค.
๋ํ, ํ๋ถ์ ๋ ๋ฐฐ์ ๋ OS ์ ๋ํ ๋ด์ฉ์ ๊ฐ๋จํ ๋ฆฌ๋ง์ธ๋ ํ ์ ์๋ ๊ธฐํ์ด๊ธฐ๋ ํ๋ค.
ํ์ง๋ง, command line ํ๊ฒฝ์ด ์์ง์ ์ต์์น ์๊ธฐ์…
3-3 ํ๋ก๊ทธ๋๋ฐ ํจํด ์คํฐ๋
ํ์ด์ค๋ถ ๊ทธ๋ฃน์ธ ์ ๋ฆผํ๋ก๊ทธ๋๋จธ
์์ ์งํํ ์คํฐ๋๋ก ํ๋ก๊ทธ๋๋ฐ ํจํด์ ๋ํ ์ญ์ฌ์ ํ๋ฆ์ ์ดํด๋ณด๋ ์ฑ
์ธ๋ฐ,
๋ด ์์ค์์๋ ์์ฒญ ์ด๋ ค์ ์ผ๋ฉด์๋ ์์ฒญ ์๊ทน์ ๋ฐ์ ์คํฐ๋์๋ค.
(์ฑ ์ ๋ด์ฉ์์ ์๊ทน์ ๋ฐ์๋ค๊ธฐ๋ณด๋จ, ๊ฐ์ ์คํฐ๋์๋คํํ ์ ์๊ทน์ ๋ง์ด ๋ฐ์๋ค.)
๊ฝค๋ ๋ง์ ๋ด์ฉ์ด ์์์ง๋ง, ๊ฒจ์ฐ ์ฝ๋ ์ดํดํ๊ณ ๊ฐ๋ ์ ๋๋ผ ๋ง์ ๋ด์ฉ์ด ๊ธฐ์ต์ด ๋จ์์์ง ์๋ค.
๊ทธ๋๋ ๊ฐ๋ ์ ์ด๋ฐ ๋น์ทํ ๊ฑฐ ์ด๋์ ๋ณธ ๊ฑฐ ๊ฐ์๋ฐ..
ํ๊ณ ์ฑ
์ ๋ณด๋ฉด ๋ ์ ์ด๋ฌ์ง ํ๊ณ ๊ธฐ์ต์ด ๋๊ธฐ์ ๊ทธ๋๋ง ๋คํ์ผ๊น?
3-4 ์๋ฐ์คํฌ๋ฆฝํธ ์คํฐ๋
์ด ์คํฐ๋๋ ์์ํ๊ธฐ ์ ๋ถํฐ ๊ฝค๋ ์ฐ์ฌ๊ณก์ ์ด ๋ง์๋ค.
์ผ๋จ, ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ํด ๋ณ๋ก ๊ด์ฌ์ด ์์ง ์์๋ค. ์ด์ฐจํผ ๋ ์๋ฒ ๊ฐ๋ฐ์ชฝ์ผ๋ก ๊ฐ ๊ฑฐ๋๊น.
๊ทผ๋ฐ, ์ด๊ฒ ๋ ์๊ฐ์ด ์ง๋๋๊น ์๊ฐ์ด ๋ฐ๋๋๋ผ.
์๋ฐ์คํฌ๋ฆฝํธ ์์ฅ์ ์ปค์ง๊ณ , ์ด์ฐจํผ ๋๋์ผ ๋ ์ ์๋ค๋ฉด ๊ณต๋ถํด์ ๊ฑฑ์ ์ ์๋๊ฒ ํด์ผ์ง
๋ผ๊ณ ์๊ฐ์ ๋ณํํ๊ธฐ ๊น์ง 1๋
์ ๋๊ฐ ๊ฑธ๋ ธ๋ค.
์ฒ์์๋ ํ์ฌ์์ ๋ชจ์ง์ ํ์๋ค. ๊ทธ๋ฐ๋ฐ ์ญ์๋ ๊ตณ์ด ์๋ฐ์คํฌ๋ฆฝํธ ์คํฐ๋๋ฅผ ํด์ผ๋ผ?
๋ผ๋ ์ธ์์ด ๋ง์์ ํ์ฌ์์๋ ํฌ๊ธฐํ๊ณ , ์ธ๋ถ ์คํฐ๋๋ ๊ฐ์ธ์ ์ผ๋ก ์ธ๊ฐ์ด๋ ๋ค์๊น ํ๊ณ ํ์๋ค.
๊ทธ๋ฌ๋ค๊ฐ ํ๋ก ํธํ์ ์์๋์น๋ ๋๋ฆฌ๋์ด ์ค๊ณ , ๊ฐ์ด ์คํฐ๋ ํ์๊ณ ํ๊ธฐ์ ์ด์ฐ์ด์ฐ ์ธ์์ ๋ชจ์์ ์งํํ๋ค.
์ฒ์์๋ 5๋ช ์ด์์ผ๋, ์ด์ง ๋ฑ์ ์ด์ ๋ก ํ์ฌ๋ 3๋ช ์ผ๋ก ์กฐ๊ธ์ ๋นก์์ง๋ง, ์ฌ๋ฐ๊ฒ ์งํํ๊ณ ์๋ค.
4. ๋ด๋ ์๋ ๋ฌด์์?
ํ๊ณ ๋ฅผ ํ๊ธฐ์ ๋ฏธ๋๋ฅผ ๊ณํํด๋ณผ ์ ์๋ ์๋ฆฌ์ด์ง ์์๊น ์ถ๋ค.
๋ฌผ๋ก ์ด ์ค์์ ๋ฌด์์ ํ ์ง, ๋ด๋ ํ๊ณ ์์๋ ์ด๋ค ๋ด์ฉ์ด ์๋ฆฌ๋ฅผ ์ฐจ์งํ๊ณ ์์์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋,
์ผ๋จ ํ์ฌ ๊ด์ฌ์ฌ์ ๋ํด์ ๊ฐ๋ตํ๊ฒ? ํฐ ๋ฉ์ด๋ฆฌ๋ก? ๋ฆฌ์คํธ์ ํ๋ค๋ฉด,
- Kotlin
- Docker ๊ฐ์ ์ปจํ ์ด๋?
- TypeScript + React?
- ๋ ๊ฑฐ์ ์ฝ๋ ํ์ฉ ์ ๋ต - ์ฑ (์คํฐ๋๋ก ํ๋ฉด ์ข๊ฒ ๋ค)
- Rust? Go?
- ๋ฐ์ด์ฌ๋ฆฐ
(๋งค๋ ๋ฒผ๋ฅด์ง๋ง, ๋งค๋ ๋ชปํ๊ณ ์๋ค.)
4. ๋งบ์ผ๋ฉฐ
1๋ ์ด ์งง์๋ณด์ด๊ธฐ๋ ํ์ง๋ง, ๋ ์ด๋ ๊ฒ ํ๊ณ ๋ฅผ ํ๋ฉด ๊ฒฐ์ฝ ์งง์ง๋ง์ ์์ ์๊ฐ์ด๋ค.
์ด ๊ธ์ ์ฐ๊ธฐ ์ ์ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค์ ํ๊ณ ๋ฅผ ์ฝ์๋๋ฐ, ๋๋จํ ์ฌ๋๋ค์ ์ญ์ ๋ง๋ค.
๋ด๊ฐ 1๋ ๋์ ์์๋ ์ผ์ ๋ํด ์๊ฐํด์ ์ด ๊ธ์ธ๋ฐ, ๋๊ตฐ๊ฐ๋ ์๋ฐ๊ธฐ์ธ๋ฐ๋ ์ด ๋ด์ฉ๋ณด๋ค ๋ง๋ค.
์์ ๊ฐ์์ผ๋ฉด, ๋ถ๋ฝ๋ค๋ผ๋ ์๊ฐ์ ๊ฐ์ง๋ฉด์๋ ์๋ฌด๊ฒ๋ ์ํ์ ๊ฒ์ด๋ค.
ํ์ง๋ง, ์ง๊ธ์ ๋ค๋ฅด๋ค. ๋ฌผ๋ก ๋ถ๋ฝ๋ค๋ผ๋ ์๊ฐ์ด ์๋ค๋ฉด ๊ฑฐ์ง๋ง์ด๊ฒ ์ง๋ง, ๊ทธ ์ฌ๋์ ๊ทธ ์ฌ๋์ด๊ณ , ๋ด๊ฐ ๊ทธ ์ฌ๋์ผ ์ ์์ผ๋, ๋๋ ๋๋๋ก ๋ด ํ์ด์ค๋๋ก ๊พธ์คํ ์งํํ๋ฉด ๋์ง ์์๊น ์ถ๋ค.
์ทจ๋ฏธ๋ก ์ฐธ๊ฐํ๋ ๋ง๋ผํค ์ฒ๋ผ ์ค๊ฐ์ ํฌ๊ธฐํ์ง๋ง ์์ผ๋ฉด ๊ฒฐ๊ตญ ๊ณจ์ธ ์ง์ ์ ๋์ค๋๊น ๋ง์ด๋ค.