Feature-Sliced Design(FSD)

애플리케이션을 기능 단위로 분할하여 관리하는 아키텍처 방법론

image.png

고유한 계층 구조를 사용하여 애플리케이션을 기능 단위로 분리한다.

계층 구조는 Layer, Sliced, Segment가 있다.

Layer

FSD 구조의 첫 번째 계층으로 프로젝트 src 하위에 위치하는 최상위 디렉토리이다.

레이어는 7가지 종류로 표준화되어 있고, 프로젝트 특성에 따라 선택적으로 구성하는 것이 일반적이다.

processes(deprecated): 여러 페이지에 걸쳐 있는 프로세스를 처리하는 레이어로 더 이상 사용되지 않아서 설명에서는 제외하겠다.

레이어 계층에서 상위 레이어는 하위 레이어만 참조할 수 있다. 이러한 구조는 코드의 모듈성을 높이고 각 레이어가 명확한 역할을 가질 수 있게 한다.

https://blog.bizspring.co.kr/테크/효율적인-프론트엔드-설계를-위한-feature-sliced-designfsd의-이해/