기능 분할 설계(Feature-Sliced Design, FSD)를 설명한 글입니다.


개발을 할때 어플리케이션이 복잡해지면 관리에 대해서도 신경을 쓰기 마련인데 다양한 설계 방법이 있지만 보통 꼭 정답이 있다고 하긴 어려운 법입니다. 개인적으로는 이러한 설계가 나오면 프로젝트에(보통은 사이드 프로젝트에서 먼저 해보겠죠) 엄격하게 시키는대로 적용해보고 거기서 자신의 취향에 맞는 부분과 맞지 않는 부분을 고민해보고 적당한 선에서 맞게 적용하는 편입니다. 저같은 경우는 일단은 엄격하게 적용해봐야 장단점 판단하기가 좋았습니다.


FSD는 구조를 Layer, Slice, Segment로 나누고 Layser는 app, processes, pages, widgets, features, entities, shared로 계층화해서 나누는데 이 계층은 상위 계층에서 하위계층만 호출할 수 있기 때문에 폴더 구조로 호출관계를 어느정도 알 수 있습니다.


각 Layer에는 Slices라는 하위 디렉토리를 만들어서 각 비즈니스 영역에 따라 구분하고 또 각 Slice는 코드를 구분할 수 있는 Segement로 다시 세분화 합니다.


파일 구조의 의도가 명확하고 복잡한 프론트엔드 프로젝트의 많은 파일을 규칙에 따라 구분할 수 있다는 점에서 꽤 괜찮아 보이는 구조라고 생각합니다.


https://emewjin.github.io/feature-sliced-design/

(번역) 기능 분할 설계 - 최고의 프런트엔드 아키텍처

emewjin.github.io

(번역) 기능 분할 설계 - 최고의 프런트엔드 아키텍처

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 7월 7일 오후 3:00

 • 

저장 16조회 2,332

댓글 0

    함께 읽은 게시물

    작년에 읽은 34권의 책 중 가장 좋았던 책

    2

    ... 더 보기

    2024년에 밑줄 친 문장들

    1nteger 🏄🏻‍♂️

    2024년에 밑줄 친 문장들

     • 

    저장 7 • 조회 717


    바이브 코딩? 소버린 AI? 2025년 상반기 정리 및 하반기 AI 트렌

    1

    ... 더 보기

    바이브 코딩? 소버린 AI? 2025년 하반기 AI 트렌드 예측 : 오호츠크 리포트

    55check.com

    바이브 코딩? 소버린 AI? 2025년 하반기 AI 트렌드 예측 : 오호츠크 리포트

    이력서에서 소프트스킬을 어떻게 보여줄 수 있을까요?

    ... 더 보기

    LinkedIn Seulki Kang 페이지: 소프트스킬이 드러나는 이력서, 데이터분석가 도메인 분야

    www.linkedin.com

    LinkedIn Seulki Kang 페이지: 소프트스킬이 드러나는 이력서, 데이터분석가 도메인 분야

     • 

    저장 49 • 조회 5,927


    워케이션 문화가 없는 조직에서 워케이션 시도하기

    ... 더 보기

    Paywatch Tech

    tech.paywatch.co.kr

    Paywatch Tech


    Kotlin의 Scope 함수 정리

    K

    ... 더 보기

    Kotlin의 Scope 함수 정리

    www.daleseo.com

    Kotlin의 Scope 함수 정리