ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [typescript] typescript 프로젝트에서 이상적인 폴더 구조
    카테고리 없음 2023. 9. 27. 14:27

    * 폴더 구조

    my-app/
    ├── src/                // TypeScript 소스 코드
    │   ├── controllers/    // 컨트롤러 로직
    │   ├── models/         // 데이터 모델 및 스키마
    │   ├── routes/         // 라우팅 및 API 엔드포인트 정의
    │   ├── services/       // 비즈니스 로직 서비스
    │   ├── middlewares/    // 미들웨어 함수
    │   ├── utils/          // 유틸리티 함수 및 헬퍼
    │   ├── app.ts          // 애플리케이션 진입점
    │   └── index.ts        // 메인 엔트리 포인트
    ├── node_modules/        // npm 패키지
    ├── package.json         // 프로젝트 의존성 및 설정
    ├── tsconfig.json        // TypeScript 설정 파일
    ├── .gitignore           // Git 무시 파일 설정
    ├── README.md            // 프로젝트 README
    └── ...                  // 기타 프로젝트 파일 및 구성

    * 각 폴더 역할 설명

    src: TypeScript 소스 코드를 저장하는 디렉터리입니다.
    controllers: 애플리케이션의 컨트롤러 로직을 포함합니다.
    models: 데이터 모델 및 스키마 정의를 포함합니다.
    routes: 라우팅 및 API 엔드포인트를 정의하는 라우터 파일을 포함합니다.
    services: 비즈니스 로직 서비스를 구현하는 디렉터리입니다.
    middlewares: Express.js와 같은 웹 프레임워크에서 사용할 미들웨어 함수를 정의합니다.
    utils: 유틸리티 함수와 헬퍼 함수를 저장합니다.
    app.ts: Express 애플리케이션 객체를 생성하고 설정하는 엔트리 파일입니다.
    index.ts: 메인 엔트리 포인트로, 서버를 시작하고 애플리케이션을 실행합니다.
    node_modules: npm 패키지들이 설치되는 디렉터리입니다.
    package.json: 프로젝트의 의존성 패키지 및 설정을 관리하는 파일입니다.
    tsconfig.json: TypeScript 설정 파일로 TypeScript 컴파일러의 설정을 구성합니다.
    .gitignore: Git 무시 파일로 버전 관리에서 제외할 파일과 디렉터리를 지정합니다.
    README.md: 프로젝트에 대한 문서 및 설명을 포함하는 Markdown 파일입니다.

Designed by Tistory.