์ ํต์ ์ผ๋ก ๊ธฐ์ ์ฐ์
์์ ๊ฐ๋ฐ์๋ ์๊ฒฉ ์์ค์ ๋ฐ๋ผ Junior, Middle, Senior ๋ฐ Team Lead์ ๋ค ๊ฐ์ง ๋ฑ๊ธ์ผ๋ก ๋๋ฉ๋๋ค. ๋๋ ์ฝ๋ฉ ์ธํด์ ์ํํธ์จ์ด ๊ฐ๋ฐ ์
๊ณ์ ์ตํ์ "๋ณ์ฌ"๋ก ํฌํจํ๋ค๋ฉด 5๊ฐ์
๋๋ค. ์ด์ ๊ธฐ์ฌ์์ ์ฐ๋ฆฌ๋ ์ด๋ฏธ ์ฃผ๋์ด ๊ฐ๋ฐ์๊ฐ ๋๋ ๊ฒ์ด ์ด๋ค ๊ฒ์ธ์ง ๋ค๋ฃจ์์ต๋๋ค. ๊ทธ๋ผ ์ง๋๋ฒ์ ์ค๋จํ ๋ถ๋ถ๋ถํฐ ์์ํ์ฌ ํ๋ก๊ทธ๋๋จธ์ ๊ฒฝ๋ ฅ ๋ฑ๊ธ์ ๋ค์ ๋จ๊ณ์ธ ์ค๊ฐ ์์ค ๊ฐ๋ฐ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
![์ค๊ธ ๊ฐ๋ฐ์๊ฐ ๋๋ ๊ฒ. ์ญํ ์ ๋ํ ๊ฐ๋ตํ ๊ฐ์ด๋ - 1](https://cdn.codegym.cc/images/article/7346f05f-c8e8-4985-a667-ea6cd0978c41/800.jpeg)
์ค๊ธ ๊ฐ๋ฐ์๋ ๋๊ตฌ์ ๋๊น?
์ค๊ธ ๊ฐ๋ฐ์๋ ์ด๋ฏธ ์ด ์ง์ ์์ ์ต์ 2~4๋ ์ ๋ณด๋ธ ๋น๊ต์ ๊ฒฝํ์ด ํ๋ถํ ํ๋ก๊ทธ๋๋จธ์ ๋๋ค. ์ด ์ธ์์ ๊ฒฝํ์ด ์๊ณ ๋ถํ์คํ ์ ์ ์ฝ๋๋ฅผ ์์ ์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๊ณ ๊ณ ์ ํ์์ ๋์์ ์์ฒญํ ํ์ ์์ด ์๋ฃจ์ ์ ์ ์ํ ์ ์๋ ๊ฐ๋ ฅํ ์์ ๊ธฐ๋ฅ ํ๋ก๊ทธ๋๋จธ๋ก ์ ํํ์ด์ผ ํ์ต๋๋ค. ์ค๊ฐ ์์ค ๊ฐ๋ฐ์๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฑฐ์ ๋ชจ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ "๊ตฐ๋"์ ์ค์ฌ ๋จ์์ ๋๋ค. ์ค๊ฐ ์์ค ์ฝ๋๋ ๊ฑฐ์ ๋ชจ๋ ํ๋ก์ ํธ์์ ํ๋ก๊ทธ๋๋ฐ ์์ ์ ์ฃผ์ ๋ถ๋ถ์ ์ํํ๋ ์ฌ๋์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ฒฝํ์ด ์ ์ Junior ๊ฐ๋ฐ์์ ๋ฌ๋ฆฌ Mid-level coder๋ ๋ง์ ๋์์ด๋ ๊ฐ๋ ์ด ํ์ํ์ง ์๊ณ ๋ชจ๋ ๊ฒ์ ์์จ์ ์ผ๋ก ์ํํ ์ ์์ผ๋ฉฐ ํ๋ก์ ํธ์ ์ฌ์ฉ๋ ์ฝ๋ ๋ฐ ๊ธฐ์ ์ ๋ช ํํ๊ฒ ์ดํดํ๊ณ ๋ ๋ง์ ์ฑ ์์ ์ง๋๋ค. ์๋ฅผ ๋ค์ด, Junior์ ์ฃผ์ ์ด์ ์ด ํ๋ฒํ๊ณ ๋จ์ํ๊ฒ ์๋ํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด๋ผ๋ฉด Mid-level coder๋ ์ฝ๋๊ฐ ๋ช ํํ๊ฒ ์ดํด ๊ฐ๋ฅํ๊ณ ํ์ง ํ์ค ๋ฐ ํ๋ก์ ํธ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ์์ฑ๋์๋์ง ํ์ธํ๋ ๊ฒ๊ณผ ๊ฐ์ ์ฌํญ์ ๋ํด์๋ ์๊ฐํด์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ฑฐ์ ๋ชจ๋ ์ํํธ์จ์ด์ ๋๋ถ๋ถ์ ์ฝ๋ ๊ธฐ๋ฐ์ ์ค๊ธ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ฑํฉ๋๋ค. ๋ฌผ๋ก ๊ธฐ์ ์ฐ์ ์ ์ง์ ๊ณผ ์ ๋ฌธ ๋ถ์ผ์ ๋ํด ์ด์ผ๊ธฐํ ๋ ํญ์ ๊ทธ๋ ๋ฏ์ด ์ค๊ธ ์ฝ๋(์ฃผ๋์ด ๋๋ ์๋์ด ๊ฐ๋ฐ์์ ๋ง์ฐฌ๊ฐ์ง๋ก)๋ ๊ทผ๋ฌดํ๋ ํ์ฌ์ ๋ฐ๋ผ ์๋นํ ๋ค๋ฅธ ๊ฒฝํ๊ณผ ์ฑ ์์ ๊ฐ์ง ์ ์์์ ์ธ๊ธํ ๊ฐ์น๊ฐ ์์ต๋๋ค. โ์ธ๋ถ์์ ๋ณด๋ฉด 3~5๋ ์ ๊ฒฝ๋ ฅ์ด ๋น์ ์ ์ค๊ฐ ์์ค์ผ๋ก ๋ง๋ญ๋๋ค. ์กฐ์ง ๋ด์์, ๋น์ ์ ์ฝ๋ฉ์ ๋ํ ์ ๋ขฐ๋ฅผ ๋ฐ๊ณ ์์ง๋ง ์ค์ ๊ท๋ชจ ํ๋ก์ ํธ์ ๋ํ ํด๋ผ์ด์ธํธ ์ํธ ์์ฉ ๋ฐ ์์ ๊ถ์ ๊ฑฐ์ ๋๋ ์ ํ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก์ ํธ ๊ด๋ฆฌ์์ ๊ณ ๊ฐ์ ์๋ํ ํ์ ์์ด ์ฝ๋ฉ์ ํ๊ธฐ ๋๋ฌธ์ ์๋์ด ๋ ๋ฒจ ๊ฐ๋ฐ์๊ฐ ๋ฏธ๋ ๋ ๋ฒจ์ ๋จธ๋ฌด๋ฅด๋ ๊ฒ์ ์ ํธํ๋ ๊ฒฝ์ฐ๋ฅผ ๋ณธ ์ ์ด ์์ต๋๋ค.โ์๋ จ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ด์ ์ฝ๋ฉ ๊ฒฝ๋ ฅ ์ปจ์คํดํธ์ธ Lewis Nakao๋ ๋งํฉ๋๋ค .์ค๊ฐ ์์ค ๊ฐ๋ฐ์์ ์ฑ ์์ ๋ฌด์์ ๋๊น?
์ด์ ์ค๊ธ ๊ฐ๋ฐ์์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ด๊ณ ๊ณตํต์ ์ธ ์ฑ ์์ ๋ํด ์ข ๋ ์์ธํ ์ด์ผ๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค.- ์ฝ๋ ์์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ.
- ์ต์์ ์ฝ๋ฉ ๋ฐฉ๋ฒ์ ๋ถ์ํ๊ณ ํ๋ก์ ํธ ์ฝ๋์ ๊ตฌํํฉ๋๋ค.
- ํ๋ก์ ํธ์ ๊ธฐ์ ์ ์๊ตฌ ์ฌํญ์ ๋ถ์ํ๊ณ ์ด์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ์กฐ์ ํฉ๋๋ค.
- ํ์ฌ ํ๋ก์ ํธ์์ ๊ฐ์ ํ ์์ญ์ ์๋ณํ๊ณ ๊ฐ๋ฐํฉ๋๋ค.
- ์ํํธ์จ์ด ํ ์คํธ ์คํ ๋ฐ ๊ตฌํ.
- ์ํํธ์จ์ด ํ๋ก์ ํธ์ ๋ํ ํ์ง ๋ณด์ฆ ์ ์ฐจ ๊ฐ๋ฐ.
- ์ฌ์ฉ์๋ฟ๋ง ์๋๋ผ ๋์์ด๋, QA ํ ์คํฐ ๋ฐ ๊ธฐํ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ์์ ์๊ตฌ ์ฌํญ์ ๋ถ์ํฉ๋๋ค.
- ํ์ง ๋ณด์ฆ ์ ์ฐจ ๊ฐ๋ฐ.
- ๋ ธ๋ ฅ์ ์กฐ์ ํ๊ณ ๋ค๋ฅธ ๊ฐ๋ฐ์, ์ค๊ณ์, ์์คํ ๋ฐ ๋น์ฆ๋์ค ๋ถ์๊ฐ ๋ฑ๊ณผ ํ๋ ฅํฉ๋๋ค.
- ์ถ๊ฐ ์์ ๋ฐ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ํด ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋ชจ๋ ๋ถ๋ถ์ ๋ฌธ์ํํฉ๋๋ค.
์ค๊ธ ๊ฐ๋ฐ์์ ์๊ตฌ ์ฌํญ
๋ค์์ ์ด ์ง์ ์ ์ป๊ธฐ ์ํด ์ถฉ์กฑํด์ผ ํ๋ ์ค๊ธ ๊ฐ๋ฐ์์ ๋ํ ๊ฐ์ฅ ์ผ๋ฐ์ ์ด๊ณ ์ผ๋ฐ์ ์ธ ์๊ตฌ ์ฌํญ ๋ชฉ๋ก์ ๋๋ค. ๋ฌผ๋ก ์๊ตฌ ์ฌํญ์ ํ์ฌ ์ฑ์ฉ ์ ์ฑ , ํ๋ก์ ํธ์ ์ฌ์ฉ๋ ๊ธฐ์ ๋ฐ ๊ฐ๋ฐ์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๋น์ฐํ ์ค๊ฐ ์์ค์ Java ๊ฐ๋ฐ์๋ฅผ ์ํ ์ผ๋ฐ์ ์ธ ์๊ตฌ ์ฌํญ์ ์ด์ ์ ๋ง์ถ ๊ฒ์ ๋๋ค.- Java ๊ฐ๋ฐ์๋ก ์ต์ 2~3๋ ์ ๊ฒฝ๋ ฅ์ด ์๊ณ ์ฌ๋ฌ ์ํํธ์จ์ด ํ๋ก์ ํธ์์ ์์ ํ ๊ฒฝํ์ด ์์ต๋๋ค.
- Java ์์ฉ ํ๋ก๊ทธ๋จ์ ์ค๊ณ, ํ๋ก๊ทธ๋๋ฐ, ๊ตฌํ ๋ฐ ์ ์ง ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ ํ ์ง์.
- ๋๊ท๋ชจ ํ์ฅ์ ์ํ ๋์ฉ๋ ๋ฐ ์งง์ ๋๊ธฐ ์๊ฐ ์์คํ ์ ํ๋ก๊ทธ๋๋ฐํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค.
- ์น ํ๋ก์ ํธ ๊ตฌ์ถ์ฉ ํ๋ ์์ํฌ(Maven, Gradle), ์ํฐํ๋ผ์ด์ฆ ํ๋ก์ ํธ์ฉ ํ๋ ์์ํฌ(Spring, Hibernate, Spring Boot), ๋จ์ ํ ์คํธ์ฉ ๋๊ตฌ(JUnit, Mockito) ๋ฑ์ ๋ํ ํ์คํ ์ง์
- ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ๋ชจ๋ ๋จ๊ณ์ ๊ธฐ์ฌํ ์ ์๋ ๋ฅ๋ ฅ.
- ๊ณ ํ์ง์ ํจ์จ์ ์ด๊ณ ์ฝ๊ฒ ํ ์คํธํ ์ ์๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฅ๋ ฅ.
- ์ํํธ์จ์ด ๋ถ์, ํ ์คํธ ๋ฐ Java ์ฝ๋ ๋๋ฒ๊น ์ํ์ ์ต์ํฉ๋๋ค.
- Java ๋ฐ Java EE ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ด๋ฆฌ ๊ฒฝํ์ด ์์ต๋๋ค.
- ๋์ฒด ์ ๊ทผ ๋ฐฉ์์ ์ ์ํ๊ณ ์ต์ ๊ธฐ์ ์ ๊ตฌํํ ์ ์์ต๋๋ค.
- ๊ธฐ์ ๊ณ ๊ฐ๊ณผ ๋น๊ธฐ์ ๊ณ ๊ฐ ๋ชจ๋์ ๋ช ํํ๊ณ ๊ฐ๊ฒฐํ๊ฒ ์ปค๋ฎค๋์ผ์ด์ ํ ์ ์๋ ๋ฅ๋ ฅ.
GO TO FULL VERSION