-
[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 파일입니다.