* 폴더 구조
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 파일입니다.