ํ๋ก๋ ์ด๋ค ๋ง์๊ฐ์ง์ ๊ฐ์ ธ์ผ ํ๋๊ฐ?
ํจ๋ถ๋ก ๋ฐ๋ผ์ง ๋ง๋ผ
- Professionalism
- ๋ช ์์ ๊ธ์ง
- ์ฑ ์๊ณผ ์๋ฌด
์ฑ ์๊ฐ์ ๊ฐ์ ธ๋ผ
- ์ ๋๋ก ํ ์คํธํ์ง ์๊ณ ๋ฌผ๊ฑด์ ๋ณด๋์ ๋ ๋ฐ์ํ ์ฌ๊ฑด์ ๋ํด ๋งํ๋ค.
- ์ ํ์ด ์์ฑ๋จ์ ํ์ ํ์ง ์๊ณ ์ ๋ฉํํ์ฌ ํฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
- โ์ ๋ ๋ฉํํ๋ค๋ ์ฒด๋ฉดโ์ ์ํด ๊ด๋ฆฌ์๋ ์ด๋ฌํ ๊ฒฐ์ ์ ํ๋ค.
- ๊ณ ๊ฐ๊ณผ ํ์ฌ์ ์ ์ฅ์ ์๊ฐํ์ง ์์๋ค.
- ์ฑ ์๊ฐ์ ๊ฐ์ก๋ค๋ฉด ํ ์คํธ๊ฐ ๋ถํ์คํ๊ธฐ ๋๋ฌธ์ ๋ฉํํ ์ ์๋ค๋ ๊ฒฐ์ ์ ๋ด๋ ธ์ ๊ฒ์ด๋ค.
- ๋ฌผ๋ก ๊ทธ ์ฌ์ด์์ ์ธ์์ด ์์๊ฒ ์ง๋ง, ๋ณด๋ค ์ค์ํ ๊ฐ์น๋ฅผ ์งํฌ ์ ์์์ ๊ฒ์ด๋ค.
๋ฌด์๋ณด๋ค๋ ํด๋ฅผ ๋ผ์น์ง ๋ง๋ผ
๊ธฐ๋ฅ์ ํด๋ฅผ ๋ผ์น์ง ๋ง๋ผ
- ์ค๋ฅ๋ฅผ ๋ง๋ค์ง ๋ง๋ผ.
- ์ํํธ์จ์ด๋ ๋ณต์กํ๊ธฐ ๋๋ฌธ์ 0์ผ๋ก ๋ง๋ค์๋ ์๋ค๋ ๊ฒ, ์๋ค.
- ๋ถ๊ฐ๋ฅํ๋ค์ ๊ด์ฐฎ๋ค๋ ๋ค๋ฅด๋ค.
- ๋ถ์์ ํจ์ ์ฑ ์์ ์ ธ๋ผ.
- ๋ณธ์ธ์ด ์ฑ ์์ ์ง๋ค๋ฉด ๋ฌธ์ ๋ฅผ ๋ฐ๋ผ๋ณด๋ ๊ด์ ์ด ๋ฌ๋ผ์ง ๊ฒ์ด๋ค.
- ์ด๋ป๊ฒ ํ๋ฉด ์๋ฌ๋ฅผ ์ค์ผ ์ ์์๊น? (๋ณธ์ธ ์ฑ ์์ด๋ฏ๋ก.)
- ๋ฐ์ํ๋ ์๋ฌ์ ๋ํด ์ฌ๊ณผํด๋ผ.
- ๊ทธ๋ฆฌ๊ณ ๊ฐ์ ์ค๋ฅ๋ฅผ ๋ฐ๋ณตํ์ง ๋ง๋ผ.
- ๊ฒฝ๋ ฅ์ ์์ผ๋ฉด์ ์ค๋ฅ๋ฅผ ๋ง๋๋ ๋น์จ์ 0์ ๊ฐ๊น๊ฒ ๋ง๋ค์ด๋ผ.
- ๊ทธ๊ฒ ํ๋ก๋ค.
QA๋ ์๋ฌด๊ฒ๋ ์ฐพ์ง ๋ชปํด์ผ ํ๋ค.
- ์ฝ๋์ ๊ฒฐํจ์ด ์๋ค๋ ๊ฒ์ ์ ์ํ๋ก QA์ ์ฝ๋๋ฅผ ๋ณด๋ด๋ ๊ฒ์ ํ๋ก๋ต์ง ๋ชปํ๋ค.
- ๊ฒฐํจ์ด ์๋ ์ฝ๋ == ํ์ ์ ๊ฐ์ง ๋ชปํ๋ ์ฝ๋
- QA๋ฅผ ์ค๋ฅ๋ฅผ ์ฐพ๋ ์ฉ๋๋ก ์ฌ์ฉํ์ง ๋ง๋ผ.
- ๋น์ฉ ์ธก๋ฉด์์๋ ์ํด, ํ์ฌ ์ ์ฅ์์๋ ์ํด, ์ํํธ์จ์ด ์ ์ฅ์์๋ ์ํด.
- QA์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๋๋ง๋ค. ๋ถํจ์ ๋๊ปด์ผ ํ๋ ๊ฒ์ด ๋น์ฐํ๋ค.
์ ๋๋ก ์๋ํ๋์ง ์์์ผ ํ๋ค.
๊ทธ๋ฌ๊ธฐ ์ํด์ ํ ์คํธ๊ฐ ์ค์ํ๋ค.
- ํ
์คํธํ๋๋ฐ ์๊ฐ์ด ๋๋ฌด ์ค๋๊ฑธ๋ ค์!
- ๊ทธ๋ฌ๋๊น ์๋ํํด์ผ ํ๋ค.
- ๊ทธ๋ผ ์ด๋์ ๋๋ฅผ ๋จ์ ํ
์คํธ๋ก ๋ง๋ค์ด์ผ ํ๋์?
- ๋ชจ์กฐ๋ฆฌ ๋ค ํด๋ผ. 100% ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ๊ฐ๋ ฅํ ์๊ตฌ ํ๋ค.
- ์ด๋ค ์ฝ๋๋ ํ
์คํธํ๊ธฐ ์ด๋ ค์ด๋ฐ์?
- ๊ทธ๊ฑด ๋๊ฐ ํ ์คํธํ๊ธฐ ์ด๋ ต๊ฒ ์ค๊ณํด์ ๊ทธ๋ ๋ค.
- ํ ์คํธ ์ฝ๋๋ฅผ ๋จผ์ ์์ฑํ๊ณ ๋ก์ง์ ์ง๋ผ. ์ด๊ฒ TDD
๊ตฌ์กฐ์ ํด๋ฅผ ๋ผ์น์ง ๋ง๋ผ
- ๊ตฌ์กฐ๊ฐ ์ข์์ผ ์ฝ๋๊ฐ ์ ์ฐํด์ง๋ค.
- ๊ตฌ์กฐ๋ฅผ ์ ์ฐํ๊ฒ ๋ง๋ค์ง ๋ชปํ๋ฉด ์์ต ๋ชจ๋ธ๊น์ง ์ทจ์ฝํด์ง๋ค.
- ๋ณ๊ฒฝ์ ํ ๋ ํฐ๋ฌด๋์๋ ๋น์ฉ์ ์น๋ฅด์ง ์๊ณ ๋ณ๊ฒฝํ ์ ์์ด์ผ ํ๋ค.
- ์ด๋ฌ์ง ๋ชปํ ํ๋ก์ ํธ๊ฐ ๋ง๋ค.
- ๊ทธ๋ฐ ๊ฒฝ์ฐ ๊ด๋ฆฌ์๋ค์ ์๋๋ฅผ ๋น ๋ฅด๊ฒ ํ๊ณ ์ ๊ฐ๋ฐ์๋ค์ ๋ ๊ณ ์ฉํ๋ค.
- ์ด๋ ๊ตฌ์กฐ์ ์คํ๋ ค ์ ์ํฅ์ ๋ฏธ์น๋ค.
- ์ค์ ๋ก ์กฐ๊ธ ๋ฐ๊ฟ๋ณด๊ณ ๋ฐ๊พธ๊ธฐ ์ฌ์ด์ง ํ๋จํด๋ด๋ผ.
- ๊ทธ๋ผ ์ฝ๋๋ ์ธ์ ๋ฐ๊ฟ์ผ ํ ๊น?
- ๋งค์ผ ๋ฐ๊ฟ๋ผ! ๊ฐ๋งํ ์๋ ๊ฒ์ด ๋ ์ํํ๋ค.
- ํ์ง๋ง ๋ฌด์์ด๊ฑธ์..
- ๊ทธ๋์ ํ ์คํธ๊ฐ ์์ด์ผ ํ๋ค.
์ง์ ์ค๋ฆฌ
- ์์ ์ ๊ฒฝ๋ ฅ์ ์์ ์ด ์ฑ ์์ ธ์ผ ํ๋ค.
- ์๊ธฐ ๊ฒฝ๋ ฅ์ ํ์ฌ์ ๋งก๊ธฐ๋ ๊ฐ๋ฐ์์๊ฒ ์ฌ๋์ด ์์ ๊ฒ์ด๋ค.
- ์ผ๊ณผ ์๊ฐ์ ์ ์ธํ๊ณ ํ๋ฃจ์ 3์๊ฐ์ ํ๋ณดํด๋ผ.
- ์ฃผ 60-80์๊ฐ์ ์ฌ์ฉํด๋ผ.
์ ์ฐ ๋ถ์ผ ์ง์์ ์ตํ๋ผ
- ๊ธ๊ฒฉํ ๋ฐ์ ํด์, ์ค๋๋ ์์ด๋์ด๋ ์ธ๋ชจ ์์ง ์๋์?
- ์ผ๋จ ๊ธ๊ฒฉํ ๋ฐ์ ํ๋ ๊ฒ์ ๋ง๋ค.
- ํ์ง๋ง ๋ท๋ถ๋ถ์ ํ๋ ธ๋ค. ์คํ๋ ค ๋ ์ค์ํ ์๋ ์๋ค.
- ๋์์ธ ํจํด
- ์ค๊ณ ์์น (SOLID)
- ๋ฐฉ๋ฒ๋ก (XP, Scrum, etc.)
- ์์น (TDD, CI, etc.)
- ๋๊ตฌ (UML, etc.)
๋์์์ด ๋ฐฐ์ฐ๊ธฐ
- ์ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ์ง ์๋ ํ๋ก๊ทธ๋๋จธ์๊ฒ ์ฌ๋์ด ์์ ๊ฒ์ด๋ค.
- ์ฑ , ๊ธฐ์ฌ, ๋ธ๋ก๊ทธ, ํธ์์ ์ฝ์ด๋ผ.
- ์ปจํผ๋ฐ์ค์ ๊ฐ๋ผ.
- ๋ชจ์์ ์ฐธ๊ฐํ๋ผ.
- ์คํฐ๋ ๊ทธ๋ฃน์ ๋ค์ด๊ฐ๋ผ.
- ๋ฏ์ ๊ฒ์ ๋ฐฐ์๋ผ.
์ฐ์ต
- ๋ค๋ฃจ๋ ํด์ ์๋ จ๋๋ฅผ ๋์ฌ๋ผ.
- ๊ฐ๋จํ ๋ฌธ์ (์๊ณ ๋ฆฌ์ฆ)์ ํ์ด๋ผ.
- ์์ง ์ซ์ ๊ธฐ์ ์ ๋ํด ๊พธ์คํ ๋ ธ๋ ฅํด์ ์์ง ์๊ฒ ๋ง๋ค์.
ํจ๊ป ์ผํ๊ธฐ
- ํจ๊ป ์ผํ๋ ๊ฒ์ ๋ฐฐ์์ ๋์์ด ๋๋ค.
- ์ง ํ๋ก๊ทธ๋๋ฐ๋ ํด๋ด๋ผ.
- ํจ๊ป ํ ์๋ก ๋ง์ด ๋ฐฐ์ด๋ค.
๋ฉํ ๋ง
- ๋ฐฐ์ฐ๊ธฐ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๊ฐ๋ฅด์น๋ ๊ฒ์ด๋ค.
- ๋จธ๋ฆฟ์์ ์ค์ํ ๋ด์ฉ์ ๊ฐ์ธ ์ํค๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์ด์ผ๊ธฐ ํ๋ ๊ฒ์ด๋ค.
- ๊ทธ๋ ๊ธฐ์ ๊ฐ์ฅ ํฐ ์ด๋์ ๋ณด๋ ๊ฒ์ ์ ์๋์ด๋ค.
- ๋ํ ํ๋ก๋ผ๋ฉด ํ๋ฐฐ๋ค์ ๋ฉํ ๋งํ๋ ์ฑ ์๋ ์๋ค. ๋ ๋๊ฒ ๋์๋ ์๋๋ค.
์ ๋ฌด์ง์์ ์ตํ๋ผ
- ์์ ์ด ๋งก์ ๋๋ฉ์ธ์ ๋ํ ์ดํด๊ฐ ํ์ํ๋ค.
- ํ๊ณ๋ผ๋ฉด ํ๊ณ, ์ง๋๋ผ๋ฉด ์ง๋.
- ๋ฐ์ ธ๋ณด์ง๋ ์๊ณ ๊ทธ์ ์คํ์ ๋ง๊ฒ ์ฝ๋ฉํ๋ ๊ฒ์ ์ต์ ์ด๋ค.
ํ์ฌ์ ๊ณ ๊ฐ์ ๋์ง๊ฐ์ ๊ฐ์ ธ๋ผ
- ํ์ฌ์ ๋ฌธ์ ๊ฐ ์์ ์ ๋ฌธ์ ๋ค.
- ํ์ฌ์ ์ ์ฅ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด ํ๋ก๋ค.
๊ฒธ์
- ์์ ์ ๋ฅ๋ ฅ์ ํ์ ์ ๊ฐ๋, ๋ด๊ฐ ์คํจํ ์๋ ์๋ค๋ ๊ฒ์ ์์๋ผ.
- ๊ทธ๋ฆฌ๊ณ ์คํจํ๋ค๋ฉด ๊ฐ์ฅ ๋จผ์ ์์ด๋ผ. ๊ธฐ๊บผ์ด ๋ฐ์๋ค์ฌ๋ผ.
- ๋ค๋ฅธ ์ฌ๋์ ์ค์์๋ ๋ง์ ์ ์ฃผ์ง ๋ง์๋ผ. ์ธ์ ๊ฐ ๊ทธ ์๋ฆฌ์ ๋ด๊ฐ ์์์๋ ์๋ค.