[TIL] Day 21 : 백엔드 폴더 구조 (수정 필요)

Q·2024년 5월 15일

TIL

목록 보기
22/59
todo-list
├── app.js
├── assets
│   ├── asset-manifest.json
│   ├── favicon.ico
│   ├── index.html
│   ├── logo192.png
│   ├── logo512.png
│   ├── manifest.json
│   ├── robots.txt
│   └── static
├── middlewares
│   └── error-handler.middleware.js
├── package.json
├── routes
│   └── todos.router.js
├── schemas
│   ├── index.js
│   └── todo.schema.js
├── todo-list-static-files.zip
└── yarn.lock

각각의 폴더 및 파일은 아래와 같은 역할을 담당하고 있습니다.

  • app.js
    • 전체 어플리케이션의 시작점입니다.
    • 미들웨어(Middleware)라우터(Router)를 등록하며, 서버를 시작하는 역할을 담당합니다.
  • middlewares
    • 미들웨어를 정의하기 위해 사용합니다.
    • 에러 핸들러, 로깅, 사용자 인증과 같은 미들웨어를 이 폴더에서 관리합니다.
  • routes
    • Express.js의 라우터(Router)를 관리하기 위해 사용합니다.
    • API 경로를 정의하며, 해당 경로에서 실행될 함수를 관리하는 역할을 담당합니다.
  • schemas
    • MongoDB를 사용하기 위한 mongoose스키마(Schema)모델(Model)을 정의하기 위해 사용합니다.
    • MongoDB 데이터의 구조데이터를 처리할 메서드를 정의하는 역할을 담당합니다.
  • assets
    • 프론트엔드 파일을 서빙하기 위해 사용하는 폴더입니다.
    • 웹페이지를 구성하는 HTML, CSS, JavaScript 파일, 이미지 등 여러 파일들이 이 폴더에 위치하게 됩니다.

0개의 댓글