확장성을 고려한 프론트엔드 아키텍처 설계에서 핵심 선택과 그 결과를 정리한 결
인턴 프로젝트에서 멀티 테넌트 대시보드 프론트엔드 설계를 담당했습니다. 고객사마다 보여주는 위젯 종류와 레이아웃이 달랐고, 처음 구조로는 신규 고객 추가 때마다 코드를 건드려야 하는 문제가 있었습니다. 위젯 레지스트리 패턴을 도입해 각 위젯을 독립 모듈로 등록하고, 고객 설정 JSON만 바꾸면 레이아웃이 조합되는 구조로 변경했습니다. 기존에 3~4일 걸리던 작업이 설정 파일 수정 2시간으로 줄었습니다. 이 과정에서 확장 가능한 구조는 처음부터 완성형으로 만드는 게 아니라, 변경 지점을 미리 분리해두는 것임을 깨달았고, 이후 설계를 시작할 때 변경 지점 식별을 먼저 하는 습관이 생겼습니다.