Closed cla6shade closed 3 days ago
멘토님께 받은 피드백을 바탕으로 아래 내용을 구현했습니다.
각각의 플더에 들어갈 내용은 아래와 같고, 계층적 구조를 갖습니다.
하위 계층의 모듈에서는 상위 계층의 모듈을 참조할 수 없습니다. (ex. entities 내부 모듈은 pages의 모듈 참조 불가능)
각각의 계층은 slice라는 하위 요소를 가집니다.
slice는 segment로 구성됩니다. 일반적으로 사용되는 세그먼트들은 다음과 같습니다.
각 slice와 segement에는 index.ts라는 모듈을 통해 외부로 공개됩니다.
// good import { Button } from '@shared/Button';
// bad import { ButtonInternal } from '@shared/Button/Button';
// good import { Button } from './Button';
// bad import { ButtonInternal } from './Button/Button';
import order
4주차 PR
멘토님께 받은 피드백을 바탕으로 아래 내용을 구현했습니다.
Feature-sliced Design
규칙들
각각의 플더에 들어갈 내용은 아래와 같고, 계층적 구조를 갖습니다.
하위 계층의 모듈에서는 상위 계층의 모듈을 참조할 수 없습니다. (ex. entities 내부 모듈은 pages의 모듈 참조 불가능)
각각의 계층은 slice라는 하위 요소를 가집니다.
slice는 segment로 구성됩니다. 일반적으로 사용되는 세그먼트들은 다음과 같습니다.
각 slice와 segement에는 index.ts라는 모듈을 통해 외부로 공개됩니다.
// bad import { ButtonInternal } from '@shared/Button/Button';
// good import { Button } from './Button';
// bad import { ButtonInternal } from './Button/Button';
import order