피드로 돌아가기
Dev.toFrontend
원문 읽기
Self-similar 패턴을 통한 Feature와 Function 기반 구조의 유연한 통합 설계
Self-similar: a versatile folder pattern for code
AI 요약
Context
전통적인 Function-focussed 구조와 Feature-focussed 구조 사이의 선택적 딜레마 존재. 고정된 폴더 체계로 인해 복잡한 프로젝트에서 특정 도메인의 특성을 유연하게 반영하지 못하는 구조적 한계 발생.
Technical Solution
- Card Sorting 기법을 활용한 시스템 내 모든 네이밍 토큰의 원자적 식별 및 그룹화
- 명명 규칙의 일관성(Consistency in naming)과 배치 순서의 자유도(Freedom in ordering)를 결합한 계층 설계
- Feature 중심의 그룹화와 Function 중심의 그룹화를 혼합 적용 가능한 Self-similar 구조 채택
- 동일한 토큰(예: detail)이 컨텍스트에 따라 Controller 또는 View의 하위 요소로 재사용되는 재귀적 매핑 구현
- 도메인 복잡도와 팀의 역량에 따라 폴더 깊이와 계층 구조를 동적으로 결정하는 유연한 디렉토리 설계
실천 포인트
- 프로젝트 내 사용 중인 모든 폴더/파일 명칭을 토큰화하여 리스트업 하였는가 - 각 토큰을 Feature 기반과 Function 기반으로 분류하여 최적의 그룹핑을 도출했는가 - 동일한 기능적 단어가 서로 다른 컨텍스트에서 일관된 이름으로 사용되고 있는가 - 팀의 협업 수준과 프로젝트 복잡도가 Card Sorting 기반의 유지관리 비용을 감당할 수 있는 수준인가