System Design Camp

์‹œ์Šคํ…œ ๋””์ž์ธ ํ›ˆ๋ จ์†Œ

์‹œ์Šคํ…œ ๋””์ž์ธ์€ ๋ฉด์ ‘์šฉ ์บ์‹ฑ/์ƒค๋”ฉ๋ณด๋‹ค ํ›จ์”ฌ ๋„“๋‹ค โ€” ์„ค๊ณ„ ๋ฐฉ๋ฒ•๋ก ๋ถ€ํ„ฐ ๋ถ„์‚ฐ ์ฝ”์–ด, ๋ฐ์ดํ„ฐ/์•ฑ ์„ค๊ณ„, ์‹ ๋ขฐ์„ฑยท์•ˆ์ „, ์—์ด์ „ํŠธ, ํ”„๋กœ์„ธ์Šค๊นŒ์ง€ 6์ธต. ์ค‘์š”ํ•œ ์ˆœ์„œ๋กœ ๋ฐฐ์น˜ํ–ˆ๋‹ค: ๋ฐฉ๋ฒ•๋ก ยท๋ถ„์‚ฐ ์ฝ”์–ด๊ฐ€ ๋ฉด์ ‘ ์ง๊ฒฐ(๋ ˆ์ด์–ด 1ยท2), ๋‚˜๋จธ์ง€๋Š” ํญ์„ ๋„“ํžˆ๋Š” ์ธต.

โš ๏ธ ์ •์งํ•˜๊ฒŒ: "Hello Interview์‹ ๋ถ„์‚ฐ ์„ค๊ณ„๋Š” 20%์ผ ๋ฟ"์€ ๊ณผ์žฅ์ด๋‹ค. ๋ ˆ์ด์–ด 2๋Š” ๊ณ ์ž‘ 20%๊ฐ€ ์•„๋‹ˆ๋ผ ํ•ฉ๊ฒฉ์„ ๊ฐ€๋ฅด๋Š” ํ•ต์‹ฌ. ๋‹ค๋งŒ ๊ทธ๊ฒŒ ์ „๋ถ€๋Š” ์•„๋‹ˆ๋ผ๋Š” ๊ฒŒ ์ด ํ›ˆ๋ จ์†Œ์˜ ์š”์ง€.

1

์„ค๊ณ„ ๋ฐฉ๋ฒ•๋ก  โ€” ๋ฉด์ ‘์„ ๋Œ๊ณ  ๊ฐ€๋Š” ๋ฒ•

CORE ยท ๋ฉด์ ‘ ์ง๊ฒฐ

์š”๊ตฌ์‚ฌํ•ญ โ†’ ์ถ”์ • โ†’ API โ†’ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ โ†’ ํฐ ๊ทธ๋ฆผ โ†’ ๊นŠ๊ฒŒ ํŒŒ๊ธฐ โ†’ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„.

์ œ์ผ ์ค‘์š”ํ•œ๋ฐ ์ œ๋ฏธ๋‚˜์ด ํ”„๋ ˆ์ž„์ด ํ†ต์งธ๋กœ ๋นผ๋จน์€ ๋ ˆ์ด์–ด. ๋ฉด์ ‘๊ด€์€ '์•„ํ‚คํ…์ฒ˜๋ฅผ ์•„๋А๋ƒ'๋ณด๋‹ค '๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ์กฐํ™”ํ•˜๋А๋ƒ'๋ฅผ ๋ณธ๋‹ค. ์ด ์ˆœ์„œ๋Œ€๋กœ ๋งํ•˜๋ฉด ์ ˆ๋ฐ˜์€ ๋จน๊ณ  ๋“ค์–ด๊ฐ„๋‹ค.

2

๋ถ„์‚ฐ/์ธํ”„๋ผ ๋นŒ๋”ฉ๋ธ”๋ก โ€” ๋ฉด์ ‘ ์ฝ”์–ด

CORE ยท ๋ฉด์ ‘ ์ง๊ฒฐ

์Šค์ผ€์ผ๋ง, ์บ์‹œ, ๋ณต์ œ/์ƒค๋”ฉ, ์ผ๊ด€์„ฑ, ํ, consistent hashing. ํ™”์ดํŠธ๋ณด๋“œ์—์„œ ์‹ค์ œ๋กœ ์‹œํ—˜๋ณด๋Š” ๊ทธ๊ฒƒ.

Opendoor/๊ตฌ๊ธ€ ์‹œ์Šคํ…œ ๋””์ž์ธ ๋ผ์šด๋“œ์—์„œ ์ง์ ‘ ์‹œํ—˜๋ณธ๋‹ค. '๊ณ ์ž‘ 20%'๊ฐ€ ์•„๋‹ˆ๋ผ ํ•ฉ๊ฒฉ์„ ๊ฐ€๋ฅด๋Š” ํ•ต์‹ฌ. ๊ฐœ๋… ์นด๋“œ๋กœ ๋ฌด๊ธฐ๋ฅผ ์ฑ„์šฐ๊ณ , /sd ํ’€ ์›Œํฌ์Šค๋ฃจ๋กœ ์‹ค์ „ ์กฐ๋ฆฝ.

