FSD 아키텍처 도입으로 코드 구조, 명확성을 찾다!
by DD
6개월 전
조회수 9
FSD 아키텍처 도입으로 레포지토리의 구조적 복잡성 문제를 해결함
Layers, Slices, Segments 3가지 차원으로 코드를 분리하여 재사용성을 확보함
개발 생산성 향상 및 유지보수성 개선, 코드 위치에 대한 명확성 확보
FSD 아키텍처의 핵심 원리
FSD 아키텍처는 코드의 재사용성과 유지보수성을 높이기 위해 Layers, Slices, Segments로 구분한다. 구체적으로 Layers는 의존성 규칙을 정의하고, Slices는 비즈니스 도메인별로 코드를 분할한다. 따라서 코드의 응집도를 높이고 결합도를 낮추는 효과를 얻는다.
FSD 적용 과정에서의 주요 결정
ceo-plus 프로젝트에 FSD 아키텍처를 적용하면서 Widgets 레이어 사용 여부, Slice Grouping 허용, API 코드 위치 결정에 대한 고민이 있었다. 반면 상향식(Bottom-Up) 방식을 채택하여 점진적으로 FSD를 도입했다. 결과적으로 코드 재사용 레벨을 명확히 구분했다.
FSD 적용 후 얻은 효과
FSD 아키텍처 적용 후, 코드 위치 파악이 용이해지고 재사용 통제가 가능해졌다. 또한 비즈니스 도메인을 명확하게 파악할 수 있게 되었고, 개발 생산성 향상 및 리팩토링 용이성을 확보했다. 따라서 유지보수성이 크게 개선되었다.