<๐ฉ๐ปโ๐ซย ์์คํ ์ค๊ณ ๋ฉด์ ์ค๋น ๋ฐฉ๋ฒ>
์ง๋ ๋ช์ญ ๋ ๊ฐ ์ํํธ์จ์ด ์์คํ ์ ์ฌ์ฉ์ ์์ ๋ฐ์ดํฐ ์์ ๊พธ์คํ ์ฆ๊ฐํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ์์คํ ์ด ์ปค์ง๋ฉด์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๊ธฐ ์ํด ์๋ง์ ๊ธฐ์ ์ด ์๊ฒจ๋ฌ์ฃ . ์ฌ์ฉ์ ๋ถํ๋ฅผ ์ฌ๋ฌ ์๋ฒ์ ๋ถ์ฐ์์ผ ์ฃผ๋ ๋ก๋ ๋ฐธ๋ฐ์(Load Balancer), ๋ฐ์ดํฐ์ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์๋๋ก ์์ฃผ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ์ ์ฅํ๋ ์บ์(Cache), ์ด๋ฏธ์ง๊ฐ ๋น ๋ฅด๊ฒ ๋ก๋ฉ๋ ์ ์๋๋ก ์ฌ์ฉ์ ๊ทผ์ฒ์ ์๋ฒ์ ์ ์ฅํ๋ ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(CDN) ๋ฑ ๋ค์ํ ๊ธฐ์ ์ด ์์ต๋๋ค.ย ์์คํ ์ค๊ณ ๋ฉด์ ์์๋ ์ด๋ฐ ๊ธฐ์ ์ ์ ํ์ฉํด์ ์ ๋ขฐ์ฑ, ํ์ฅ์ฑ, ์ ์ง๋ณด์์ฑ์ด ๋์ ์์คํ ์ ์ค๊ณํด์ผ ํฉ๋๋ค. ์์คํ ์ค๊ณ ๋ฉด์ ์ ์ค๋นํ ๋๋ ์๋ 2๋จ๊ณ๋ฅผ ๋ฐ๋ผ ๊ณต๋ถํ์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค. 1. ์์คํ ์ค๊ณ ๊ธฐ๋ณธ ๋ค์ง๊ธฐ - ์์ค์ ์ด๋ค ๊ธฐ์ ๋ค์ด ์๊ณ , ๊ฐ ๊ธฐ์ ์ ์ด๋จ ๋ ์ฌ์ฉํ๋์ง. 2. ์ผ์ด์ค ์คํฐ๋๋ฅผ ํตํด ์ค์ ์ฌ์ฉ ์ฌ๋ก ๋ถ์ํด ๋ณด๊ธฐ - ์ค์ ํ์ฌ์์ ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๊ธฐ์ ์ ์ฌ์ฉํ๋์ง. ๐ย ์์คํ ์ค๊ณ ๊ณต๋ถ๋ฅผ ์ํ ์ถ์ฒ ์๋ฃ ๋์ - ๋ฐ์ดํฐ ์ค์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ค๊ณ (์์ : Designing Data-Intensive Applications): https://search.shopping.naver.com/book/catalog/32466573690 - ๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ ์ค๊ณ ๊ธฐ์ด (์์ : System Design Interview: An Insider's Guide): https://search.shopping.naver.com/book/catalog/32485737619 ์จ๋ผ์ธ ์๋ฃ (์๋ฌธ) - Grokking the System Design Interview: https://designgurus.org/course/grokking-the-system-design-interview - Deep Dive into System Design Interview: https://www.educative.io/path/deep-dive-into-system-design-interview - The System Design Primer: https://github.com/donnemartin/system-design-primer ์ผ์ด์ค ์คํฐ๋ (์๋ฌธ) ย - InfoQ (๊ฐ๋ฐ ์ปจํผ๋ฐ์ค QCon ๋ฐํ ์์ ๋ฐ ๊ธฐํ ์๋ฃ ๋ชจ์): https://www.infoq.com/architecture/presentations - ์ด์ธ์๋ ์ ํ๋ธ๋ ๊ฐ ์ปจํผ๋ฐ์ค ์ฌ์ดํธ์ ๊ณต์ ๋ ์์ ๋ฐ ์ฌ๋ผ์ด๋ ๐กย ์์คํ ์ค๊ณ ๋ฉด์ ์ ์ํ 6๊ฐ์ง ํ 1. ์ค๊ณ๋ฅผ ์์ํ๊ธฐ ์ ์ ์ถฉ๋ถํ ์ง๋ฌธ์ ํตํด ์๊ตฌ์ฌํญ์ ์ ํํ ์ดํดํ์ธ์. 2. ์ค๊ณ ๋ฒ์๋ฅผ ๋๊ณ ์๊ฒ ์ก์์ง, ๋๋ ์ด๋ ํน์ ์์ญ์ ์ง์คํด์ ๋ณผ์ง ๋ฉด์ ๊ด๊ณผ ์์ํ์ธ์. 3. ๋๋ต์ ์ธ ์ค๊ณ์์ ์ ์ํ ๋ค, ์์ธํ ์ค๊ณ๋ก ๋ค์ด๊ฐ๋ ํ๋ฆ์ด ์ข์ต๋๋ค. 4. ๋ณธ์ธ์ด ์์ ์๋ ๋ถ๋ถ์ ์ข ๋ ์ง์คํด์ ์ค๋ช ํ์ ๋ ๋ฉ๋๋ค. 5. ๊ฐ๋ฅํ๋ค๋ฉด ๋ ๊ฐ ์ด์์ ์ค๊ณ์์ ์ ์ํ๊ณ , ๊ฐ ์ค๊ณ์์ ์ฅ๋จ์ ์ ๋น๊ตํด ๋ณด์ธ์. 6. ๋๋ฃ์ ํจ๊ป ์ค๊ณํ๋ค๊ณ ์๊ฐํ๊ณ ๋์์์ด ์ํตํ๋ฉด์ ์งํํ์ธ์. ์ฌ์ค ์์คํ ์ค๊ณ ์ค๋ ฅ์ ๋จ๊ธฐ๊ฐ์ ์ค๋น๋ก ํ ๋์ด์ฌ๋ฆฌ๊ธด ์ด๋ ต์ต๋๋ค. ๊พธ์คํ ๊ณต๋ถ์ ์ค์ ์ ๋ฌด์์์ ๊ฒฝํ์ด ํฉ์ณ์ ธ์ ์กฐ๊ธ์ฉ ๋ ธํ์ฐ๊ฐ ์์ด๊ฒ ๋์ฃ . ํ์ง๋ง ์ ๋๋ก ์์คํ ์ค๊ณ ์ง์์ ์์ ๋์ผ๋ฉด ๋ฉด์ ์ํฉ ์ธ์ ํ์ ์ ๋ฌด์์๋ ๋ง์ ๋์์ด ๋๋, ํฌ๊ธฐํ์ง ๋ง๊ณ ๊พธ์คํ ๊ณต๋ถํ์๊ธธ ๋ฐ๋๋๋ค! ๐ ํจ๊ป ์ฝ์ด๋ณด๋ฉด ์ข์ ๊ธ - ์ํํธ์จ์ด ์์คํ ์ค๊ณ ์ ๊ณ ๋ คํ ์ธ ๊ฐ์ง: https://careerly.co.kr/comments/67065 ์ ๋ด์ฉ์ ์ ์ ๋ธ๋ฐ์น ๊ธ ์ ์ผ๋ถ๋ฅผ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค.