๐ฑ๏ธ ๊ฐ๋ฐ ๊ฒฝ๋ ฅ 14๋ , ์ฌ์ ํ ํ๋ก๊ทธ๋๋ฐ์ ์ด๋ ต๋ค (3)
Piglei๋์ ๋ธ๋ก๊ทธ๋ฅผ ์์ญ/์์ฝํ ๊ธ์ ๋๋ค. --- 6) ๊ณต๋ถํ๋ ๊ฒ์ ์ข์ง๋ง, ๋ฐฉ์์ด ์ค์ํ๋ค ์์ฆ์ ํ์ ํ์ต์ ์๋๋ผ๊ณ ํ๋ค. ํนํ ๊ฐ๋ฐ์๋ค์ ์ด ๋ง์ ๋ ๊ณต๊ฐํ ๊ฒ์ด๋ค. ๊ธฐ์ ์ ํ์์ ์ผ๋ก ๋น ๋ฅด๊ฒ ๋ณํํ๊ณ ์ง๊ธ ์ฌ์ฉํ๋ ๊ธฐ์ ์ด 3๋ ํ์๋ ์ ํจํ ๊ฒ์ด๋ผ๋ ๋ณด์ฅ์ด ์๋ค. ์ข์ ๊ฐ๋ฐ์๊ฐ ๋๋ ค๋ฉด ๋์์์ด ํ์ตํ๋ ๊ฒ์ ์ ํ์ด ์๋๋ผ ํ์๋ค. ํ์ง๋ง, ํ ์ง๊ตฐ ๋ง ์ฐ์ด์ ๋ณด๋๋ผ๋ ํ์ตํด์ผ ํ ๋ฒ์๊ฐ ๋๋ ์๋ค. ์๋ฅผ ๋ค์ด์, ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ผ๋ฉด DB, ๊ฐ๋ฐ ์ธ์ด, Redis, ๋์์ธ ํจํด, ์ฌ์ฉ์ ๊ฒฝํ, ๋คํธ์ํฌ, ๋ถ์ฐ ์์คํ , ์ํํธ์จ์ด ๊ฐ๋ฐ๋ก ๋ฑ ์์์ผํ ๊ฒ์ด ๋๋ฌด ๋ง๋ค. ๋คํํ ๊ฐ๋ฐ์๋ค์ ํ์ตํ๋ ๊ฒ์ ๊ฑฐ๋ถ๊ฐ์ ๋๋ผ์ง ์๋๋ค. ์คํ๋ ค ํ์ตํ๋ ๊ฒ์ ์ข์ํ๊ณ ์์ง๋ ๋์น๋ค. ๋ค๋ง, ์์ง๋ง์ผ๋ก๋ ๋ถ์กฑํ๋ค. ํ์ต๋ ํจ์จ์ ์ผ๋ก ํด์ผ ํ๋ค. ํ์ต์ ํจ์จ์ฑ์ ๊ณ ๋ คํด๋ผ. ํ ๋ถ์ผ๋ฅผ ๊ณต๋ถํ ๋, ํ์ต ์ด๊ธฐ์๋ ์ ์ ๋ ธ๋ ฅ์ผ๋ก ํด๋น ๋ถ์ผ์ ๋ง์ ๊ฒ์ ๋ฐฐ์ธ ์ ์์ง๋ง, ๊น๊ฒ ํ๋ฉด ํ์๋ก ํ๋์ ๊ฐ๋ ์ ๋ฐฐ์ฐ๋๋ฐ ๊ธฐํ๊ธ์์ ์ผ๋ก ๋ ๋ง์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ํฌ์ํด์ผ ํ๋ค. ์ด์ ์ ์ธ์งํ๊ณ ํ ๋ถ์ผ๋ฅผ ๊ณต๋ถํ ๋, ์ด๋ ์ ๋๊น์ง ๋ฐฐ์ธ ๊ฒ์ธ์ง ์ ํ๋ ๊ฒ์ ์ถ์ฒํ๋ค. ์ง์์ ๋์๋ ๋ฐ๋ค์ ๊ฐ๋ค. ์ด๋ค ๋ถ์ผ๋ ํ์ ๊ณต๋ถํด๋ ๋ค ์ดํดํ ์ ์๊ณ , ์ด๋ค ๋ถ์ผ๋ ์ฐ๋จน๋ง ํด๋ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ํ์ต์ ํฌ์ํ ์ ์๋ ๋ฆฌ์์ค๋ ํ์ ์ ์ด๊ธฐ์ ์ด๋ค ๋ถ์ผ๋ฅผ ์ด๋๊น์ง ๋ฐฐ์ธ ๊ฒ์ธ์ง ์๊ฐํด์ ์ ๋ต์ ์ผ๋ก ๋ฐฐ์์ผ ํ๋ค. ๋ณธ์ธ์๊ฒ ๋ง๋ ํ์ต ๋ฐฉ์์ ์ ํํ๋ผ. ํ์ต ๋ถ์ผ์ ์ ๋๋ฅผ ์ ํ์ผ๋ฉด ๋ค์ ๋จ๊ณ๋ ์ ์ ํ ๋ฐฉ์์ ์ฐพ๋ ๊ฒ์ด๋ค. ๊ฒฝํ์ ๊ณต์ ํ์๋ฉด, ๋ ์ ํ ์ธํฐ๋์ ๋์์ธ์ ๊ด์ฌ์ด ์๊ฒผ๊ณ ํ์์ฑ์ ๋๊ปด์ ํด๋น ๋ถ์ผ๋ฅผ ๋ฐฐ์ฐ๋ ค๊ณ ํ๋ค. ์ด๋ ๋ด๊ฐ ์ ํํ ๋ฐฉ์์ ํด๋น ๋ถ์ผ๋ฅผ ์ฌ์ธต์ ์ผ๋ก ์ค๋ช ํ๋ ๊ณ ์ ์์ ์ ๊ตฌ๋งคํด์ ์ฝ๋ ๊ฒ์ด์๋ค. ๋ค๋ง, ๋์ ์์ค์ ๋ง์ง ์์ ์ฒซ ์ฅ์ ๋๊ธฐ์ง๋ ๋ชปํ๋ค. ์ด ๋์ ์คํจ๋ก ๋๋ ์ดํ ๋ค๋ฅธ ๋ถ์ผ๋ฅผ ๊ณต๋ถํ ๋ ์ ๋ฌธ์๋ฅผ ๋จผ์ ์ฝ์ด๋ณด๋ ๊ฒ์ผ๋ก ํญ์ ์์ํ๋ค. ์ง์๋ ๊ณผ์ ๋ถ๊ธ์ด ๋ ์ ์๋ค. ์๋ง ๋ชจ๋๊ฐ ์ต๋ํ ๋ง์ ์ง์์ ์ต๋ํ๊ณ ์ถ์ ๊ฒ ์ด๋ค. ํ์ง๋ง ๋ช ์ฌํด๋ผ, ์ฐ๋ฆฌ์ ํ์ต ๋ฆฌ์์ค๋ ์ ํ์ ์ด๊ณ ๋ชจ๋ ๋ถ์ผ์์ ์ ๋ฌธ๊ฐ๊ฐ ๋ ์๋ ์๊ณ ๋ ํ์๋ ์๋ค. 7) ๋จ์ ํ ์คํธ๋ ๊ฐ๊ธ์ ๋นจ๋ฆฌ ์์ฑํด๋ผ ๋ ๋จ์ ํ ์คํธ๋ฅผ ์ ๋ง ์ฌ๋ํ๋ค. ๋์ ๊ฐ๋ฐ ์ปค๋ฆฌ์ด๋ ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ๊ธฐ ์ ๊ณผ ํ๋ก ๋๋๋ค๊ณ ๋ณผ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ํ์๊ฐ ๋ ํฅ๋ฏธ๋กญ๊ณ ์ฌ๋ฐ์๋ค. ๋จ์ ํ ์คํธ์ ์ด์ ์ ์ ๋ง ๋ง๋ค. ๊ฐ๋ น, ๋ค๋ฅธ ๊ด์ ์ผ๋ก ์ฝ๋ ์ค๊ณ๋ฅผ ํ๊ฒ ํด์ฃผ๊ณ , ์ฝ๋๋ฅผ ์ํ ๋ฌธ์ ์ญํ ์ ํ๊ธฐ๋ ํ๋ฉฐ, ์์ ๋งํ ์ํ์ฐฉ์ค๊ฐ ๊ฐ๋ฅํ ํ๊ฒฝ์ ๋ง๋ค์ด์ฃผ๋๋ฐ ํ์ ์์๊ธฐ๋ ํ๋ค. ์ด๋ฏธ ๋จ์ ํ ์คํธ์ ๋ํ ๊ธ์ ๋ง์ด ์ผ์ผ๋ ๋ ๋ ผํ์ง๋ ์๊ฒ ๋ค. ๋ค๋ง, ๋ง์ฝ ์ ๋ ํ ์คํธ๋ฅผ ํ๋ฒ๋ ์์ฑํด๋ณธ ์ ์ด ์๋ค๋ฉด, ๋น์ฅ ๋ด์ผ๋ถํฐ ์์ฑํด๋ด๋ผ. 8) ๊ฐ๋ฐ์์ ๊ฐ์ฅ ํฐ ์ ์ ๋ฌด์์ธ๊ฐ? ๊ฐ๋ฐ ๋ฐ์ ์ดํด๋ณด๋ฉด ๋๊ฒ ํ๋ก๋ํธ ๋งค๋์ ๋ค์ด ๋น๋ฐ์ผ๋ก ๋น์ถฐ์ง๋ค. ๊ทธ๋ค์ ํญ์ ํ๋ก์ ํธ ์๊ตฌ ์ฌํญ์ ๋ฐ๊พธ๋ฉฐ, ์๋ก์ด ์์ด๋์ด๋ฅผ ๋งค์ผ ๋ถ์ถํ๊ณ , ๊ฐ๋ฐ์๋ค์ ์ธ์์ ํ๋ค๊ฒ ํ๋ค. ์ด๋ฐ ๋ฐ์ ๋ณด๊ณ ์๋ ธ๋ผ๋ฉด, ๊ทธ์ ์ผ ์ด์ฌํ ํ๋ ํ๋ก๋ํธ ๋งค๋์ ๋ค์ด ๊ฐ๋ฐ์๋ค์๊ฒ ๊ฐ์ฅ ํฐ ์ ์ผ๋ก ๋ณด์ด๊ธฐ๋ ํ๋ค. ํ๋ก๋ํธ ๋งค๋์ ๋ง ์์์ผ๋ฉด ๋ง์น ์ผํ๋ ํ๊ฒฝ์ด ์ ํ ํผ์๋ก ๋ณํ ๊ฒ ๋ง ๊ฐ๋ค. ์ด๋ฐ ๋ฐ๋ค์ด ์ ์พํ๊ธฐ๋ ํ์ง๋ง, ํ๋ก๋ํธ ๋งค๋์ ๋ ๊ฐ๋ฐ์์ ์ ์ด ์๋๋ค. ์ํํธ์จ์ด ๊ฐ๋ฐ์ด๋ผ๋ ๊ฒ ์์ฒด๊ฐ ์๋ ๋ณํํ๋ ๊ฒ์ด๋ค. ์ ์ ์ด์ ์ํํธ์จ์ด ์ด๊ฒ ๋๊ฐ? ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ ์ด์ ํ๋ฌผ๊ณ ๋ค์ ์ง๋ ๊ฒ์ ๋ฐ๋ณตํ๋ ์ผ์ด๋ค. ๊ทธ๋ฌ๋ ํ๋ก๋ํธ ๋งค๋์ ์ ๋์์์ด ๋ฐ๋๋ ์๊ตฌ ์ฌํญ์ ๊ฐ๋ฐ์์๊ฒ ๊ฐ์ฅ ํฐ ํ๋ค์ด ์๋๋ค. ์คํ๋ ค ์ด๋ฐ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฐํ๊ฒ ๋์ฒํ ์ ์๊ฒ ์ฝ๋๋ฅผ ์ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ข์ ๊ฐ๋ฐ์์ ๊ทธ์ ๊ทธ๋ฐ ๊ฐ๋ฐ์๋ฅผ ๋ถ๋ณํ๋ ์ฒ๋๊ฐ ๋๋ค. ๊ทธ๋ผ ๊ฐ๋ฐ์์๊ฒ ๊ฐ์ฅ ํฐ ์ ์ ๋ฌด์์ผ๊น? ๋ณต์ก์ฑ์ด๋ค. Code Complete์์ ๊ธฐ์ ํ ๊ฒ์ฒ๋ผ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ทธ์ ๋ณต์ก์ฑ ๊ด๋ฆฌ๋ค. ๊ด๋ฆฌ๋์ง ์์ ๋ณต์ก์ฑ์ด ๊ฐ๋ฐ์์ ์ฃผ์ ์ด๋ค. ํ๋ก์ ํธ ๋ณต์ก์ฑ์ ๋์์์ด ์ฆ๊ฐ ์ํค๋ ๋ช ๊ฐ์ง๋ฅผ ์ดํด๋ณด์: * ๋์์์ด ์ถ๊ฐ๋๋ ๊ธฐ๋ฅ: ๊ธฐ๋ฅ์ ์๋ก์ด ์ฝ๋๋ฅผ ์๋ฏธํ๋ค. ์๋ก์ด ์ฝ๋๋ ๋ณดํต ๋ณต์ก์ฑ์ ์ฆ๊ฐ์ํจ๋ค. * ๊ฐ์ฉ์ฑ: ๋์ ๊ฐ์ฉ์ฑ์ ๊ตฌํํ๋ ค๋ฉด ๋ฉ์ธ์ง ํ์ ๊ฐ์ ์ถ๊ฐ์ ์ธ ๊ธฐ์ ๊ณผ ์ฝ๋๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค. * ์ฑ๋ฅ: ์ฑ๋ฅ ํฅ์์ ์ํด์ ์บ์ฑ ๋ฑ ๊ด๋ จ๋ ๋ชจ๋์ด ์ฌ๋ฟ ์ถ๊ฐ๋๊ณ , ๋ช ๋ช ๋ชจ๋์ ์ข ๋ ๋น ๋ฅธ ๊ฐ๋ฐ ์ธ์ด๋ก ๋ค์ ์ฐ์ฌ์ง๊ธฐ๋ ํ๋ค. * ์ฐ์ ์์์์ ๋ฐ๋ฆฌ๋ ๋ฆฌํฉํ ๋ง: ๋นก๋นกํ ํ๋ก์ ํธ ์ผ์ ์ผ๋ก, ๊ธํ ๋ฆฌํฉํ ๋ง์ด ์ฐ์ ์์์์ ๋ฐ๋ฆฌ๋ฉฐ ๊ธฐ์ ๋ถ์ฑ๊ฐ ๋์ด๋๋ค. * ํ ์คํธ ์๋ํ๋ฅผ ๊ฒฝ์: ์๋ฌด๋ ๋จ์ ํ ์คํธ ๋๋ ํ ์คํธ ์๋ํ๋ฅผ ํ์ง ์๋๋ค ์ด๋ ๊ฒ ์ผ์ ํ๋ค ๋ณด๋ฉด, ์ด๋ ์๊ฐ ์๋ฌด๋ ๊ฑด๋๋ฆฌ๊ธฐ ์ซ์ ๊ธฐ์ ๋ถ์ฑ๊ฐ ๋กํ๋ IDE์ ๋จ๊ฒ ๋๋ค. ๊ณผ์ฐ ๋๊ตฌ ์๋ชป์ผ๊น? ๋ณต์ก์ฑ์ ๋ฆ์ถ๋ ๋ฐฉ๋ฒ ๋ณต์ก์ฑ ์ฆ๊ฐ๋ ํผํ ์ ์๋ค. ํ์ง๋ง ๋ฆ์ถ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฟ ์กด์ฌํ๋ค. ๋ชจ๋๊ฐ ๋ ธ๋ ฅํ๋ค๋ฉด ๋ณต์ก์ฑ์ ๊ฐ๋น ๊ฐ๋ฅํ ์์ค์ผ๋ก ์ ์ง ๋ ์ ์๋ค. * ์ฌ์ฉํ๋ ๊ฐ๋ฐ ์ธ์ด์ ํด์ ํ์ตํ๊ณ ํด๋ฆฐ ์ฝ๋๋ฅผ ์์ฑํ๋ ค๊ณ ๋ ธ๋ ฅํด๋ผ * ์ ์ ํ ๋์์ธ ํจํด ๋ฐ ํจ๋ฌ๋ค์์ ์ฌ์ฉํด๋ผ * ์ฝ๋ ๋ณต๋ถ์ ๋ฌด๊ด์ฉ ์์น์ ์ ์ฉํ๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ ์์ํฌ๋ฅผ ์ถ์ํํ๋ผ * ํด๋ฆฐ ์ํคํ ์ฒ์ ๋๋ฉ์ธ ์ฃผ๋ ๋์์ธ ์์น์ ์ ๋๋ก ์ ์ฉํด๋ผ * ๋ฌธ์ํ์ ์ฃผ์์ ์ ํ์ฉํ๋ผ * ํจ์จ์ ์ด๊ณ ํจ๊ณผ์ ์ธ ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ๋ผ * ๋ณ๊ฒฝํ๋ ๊ฒ๊ณผ ๊ทธ๋ ์ง ์๋ ๊ฒ์ ์ ๊ตฌ๋ถํ๊ณ ๋ถ๋ฆฌํด๋ผ ๋ฆฌ์คํธ๋ ๋๋ ์์ง๋ง ํ ๋ง๋๋ก: ๋ ์ข์ ์ฝ๋๋ฅผ ์ง๋ผ. --- (๋) ์๊ธ: https://www.piglei.com/articles/en-programming-is-still-hard-after-14-years/