๐ ์ ํ๋ธ [์ผํ๋์ฐ๊ตฌ์]์ [ํ๋ก๊ทธ๋๋จธ vs ์์ง๋์ด vs ๋๋ฒจ๋กํผ, ๋ญ๊ฐ ๋ค๋ฅธ๊ฐ์?]๋ฅผ ์ฝ๊ณ ๋๋ ์ ์ ์ ๋ฆฌํด๋ดค์ต๋๋ค. ๐ฑ ์ ๋ ์์ง ํ~์ฐธ ์ด๋ณด์ด์ง๋ง ์ง๊ธ๋ถํฐ ์์ง๋์ด๋ก์ ์์ง๋์ด๋ง์ ์ธ
๐ ์ ํ๋ธ [์ผํ๋์ฐ๊ตฌ์]์ [ํ๋ก๊ทธ๋๋จธ vs ์์ง๋์ด vs ๋๋ฒจ๋กํผ, ๋ญ๊ฐ ๋ค๋ฅธ๊ฐ์?]๋ฅผ ์ฝ๊ณ ๋๋ ์ ์ ์ ๋ฆฌํด๋ดค์ต๋๋ค. ๐ฑ ์ ๋ ์์ง ํ~์ฐธ ์ด๋ณด์ด์ง๋ง ์ง๊ธ๋ถํฐ ์์ง๋์ด๋ก์ ์์ง๋์ด๋ง์ ์ธ ์ฌ๊ณ ๋ฅผ ๊ฐ์ง๊ณ ๊ณต๋ถํด์ผ๊ฒ ๋ค๊ณ ๋๊ผ์ต๋๋ค. ๋ค์ ์์์ ํ๋ก๊ทธ๋๋จธ, ์์ง๋์ด, ๋๋ฒจ๋กํผ์ ์ฐจ์ด์ ์ ์ ์์ํ๊ฒ ๋๋ตํ๊ณ ์ถ์ ๋ถ๋ค๊ป ์ถ์ฒํฉ๋๋ค.๐ ๐ฉ โ ์ฝ๋ : ์ฝ๋ฉ์ ์์ฑํ๋ ์ฌ๋์ด๋ ๋ป์ผ๋ก ์ฌ์ฉ๋๋ค. ํ์ง๋ง ์ฝ๋๋ฅผ ์์ฑํ๋ ์ฌ๋์ด๋ผ๋ ์๋ฏธ๋ง ํฌํจํ๊ธฐ ๋๋ฌธ์ ์ด ์ฉ์ด๋ฅผ ์ ์ฌ์ฉํ์ง ์๋๋ค. โ ๊ฐ๋ฐ์ : ๊ฐ๋ฐ์ ์ ๋ฐ์ ์ธ ํ๋ก์ธ์ค๋ฅผ ์์ฐ๋ฅด๋ ์ญํ ์ ํ๋ ์ฌ๋์ Developer๋ผ๊ณ ํ ์ ์๋ค.์ฐ๋ฆฌ๋๋ผ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์ฉ์ด์ด๋ค. ๊ฐ๋ฐ์ ๋จ์ํ๊ฒ ํ๋ก๊ทธ๋จ์ ์ฝ๋๋ก ์์ฑํ๋ ํ์๋ฟ๋ง ์๋๋ผ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ธฐ ์ํ ์ ๋ฐ์ ์ธ ์ฌ๋ฌ ํ๋์ ํฌํจํ๋ ๋จ์ด๊ฐ ๋ ์ ์๋ค. ๐ก ์ํํธ์จ์ด๋ผ๋ ๋จ์ด๋ฅผ ๋ถ์ด์ง ์์ผ๋ฉด ๋๋ฒจ๋กํผ๋ผ๋ ์ฉ์ด ์์ฒด๊ฐ ๊ต์ฅํ ๋์ ์๋ฏธ๋ก ์ฌ์ฉ๋ ์ ์๋ค. ํ์ฌ ๋ฐ์ด ํ์ฌ๋ก ํ๋ก๊ทธ๋๋จธ๋ง์ ์ง์นญํ์ง ์๋ ๊ฒฝ์ฐ๋ ๋ง๋ค. โ ํ๋ก๊ทธ๋๋จธ : ๋๋ฒจ๋กํผ ์ค์์๋ ํ๋ก๊ทธ๋๋ฐ์ ๊ตญํํด์ ์ฌ์ฉํ๋ ์ฉ์ด์ด๋ค. ํ๋ก๊ทธ๋๋ฐ์ ํ๋ ํ์์ ์ค์ ์ ๋๊ณ ๊ตฌ๋ถํ ๋ ํด๋น ์ฉ์ด๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค. ๋ฐ๋ผ์ ๋๋ฒจ๋กํผ์ ํ๋ก๊ทธ๋๋จธ๋ ํผ์ฉ๋์ด์ ์ฌ์ฉํ ์ ์๋ค. โ ์ํํธ์์ง๋์ด : ํฐ ๊ทธ๋ฆผ์ ์ค์ ์ ๋๋ ์ ๋ฌด๋ฅผ ์ด์ผ๊ธฐํ๋ค. ์์ง๋์ด๋ง์ ์ฒด๊ณ์ ์ธ ์ด๋ก ๊ณผ ๊ณผํ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋ค์ด๋ด๋ ํ์๊ฐ ๋ ๊ฒ์ด๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ค๊ณ, ๊ตฌ์กฐ, ์ฒด๊ณ์ ์ผ๋ก ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋ค์ด ๊ฐ๋ ํ์(๋น๋ฉ), ๊ณ ๊ฐ&ํ์ฌ์ ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ๋ฑ์ ์ ์ดํดํ๊ณ ์ค๊ณํ๋ ๋ฅ๋ ฅ์ ํ์๋ก ํ๋ค. โ ํ๋ก๊ทธ๋๋จธ์ ์์ง๋์ด์ ์ฐจ์ด์ ์? Software Engineering at Google์ด๋ผ๋ ์ฑ ์์๋ 3๊ฐ์ง์ ์ฐจ์ด์ ์ด ์๋ค๊ณ ๋ฐํ๋ค. 1. Time ๊ฐ๋ฐ ๊ธฐ๊ฐ 2. Scale ๋ฒ์ 3. Trade-off ์ด๋ค ํ ๊ฐ์ง๋ฅผ ์ ํํ๊ธฐ ์ํด์ ๋ฐ๋์ ๋ค๋ฅธ ํ๋๋ฅผ ํฌ๊ธฐํด์ผํ๋ ๊ฑฐ๋ ใด ์ฑ๋ฅ์ ์์ ์ฑ vs ์๋ ใด ๊ฐ๋ฐ ๊ธฐ๊ฐ๊ณผ ๋ฒ์์ ๋ฐ๋ผ Trade-off๋ฅผ ๋ค๋ฅด๊ฒ ์ค์ ํด์ผํ๋ค.