์ง๊ธ๊น์ง ์๊ณ ๊ณ์
จ๊ฒ ์ง๋ง ์ ํต์ ์ผ๋ก ๊ธฐ์ ์ฐ์
์์ ๊ฐ๋ฐ์๋ ์๊ฒฉ ์์ค์ ๋ฐ๋ผ
Junior ,
Middle ,
Senior ๋ฐ Team Lead์ ๋ค ๊ฐ์ง ๋ฑ๊ธ์ผ๋ก ๋๋ฉ๋๋ค. ๋๋ ์ฝ๋ฉ ์ธํด์ ์ํํธ์จ์ด ๊ฐ๋ฐ ์
๊ณ์ ์ตํ์ "๋ณ์ฌ"๋ก ํฌํจํ๋ค๋ฉด 5๊ฐ์
๋๋ค. ๋ฌผ๋ก ์ด๋ฌํ ๊ทธ๋ผ๋ฐ์ด์
์ ์๋นํ ์กฐ๊ฑด๋ถ์ด๋ฉฐ ํ์ฌ ๋๋ ๊ตญ๊ฐ์ ๋ฐ๋ผ ํด์์ ์ฌ์ง๊ฐ ์์ต๋๋ค. ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ ๋ฌธ ๊ฒฝ๋ ฅ์ ์์ํ๊ณ ์ฃผ๋์ด ์ฝ๋์์ ์๋์ด ๊ฐ๋ฐ์๋ก ์ฑ์ฅํ๋ ๋ฐ ์ค์ ๋ก ๋ฌด์์ด ํ์ํ์ง ๊ถ๊ธํดํ๋ ํ๋ก๊ทธ๋๋ฐ ์ด๋ณด์์๊ฒ ์ข
์ข
ํผ๋์ค๋ฝ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ๋ฐ๋ก ์ค๋ ์ฐ๋ฆฌ๊ฐ ๋๋ตํ๊ณ ์ ํ๋ ์ง๋ฌธ์
๋๋ค. ์๋์ด ์๋ฐ ๊ฐ๋ฐ์๊ฐ ๋๋ ค๋ฉด ์ผ๋ง๋ ๊ฑธ๋ฆฝ๋๊น?
3~7๋
๋ ๊ทธ๋ ๋ฏ์ด ๊ธฐ์ ์
๊ณ์์๋ ์ฃผ๋์ด ๊ฐ๋ฐ์์์ ์๋์ด ๊ฐ๋ฐ์๊ฐ ๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋ํ ํฉ์๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋น์ ์ด ์ผํ๊ณ ์๋ ํ์ฌ์ ์ ํ, ๊ณ ์ฉ ์์ฅ ์กฐ๊ฑด, ๊ฐ์ธ์ ํฅ์, ํ์์์ ๊ด๊ณ ๋ฑ๊ณผ ๊ฐ์ด ์ฌ๊ธฐ์์ ์ญํ ์ ํ๋ ๋ง์ ์์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ฒฐ์ฝ ๊ทธ๋ ์ง ์์ ๊ฒ์
๋๋ค. ํ์ง๋ง ์๋ฐฑ ๊ฐ์ง์ ์๋ก ๋ค๋ฅธ ์๊ฒฌ ์ค์์ ํน์ ์ฐ๋๋ฅผ ์ถ์ถํ๋ฉด ํ๊ท 3~7๋
์ด ๋ฉ๋๋ค. ๊ฐ์ฅ ๋ฎ์ ํ๊ท ์ถ์ ์น(Senior ์ง์์ ๋๋ฌํ๊ธฐ๊น์ง์ ์ฐ์)๋ ์ฝ 2-3๋
(์ ์ ํ ์ํฉ๊ณผ ๋น๋ฒํ ์น์ง์ด ์๋ ํ์ฌ์์)์ด๊ณ ์ต๋๋ 10-15๋
์
๋๋ค. ๋ง์ ์๋ จ๋ ๊ฐ๋ฐ์๊ฐ ์ง์ ํ๋ฏ์ด ์๋์ด ๋ ๋ฒจ์ ์ ํํ ๋๋ฌํ๋ค๋ ์๋ฏธ์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค.
์๊ฒฌ
โ์ ๋ชฉ์ ํ์คํ ์ฅ์์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ ๋ ์๋์ด ๊ฐ๋ฐ์๋ฅผ ๋ณต์กํ ์ฝ๋ ๊ธฐ๋ฐ์ ๋ฐ์ด๋ค์ด ๋ฒ์ฐฝํ๊ณ ์ค์ํ ๊ธฐ๋ฅ ๊ตฌํ์ ์ฒ์๋ถํฐ ๋๊น์ง ์์ ํ๊ณ ์ฃผ๋์ด ๊ฐ๋ฐ์๋ฅผ ์ด๋๊ณ /๋์์ฃผ๊ณ ์ต์ ์ต๊ณ ์ ๊ธฐ์ ์ ๋ฐ๋ผ์ก๊ณ ๋ฌด์์ด ์ ํฉํ์ง ์์๋ผ ์ ์๋ ์ฌ๋์ผ๋ก ๋ด
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ์ง ์์ ๊ฒ ๋ฑ. ๊ทธ๋ฐ ๊ฐ๋์์ ์ ๋ ๊ทธ ์ฌ์ ์ด 5๋
์ ๋ ๊ฑธ๋ฆฌ๋ ๊ฒ์ ๊ด์ฐฐํ์ต๋๋ค. ๋ค์ ๋งํ์ง๋ง ์ค์ ์ ๋ชฉ์ ์์ง ๋ง์ญ์์ค. ์ด๋ค ๊ณณ์ ์ง๋์น๊ฒ ํ๋ณดํ๊ณ , ๋ค๋ฅธ ๊ณณ์ ํ์ดํ์ ๋ชจ๋ ์์ ๊ณ (๋ชจ๋ ๊ฐ๋ฐ์๋ ๊ธ์ฌ ๊ท๋ชจ๊ฐ ๋ค๋ฅธ SDE์
๋๋ค), ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๋น๊ธฐ์ ์ ์ฑ์ฅ์
๋๋ค.โ๋ผ๊ณ ๊ฒฝํ์ด ํ๋ถํ Wes Winn์ ๋งํ์ต๋๋ค
. Smartsheet์์ ๊ทผ๋ฌดํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์.
์ ๋ฐ๋ฅด๋ฉดVMware์ ์คํํ ์ํํธ์จ์ด ์์ง๋์ด์ธ Andrew Sharpe๋ 10~15๋
์
๋๋ค. VMware์๋ ์ฌ๋ฌ ์์ค์ MTS๊ฐ ์์ผ๋ฉฐ ์ ์ MTS ์ง์, ์ฌ๋ฌ ์์ค์ ์คํํ ์์ง๋์ด, ์ ์ ์คํํ ์์ง๋์ด ์ง์, ์ต์ข
์ ์ผ๋ก ์์ ์์ง๋์ด๋ก ์ด์ด์ง๋๋ค. ๊ทธ๋์ '์ ๋ฐฐ'๋ผ๋ ํธ์นญ์ ์ฌ๋ฌ ์ฐจ์์์ ์ฌ์ฉ๋ ์ ์๋ค." TEOCO Corporation์ R&D ๋งค๋์ ์ธ Rajkumar Bhaduri๊ฐ
์ง์ ํ๋ฏ์ด, ๋
์๋ ๊ทผ๋ฌดํ๋ ๊ตญ๊ฐ์ ๋ฐ๋ผ ํฌ๊ฒ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. โ์ธ๋์์ 1โ2โ3๋
. ๋ฏธ๊ตญ์์ 10-20๋
โ โ๊ทธ์ ์๊ฒฌ์ด ์ ์ผํ๊ฒ ๊ด๋ จ์ด ์๋ ๊ณ ์ฉ ๊ด๋ฆฌ์์ ๋์๋ ์ด์ ์ด ์๋ '์ ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์'๋ผ๋ ์งํจ์ ๊ฐ์ง ์ผ์๋ฆฌ๋ฅผ ์ป์์ ๋์
๋๋ค. ์์
์ฉ ์ํํธ์จ์ด๋ฅผ ๋ฐฐ์กํ๋ ๋ฐ 10๋
์ ๋ณด๋ผ ์ ์์ง๋ง ์๋ฌด๋ ์ ๊ฒฝ์ฐ์ง ์์ ๊ฒ์
๋๋ค. ํ์ํ ๊ฒ์ ๋ฐ๋ก ๊ทธ ์ ๋ชฉ์
๋๋ค. ๋๋ ๊ฒฝ๋ ฅ์ด ๋งค์ฐ ๋๋ฆฌ๊ฒ ์ฑ์ฅํ๋ ๊ณ ์ฉ์ฃผ(MS)๋ฅผ ๋ ๋ NoA์์ ๊ณ ์์ง์ ๋งก์์ผ๋ก์จ ํ์ดํ์ ์ป์์ต๋๋ค. ๋ด๊ฐ ๊ทธ ์ง์
์ ์ด๋ป๊ฒ ์ป์์ง? ๋ฉด์ ๊ด์ ๋ ๋ ค ๋ฒ๋ ธ์ต๋๋ค. ๋ด๊ฐ ์ด๋ป๊ฒ ํ์ง? ๊ธ์์, 10๋
์ ๊ฒฝํ์ ๋์์ง ์์์ต๋๋ค.โ๋ผ๊ณ Nintendo์ ์ ์์ ์ํํธ์จ์ด ์์ง๋์ด์ธ Tim Cowley๊ฐ ์ด ๋ฌธ์ ์ ๋ํ ๊ฒฝํ์ ๊ณต์ ํ์ต๋๋ค.
์๋์ด Java ๊ฐ๋ฐ์๊ฐ ๋๋ ๋ฐฉ๋ฒ์ ๋ ๋นจ๋ฆฌ ์ ์ ์์ต๋๊น? ํ ๋ฐ ๊ถ์ฅ ์ฌํญ
์๋์ด๊ฐ ๋๊ธฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์ฐ์๋ ๋งค์ฐ ๋ค์ํ ์ ์์ผ๋ฏ๋ก ์๋์ด๊ฐ ๋๊ธฐ ์ํด ๊ฐ๋ฅํ ๋ชจ๋ ์กฐ์น๋ฅผ ์ทจํ ์ ์์ต๋๋ค. ๋ค์์ ์๋์ด ๋ ๋ฒจ์ ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ๋๋ฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๋ จ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ๋ช ๊ฐ์ง ํ๊ณผ ๊ถ์ฅ ์ฌํญ์
๋๋ค.
1. ๊ฐ๋ ฅํ ํ๋ก๊ทธ๋๋ฐ ๊ด๋ จ ์ง์ ๊ธฐ๋ฐ์ ๊ตฌ์ถํฉ๋๋ค.
๋งค์ฐ ์์ฃผ, ๊ธฐ๋ณธ ํ๋ก๊ทธ๋๋ฐ ๊ด๋ จ ์ฃผ์ ์ ๋ํ ๊ฐ๋ ฅํ ์ง์์ ๊ฐ์ง๊ณ ์์ผ๋ฉด ๊ฒฝ๋ ฅ์ ์๋ ๋ฐ ๋ง์ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฌํ ๊ณผ๋ชฉ์๋
์ปดํจํ
์ฌ๊ณ ๋ ฅ ,
์ํ ๋ฐ ๋ถ์ธ ๋์ํ ,
๋ฐ์ดํฐ ๊ตฌ์กฐ ,
์๊ณ ๋ฆฌ์ฆ ,
๋์์ธ ํจํด , ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ๋ฌผ๋ก ๋ชจ๋ ๊ฒ์ ๋ฐฐ์ธ ํ์๋ ์์ง๋ง ์ด๋ก ์ ๊ธฐ์ด๊ฐ ๊ฐํ ์๋ก ๋์ค์ ๋น ๋ฅธ ๊ฒฝ๋ ฅ ๋ฐ์ ์ ๋ฌ์ฑํ๊ธฐ๊ฐ ๋ ์ฌ์์ง๋๋ค.
2. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ ์ผ๋ก ๋ง์คํฐํ๊ธฐ ์ํด ์ถฉ๋ถํ ์๊ฐ๊ณผ ๋
ธ๋ ฅ์ ๊ธฐ์ธ์ด์ญ์์ค.
๊ทธ๋ฐ ๋ค์ ๋ฌผ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(์ด ๊ฒฝ์ฐ์๋ Java) ๋ฐ ์ด์ ํจ๊ป ์ ๊ณต๋๋ ๊ธฐ์ ์คํ์ ์ค์ ๋ก ๋ง์คํฐํ๊ธฐ ์ํด ์ถฉ๋ถํ ๋
ธ๋ ฅ์ ๊ธฐ์ธ์ฌ์ผ ํฉ๋๋ค.
๊ต๊ณผ์ , ์จ๋ผ์ธ ํ์ต ๊ณผ์ ๋๋
YouTube ์์ต์์ ๊ฐ์ด Java ์ด๋ก ์ ๋ฐฐ์ฐ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค . ์ถฉ๋ถํ
์ค์ ๊ฒฝํ์ ์ป๊ณ ์ธ์ด๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ดํด๋ฅผ ์ป๋ ๊ฒ์ ๋ ๋ค๋ฅธ ๋จ๊ณ์
๋๋ค. ํ๋ก๊ทธ๋๋ฐ ๋ถ์ผ์์ ํ์ ํ์ต์ ์ค๋จํด์๋ ์ ๋์ง๋ง, ์ด๋ณด์๊ฐ ์ธ์ด์ ๊ธฐ๋ณธ์ ์์ ํ ๋ง์คํฐํ๋ ๊ฒ์ด ์ง์์ด ์ผ๋ง๋ ๋นจ๋ฆฌ ํฅ์๋ ๊ฒ์ธ์ง์ ๋ํ ์ค์ํ ์์์ธ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค.
3. ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์๋ฐ ํ๋ ์์ํฌ๋ฅผ ์ ๋ฐฐ์ด๋ค.
๋ค์ ๋จ๊ณ๋ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ Java ํ๋ ์์ํฌ(๋ง์์๋ก ์ข์)์ ์ด๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ ๊ฒ์
๋๋ค. Spring ๋ฐ Hibernate๋ก ์์ํ์ญ์์ค. ์ด๋ฌํ ํ๋ ์์ํฌ๋ Java ๊ฐ๋ฐ์ ์์น์ ๋ํ ์ค๋ช
์์ ๊ฐ์ฅ ์์ฃผ ์ธ๊ธ๋ฉ๋๋ค.
4. IDE๋ฅผ ์ ํํ๊ณ ๋ง์คํฐํ์ญ์์ค.
์๋ จ๋ Java ๊ฐ๋ฐ์์ ๋ ๋ค๋ฅธ ์ข์ ์กฐ์ธ์ ์ํ๋ IDE ์ฌ์ฉ์ ์ต์ํด์ง๋ผ๋ ๊ฒ์
๋๋ค. IntelliJ IDEA ๋ฐ Eclipse๋ Java ๊ฐ๋ฐ์์๊ฒ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ IDE์
๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํด CodeGym์๋ IntelliJ IDEA์ฉ ํน์ ํ๋ฌ๊ทธ์ธ์ด ์์ด CG์์ Java์ ๊ธฐ๋ณธ ์ฌํญ์ ๊ณ์ ํ์ตํ ๋ ์ด IDE์ ์ต์ํด์ง ์ ์์ต๋๋ค.
5. ๋ฒ์ ์ ์ด ์์คํ
์ฌ์ฉ๋ฒ์ ๋ฐฐ์๋๋ค.
๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋ฒ์ ์ ์ด ์์คํ
์ ์ฌ์ฉํ๋ GitHub๋ Java ๊ฐ๋ฐ์๋ก์ ์์
์ ๋ ๋ค๋ฅธ ์ผ์์ ์ธ ๊ตฌ์ฑ ์์์ด๋ฏ๋ก ์ด๋ฌํ ๋๊ตฌ์ ๋ํ ๋ชจ๋ ์ธ๋ถ ์ ๋ณด๋ฅผ ํ์ํ๊ณ ๋ฐฐ์ฐ๋ ๊ฒ์ด ์ข์ต๋๋ค.
6. ์ฝ๋๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ๋์์์ด ๋
ธ๋ ฅํ์ญ์์ค.
๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ์ฝ๊ฑฐ๋, ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, ํด๋น ์ฃผ์ ์ ๊ดํ ์ฑ
์ ์ฝ๋ ๋ฑ ์ฝ๋์ ํ์ง์ ๊ฐ์ ํ ์ ์๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ๊ณผ ์ ๊ทผ ๋ฐฉ์์ด ์์ต๋๋ค. ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๊ฒ ์ค ํ๋๋ Robert C. Martin์
Clean Code: A Handbook of Agile Software Craftsmanship ์
๋๋ค .
7. ์ํํธ์จ์ด ์ํคํ
์ฒ์ ๋ํด ์์๋ณด์ญ์์ค.
์ํํธ์จ์ด ์ํคํ
์ฒ ์ ๋ํด ๋ฐฐ์ฐ๋ ๊ฒ์ Java ๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ์ธ์ด ๋ฐ ์ฃผ์ ๊ธฐ์ ์คํ์ ์ด๋ฏธ ์์ ๊ฐ์ ๊ฐ๊ณ ์๋ ์ฌ๋๋ค์ ์ํ ๋ ๋ค๋ฅธ ์ผ๋ฐ์ ์ธ ์กฐ์ธ์
๋๋ค.
8. ๋งค์ผ ์ฝ๋๋ฅผ ์์ฑํ์ญ์์ค.
๋ฌผ๋ก Java ๊ฐ๋ฐ์๋ก์ ์
๋ฌด์์ ๋ฐฐ์ด ์๋ก์ด ์ง์๊ณผ ๊ธฐ์ ์ ์์ ์๊ฒ ์ ์ฉํ๋ ค๋ฉด ๋งค์ผ ๋๋ ๊ฐ๋ฅํ ํ ์์ฃผ Java ์ฝ๋๋ฅผ ์์ฑํ์ฌ ๊ฐ๋ฅํ ํ ๋ง์ด ์ฐ์ตํด์ผ ํฉ๋๋ค.
GO TO FULL VERSION