피드로 돌아가기
Self-similar: a versatile folder pattern for code
Dev.toDev.to
Frontend

Self-similar 패턴을 통한 Feature와 Function 기반 구조의 유연한 통합 설계

Self-similar: a versatile folder pattern for code

Jonathan2026년 5월 7일4intermediate

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 기반의 유지관리 비용을 감당할 수 있는 수준인가

원문 읽기