- 저번 프로젝트때 프론트엔드 포지션으로 작업하면서 폴더구조에 대한 중요성에 대해 깨달았다. 이번에 백엔드를 맡으면서 아직 express를 다루는 것도 미흡하지만 그래도 폴더 구조는 확실히 잡고 시작하리라 생각했다
- 백엔드 역할별 폴더 구조에 대해 간단하게 정리해보자!
- 처음 전 프로젝트 백엔드 코드를 뜯어보면서 생각했던건 service디렉토리 crud와 models디렉토리의 crud가 똑같은데 왜 나눠져있냐였다.
-그래서 바보같이 models디렉토리를 없애려했다는거~ㅎㅎㅎ
- 쉽게 생각하면 라우터(길) -> 컨트롤러( 전체흐름관리, 처리된 요청을 응답 ) -> 서비스( 비지니스로직 ) 모델 (db와 직접적으로 통신하는곳) 정도라는 것!
- 모델은 db를 직업 crud 하는 작업을 하고 서비스는 기능에서 crud를 하는 거(?)
- 전 프로젝트 팀원분이 깔끔하게 정리해주셔서 감만 잡았던걸 딱 이해해버렸다!!