/sd ํ’€ ์›Œํฌ์Šค๋ฃจ โ†’
URL Shortener (TinyURL)
์ฝ๊ธฐ ์œ„์ฃผ + ์ฝ”๋“œ ์ƒ์„ฑ
/sd ํ’€ ์›Œํฌ์Šค๋ฃจ โ†’
Distributed Rate Limiter
ํ† ํฐ๋ฒ„ํ‚ท + ๋ถ„์‚ฐ
/sd ํ’€ ์›Œํฌ์Šค๋ฃจ โ†’
News / Activity Feed
fan-out push/pull
/sd ํ’€ ์›Œํฌ์Šค๋ฃจ โ†’
Notification System
/sd ํ’€ ์›Œํฌ์Šค๋ฃจ โ†’
Property Listings Search (geo + filters)
geo + ํ•„ํ„ฐ
/sd ํ’€ ์›Œํฌ์Šค๋ฃจ โ†’
Distributed Key-Value Store
3

๋ฐ์ดํ„ฐ & ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค๊ณ„

HIGH

๋‹จ์ผ ์ง„์‹ค ๊ณต๊ธ‰์›, ์Šคํ‚ค๋งˆ๋Š” ์ ‘๊ทผ ํŒจํ„ด ๋”ฐ๋ผ, push vs pull, ๋ฉฑ๋“ฑ์„ฑ, ๋ถˆ๋ฒ• ์ƒํƒœ ์ฐจ๋‹จ.

ํฐ ๊ทธ๋ฆผ ๋‹ค์Œ ๋‹จ๊ณ„ โ€” '์ƒํƒœ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์†Œ์œ /๊ตฌ์กฐํ™”ํ•˜๋А๋ƒ'. ์•ฑ์ด ์ปค์ง€๋ฉด ์—ฌ๊ธฐ์„œ ๋ฒ„๊ทธ๊ฐ€ ํ„ฐ์ง„๋‹ค(์ƒํƒœ ์˜ค์—ผ, ์ค‘๋ณต ์ฒ˜๋ฆฌ).

/sd ํ’€ ์›Œํฌ์Šค๋ฃจ โ†’
Offer / Transaction System
์ƒํƒœ๊ธฐ๊ณ„ FSM
/sd ํ’€ ์›Œํฌ์Šค๋ฃจ โ†’
Home Pricing / Valuation Pipeline
/sd ํ’€ ์›Œํฌ์Šค๋ฃจ โ†’
Reconciliation System (inventory vs financial records)
4

์‹ ๋ขฐ์„ฑ & ๋น„์ฆˆ๋‹ˆ์Šค ์•ˆ์ „์žฅ์น˜

HIGH

circuit breaker, backpressure/load shedding, ์—ฐ์‡„ ์‹คํŒจ, failover, ๊ทธ๋ฆฌ๊ณ  ์‚ฌ๋žŒ ์Šน์ธ ๊ฒŒ์ดํŠธ.

'ํ•œ ๊ตฐ๋ฐ ๋А๋ ค์ง€๋ฉด ์ „์ฒด๊ฐ€ ์ฃฝ์ง€ ์•Š๊ฒŒ' + '์น˜๋ช…์  ์‹ค์ˆ˜/AI ํญ์ฃผ๊ฐ€ ์‹ค์ œ ์†์‹ค๋กœ ์•ˆ ๊ฐ€๊ฒŒ'. ์‹œ๋‹ˆ์–ด ์‹ ํ˜ธ = ์ฐจ๋‹จ๊ธฐ๋ฅผ ์–ด๋””์— ๋‘˜์ง€ ์•ˆ๋‹ค.

/sd ํ’€ ์›Œํฌ์Šค๋ฃจ โ†’
Real-Time Updates (ops board everyone sees instantly)
5

์—์ด์ „ํŠธ ์‹œ์Šคํ…œ ์„ค๊ณ„ โ€” ์ƒˆ ์‹œ๋Œ€

EMERGING

ํ™•๋ฅ ์  AI๋ฅผ ๊ฒฐ์ •๋ก ์  ํ•˜๋„ค์Šค์— ์˜ฌ๋ฆฌ๊ธฐ: contract, run ledger, ๊ฒ€์ฆ ๊ฒŒ์ดํŠธ, ๊ฒฉ๋ฆฌ, ์ •์ง€ ์กฐ๊ฑด.

2026 ์ดํ›„ ์ฐจ๋ณ„ํ™” ์˜์—ญ(๋‹จ, '์ œ์ผ ๋น„์‹ผ ๋ชธ๊ฐ’'์€ ๋งˆ์ผ€ํŒ… ๋ฉ˜ํŠธ์ง€ ๊ฒ€์ฆ๋œ ์‚ฌ์‹ค ์•„๋‹˜). ํ•ต์‹ฌ์€ ํ†ต์ œ ๋ถˆ๋Šฅ AI๋ฅผ ์ปจ๋ฒ ์ด์–ด๋ฒจํŠธ์— ์˜ฌ๋ ค ๊ฒฐ์ •๋ก ์ ์œผ๋กœ ์ผํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ตฌ์กฐ.

6

ํ”„๋กœ์„ธ์Šค/๋ฆฌ์†Œ์Šค ๋ ˆ๋ฒจ (Micro)

HIGH

๋™์‹œ์„ฑ, race condition, ์Šค๋ ˆ๋“œํ’€, producer-consumer, ์ž„๊ณ„์˜์—ญ, ์ปจํ…์ŠคํŠธ ์Šค์œ„์น˜.

๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„์˜ ์„ค๊ณ„ โ€” ๋ฉ”๋ชจ๋ฆฌยทํ”„๋กœ์„ธ์Šคยท๋™์‹œ์„ฑ ํ†ต์ œ. ํŽ˜์–ด๋ง์—์„œ ์ฝ”๋“œ ์งœ๋‹ค ๋ฐ”๋กœ ๋‚˜์˜ค๊ณ , ์œ„ ๋ ˆ์ด์–ด๋“ค์˜ ํ† ๋Œ€๋‹ค.