Community

๐Ÿ“ ์œ ํŠœ๋ธŒ [์‚ผํ‰๋™์—ฐ๊ตฌ์†Œ]์˜ [ํ”„๋กœ๊ทธ๋ž˜๋จธ vs ์—”์ง€๋‹ˆ์–ด vs ๋””๋ฒจ๋กœํผ, ๋ญ๊ฐ€ ๋‹ค๋ฅธ๊ฐ€์š”?]๋ฅผ ์ฝ๊ณ  ๋А๋‚€ ์ ์„ ์ •๋ฆฌํ•ด๋ดค์Šต๋‹ˆ๋‹ค. ๐ŸŒฑ ์ €๋Š” ์•„์ง ํ•œ~์ฐธ ์ดˆ๋ณด์ด์ง€๋งŒ ์ง€๊ธˆ๋ถ€ํ„ฐ ์—”์ง€๋‹ˆ์–ด๋กœ์„œ ์—”์ง€๋‹ˆ์–ด๋ง์ ์ธ

๐Ÿ“ ์œ ํŠœ๋ธŒ [์‚ผํ‰๋™์—ฐ๊ตฌ์†Œ]์˜ [ํ”„๋กœ๊ทธ๋ž˜๋จธ vs ์—”์ง€๋‹ˆ์–ด vs ๋””๋ฒจ๋กœํผ, ๋ญ๊ฐ€ ๋‹ค๋ฅธ๊ฐ€์š”?]๋ฅผ ์ฝ๊ณ  ๋А๋‚€ ์ ์„ ์ •๋ฆฌํ•ด๋ดค์Šต๋‹ˆ๋‹ค. ๐ŸŒฑ ์ €๋Š” ์•„์ง ํ•œ~์ฐธ ์ดˆ๋ณด์ด์ง€๋งŒ ์ง€๊ธˆ๋ถ€ํ„ฐ ์—”์ง€๋‹ˆ์–ด๋กœ์„œ ์—”์ง€๋‹ˆ์–ด๋ง์ ์ธ ์‚ฌ๊ณ ๋ฅผ ๊ฐ€์ง€๊ณ  ๊ณต๋ถ€ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ๋А๊ผˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์˜์ƒ์„ ํ”„๋กœ๊ทธ๋ž˜๋จธ, ์—”์ง€๋‹ˆ์–ด, ๋””๋ฒจ๋กœํผ์˜ ์ฐจ์ด์ ์„ ์† ์‹œ์›ํ•˜๊ฒŒ ๋Œ€๋‹ตํ•˜๊ณ  ์‹ถ์€ ๋ถ„๋“ค๊ป˜ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.๐Ÿ˜Š ๐Ÿšฉ โœ” ์ฝ”๋” : ์ฝ”๋”ฉ์„ ์ž‘์„ฑํ•˜๋Š” ์‚ฌ๋žŒ์ด๋ž€ ๋œป์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ํ•˜์ง€๋งŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์‚ฌ๋žŒ์ด๋ผ๋Š” ์˜๋ฏธ๋งŒ ํฌํ•จํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ์šฉ์–ด๋ฅผ ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. โœ” ๊ฐœ๋ฐœ์ž : ๊ฐœ๋ฐœ์˜ ์ „๋ฐ˜์ ์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์•„์šฐ๋ฅด๋Š” ์—ญํ• ์„ ํ•˜๋Š” ์‚ฌ๋žŒ์„ Developer๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.์šฐ๋ฆฌ๋‚˜๋ผ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์šฉ์–ด์ด๋‹ค. ๊ฐœ๋ฐœ์€ ๋‹จ์ˆœํ•˜๊ฒŒ ํ”„๋กœ๊ทธ๋žจ์„ ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•˜๋Š” ํ–‰์œ„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ „๋ฐ˜์ ์ธ ์—ฌ๋Ÿฌ ํ™œ๋™์„ ํฌํ•จํ•˜๋Š” ๋‹จ์–ด๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ’ก ์†Œํ”„ํŠธ์›จ์–ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋ถ™์ด์ง€ ์•Š์œผ๋ฉด ๋””๋ฒจ๋กœํผ๋ผ๋Š” ์šฉ์–ด ์ž์ฒด๊ฐ€ ๊ต‰์žฅํžˆ ๋„“์€ ์˜๋ฏธ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. ํšŒ์‚ฌ ๋ฐ”์ด ํšŒ์‚ฌ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋งŒ์„ ์ง€์นญํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๋‹ค. โœ” ํ”„๋กœ๊ทธ๋ž˜๋จธ : ๋””๋ฒจ๋กœํผ ์ค‘์—์„œ๋„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๊ตญํ•œํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ์šฉ์–ด์ด๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋Š” ํ–‰์œ„์— ์ค‘์ ์„ ๋‘๊ณ  ๊ตฌ๋ถ„ํ•  ๋•Œ ํ•ด๋‹น ์šฉ์–ด๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋””๋ฒจ๋กœํผ์™€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ํ˜ผ์šฉ๋˜์–ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. โœ” ์†Œํ”„ํŠธ์—”์ง€๋‹ˆ์–ด : ํฐ ๊ทธ๋ฆผ์— ์ค‘์ ์„ ๋‘๋Š” ์—…๋ฌด๋ฅผ ์ด์•ผ๊ธฐํ•œ๋‹ค. ์—”์ง€๋‹ˆ์–ด๋ง์€ ์ฒด๊ณ„์ ์ธ ์ด๋ก ๊ณผ ๊ณผํ•™์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ํ–‰์œ„๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์„ค๊ณ„, ๊ตฌ์กฐ, ์ฒด๊ณ„์ ์œผ๋กœ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“ค์–ด ๊ฐ€๋Š” ํ–‰์œ„(๋นŒ๋”ฉ), ๊ณ ๊ฐ&ํšŒ์‚ฌ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ๋“ฑ์„ ์ž˜ ์ดํ•ดํ•˜๊ณ  ์„ค๊ณ„ํ•˜๋Š” ๋Šฅ๋ ฅ์„ ํ•„์š”๋กœ ํ•œ๋‹ค. โœ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์™€ ์—”์ง€๋‹ˆ์–ด์˜ ์ฐจ์ด์ ์€? Software Engineering at Google์ด๋ผ๋Š” ์ฑ…์—์„œ๋Š” 3๊ฐ€์ง€์˜ ์ฐจ์ด์ ์ด ์žˆ๋‹ค๊ณ  ๋ฐํ˜”๋‹ค. 1. Time ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ 2. Scale ๋ฒ”์œ„ 3. Trade-off ์–ด๋–ค ํ•œ ๊ฐ€์ง€๋ฅผ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฐ˜๋“œ์‹œ ๋‹ค๋ฅธ ํ•˜๋‚˜๋ฅผ ํฌ๊ธฐํ•ด์•ผํ•˜๋Š” ๊ฑฐ๋ž˜ ใ„ด ์„ฑ๋Šฅ์˜ ์•ˆ์ •์„ฑ vs ์†๋„ ใ„ด ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„๊ณผ ๋ฒ”์œ„์— ๋”ฐ๋ผ Trade-off๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์„ค์ •ํ•ด์•ผํ•œ๋‹ค.

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค