유대선
프로젝트로
·결정·2

Interactive Learning Playground 도입 설계

블로그 내부에 시스템 디자인과 프론트엔드 패턴을 시각적으로 학습할 수 있는 커스텀 샌드박스(Playground) 아키텍처 설계

Context

블로그 소유자는 단순한 텍스트 기반의 정보 전달을 넘어, 시스템 설계(System Design), 디자인 패턴, 핵심 알고리즘을 직접 코드로 짜보고 시각적으로 이해할 수 있는 "완전한 개인 커스텀 학습소(Learning Playground)"를 구축하기를 원함.

Options considered

  1. Sandpack (CodeSandbox Engine) + Custom React UI: 프론트엔드 코드 실행에 최적화, 내재화 가능.
  2. Interactive MDX Components (Purpose-built Visualizers): 개별 시스템 디자인(예: 로드밸런서)의 특성을 살린 전용 인터랙티브 컴포넌트(Josh W. Comeau 스타일).
  3. Monaco Editor + Server-side Execution: 백엔드 시스템(Java, Python 등) 실행용 커스텀 아키텍처. 가장 공수가 큼.

Chosen + Why

Trade-off accepted

Reversibility

Verified by

Commit