패턴 설계 과정 서술
지도 기반 웹 앱 프로젝트에서 마커·팝업·경로 레이어가 여러 화면에서 반복 사용되면서 코드 중복이 심해졌습니다. 저는 공통 요소를 훅과 컴포넌트로 분리해서 맵 인스턴스를 외부에서 주입받는 구조로 만들었습니다. 처음엔 추상화가 과도하다는 의견도 있었지만, 세 번 이상 쓰이는 패턴을 기준으로 분리했더니 이후 화면을 추가할 때 코드가 절반 이하로 줄었습니다. 가장 어려웠던 건 좌표계 변환과 줌 레벨 의존성을 어떻게 인터페이스로 감출지였는데, 내부에서 처리하고 외부에는 단순 API만 노출하는 방식으로 해결했습니다. 이 경험으로 재사용 가능한 패턴은 완성된 기능이 아니라 안정적인 경계를 설계하는 것이라는 걸 배웠습니다. 재사용 패턴은 일찍 만들수록 유지비가 낮아진다는 걸 이 경험에서 배웠습니다.
경계를 명확히 설계하는 것이 패턴의 핵심이고, 구현보다 인터페이스 정의에 더 시간을 써야 한다고 생각합니다.