예전에 "가상 면접 사례로 배우는 대규모 시스템 설계 기초"를 정말 재미있게 봤다.
넷플릭스 같은 스트리밍 서비스를 어떻게 설계할지,
트위터 같은 피드 시스템을 어떻게 확장할지,
메신저의 메시지 전달 구조를 어떻게 잡을지.
이런 문제를 두고 백엔드 시니어 개발자분들과 이야기하다 보면 꽤 재미있다.
단순히 면접 문제라기보다,
“우리 팀이라면 어디까지 가져올 수 있을까”
“지금 우리 서비스에는 어떤 부분이 비슷할까”
같은 이야기로 자연스럽게 이어지기 때문이다.
근데 늘 조금 아쉬웠던 지점이 있다.
이런 시스템 디자인 이야기는 대부분 백엔드나 인프라 관점에서 많이 다뤄진다.
트래픽, 저장소, 메시지 큐, 캐시, 샤딩 같은 주제는 시스템의 뼈대에 가깝다.
그런데 프론트엔드에도 다른 종류의 복잡도가 있다.
예를 들어 Google Docs의 협업 편집 UI는 단순히 textarea 하나를 잘 만드는 문제가 아니다.
여러 사용자의 입력이 동시에 들어오고,
커서와 선택 영역이 실시간으로 바뀌고,
네트워크 지연이 있어도 사용자는 끊김 없이 편집해야 하고,
충돌과 동기화 문제를 사용자가 이해할 수 있는 경험으로 풀어야 한다.
Threads 같은 피드,
Amazon 장바구니,
Netflix 스트리밍 UI,
대규모 대시보드나 운영 콘솔도 마찬가지다.
이건 "컴포넌트를 어떻게 나눌까" 만의 문제가 아니다.
상태의 원본을 어디에 둘지,
어떤 데이터는 stale해도 되는지,
어떤 화면은 SSR이 맞고 어떤 화면은 CSR로 격리해야 하는지,
문제가 생겼을 때 어떤 telemetry로 추적할지,
사용자가 이해할 수 있는 흐름으로 어떻게 구조화할지의 문제다.
그래서 예전부터 궁금했다.
왜 백엔드 시스템 디자인처럼,
프론트엔드 시스템 디자인을 사례 중심으로 다루는 자료는 많지 않을까
마침 이 빈자리를 꽤 잘 건드리는 강의가 나왔다.
"미국 빅테크 프론트엔드 시스템 디자인 실전"
이 강의는
Threads 피드,
Amazon 장바구니,
Netflix 스트리밍 UI,
Google Docs 협업 편집,
Micro Frontend,
Observability,
Agentic UI 같은 사례를 프론트엔드 관점에서 다룬다.
특히 요즘처럼 AI가 UI 코드와 CRUD 화면을 빠르게 만들어주는 시대에는,
프론트엔드 개발자의 차별점이 “더 빨리 구현하기”에만 있지는 않을 것 같다.
AI가 만든 화면을 그대로 붙이는 사람이 아니라,
복잡한 제품 요구사항을 상태, 데이터 흐름, 렌더링 전략, 성능, 관측성, 사용자 경험으로 구조화할 수 있는 사람이 더 중요해질 가능성이 높다.
프론트엔드를 단순 화면 구현이 아니라
제품과 시스템을 잇는 설계 영역으로 보고 싶은 분들이라면
한 번쯤 살펴봐도 좋은 강의다.
https://t.co/Xe41tyAvnF
People think learning AI takes months.
It's really just a couple of hours.
And I wrote 17 free guides to start right away:
Claude 101: https://t.co/Jv1jsvFB7T
Claude Code: https://t.co/WYZd5ltnXo
Claude Skills: https://t.co/jT4uB5AFtY
Nano banana 2: https://t.co/qfHT594CCI
Claude in Excel: https://t.co/mfcXYSA57j
Best AI for Search: https://t.co/77BmjbJjP0
1M followers with AI: https://t.co/1TV9LYAptv
Claude for your team: https://t.co/U1JsBVC299
No prompt saves you: https://t.co/SDKJWykHE4
AI Slides (PPT in 2026): https://t.co/RfcyYRQ2Ad
Set up Claude Cowork: https://t.co/diDhiKjHtU
Claude to sound like you: https://t.co/99RzxXTvzs
Claude interactive charts: https://t.co/ebCHGZqgPt
Claude as your computer: https://t.co/TxYuHPiImn
Claude Cowork + Project: https://t.co/Q7AN9CZ2mg
You're an AI workaholic: https://t.co/mCIvB3ZPA5
Setup AI before prompting: https://t.co/pE3OF722aw
___
1. Save this list for later (three dots, top right).
2. Share it with a friend by ♻️ reposting this image.
3. Subscribe to my free newsletter: https://t.co/psB7XxAv8w.
개발자라면 찜 해놔야하는 GitHub 저장소들
(근데 저는 안해놨는....)
모든 프로그래머가 알아야하는 지식 모음
https://t.co/ScyBFLhka8
JS 프로젝트 50일동안 50개만들기
https://t.co/HRFXD20rmA
모오던 웹개발
https://t.co/fZO9s5Th24
30초면 배울 수 있는 코드 스니핏들
https://t.co/XSlzXcGK1h
개발 면접 핸드북
https://t.co/kFWrsUDVSt