-
Notifications
You must be signed in to change notification settings - Fork 5
폴더구조
Kyungsle edited this page Jul 25, 2022
·
1 revision
assets : image, css 파일
cert : 백엔드와 토큰을 통신하는 과정에서 필요한 함수
components : 프로젝트에서 사용되는 모든 컴포넌트
globalObj : 프로젝트에서 사용되는 전역 함수와 객체
recoil : recoil을 사용한 전역 상태 관리
제가 서울 42를 떠나면 누군가가 이 프로젝트를 이어 받을 수도 있다고 생각했습니다. 따라서 최대한 폴더 구조를 직관적이고 이해하기 쉽게 만들어야 한다고 생각했습니다. 따라서 컴포넌트 폴더를 page 단위로 생성하여 직관적으로 이해하기 쉽게 만들었습니다.
.
├── Auth
├── Main
├── Result
├── Review
└── utils
component 폴더의 구조입니다. 아주 이해하기 쉽지요. 각 폴더 이름이 곧 웹에서의 페이지 단위입니다.
Atomic design pattern은 이 곳에서 사용해보았습니다.
물론 atomic design 도 css를 한 곳에 모을 수는 있지만 혼란을 야기합니다. 왜냐하면, 현재 프로젝트의 컴포넌트 디자인 폴더 그대로 css 폴더 구조를 짜야 하기 때문입니다.
SliderBtnBox 라는 컴포넌트는 리뷰페이지에서 사용하는 컴포넌트인데, 이는 슬라이더가 필요한 곳에 재사용할 수 있습니다. 아니면 재사용할 컴포넌트들을 아예 공용 폴더 (utils)에다가 만들어도 되기 때문에, atomic design의 재사용 성능과 크게 다른 것이 없다고 생각합니다.
이는 장점에서 다룬 내용입니다!