<aside> 💡 목차

</aside>

1. src(source)

2. node_modules

3. package.json

<aside> 💡 name: 프로젝트의 이름

version: 프로젝트의 현재 버전

description: 프로젝트에 대한 간단한 설명

main: 프로젝트의 엔트리 포인트 이 파일은 프로젝트를 시작할 때 Node.js가 처음으로 실행하는 파일

scripts: 프로젝트에서 사용할 스크립트를 정의하는 곳 (EX) 테스트를 실행하거나 프로젝트를 빌드하는 등의 커맨드를 정의할 수 있음

dependencies: 프로젝트에서 사용하는 패키지의 목록과 버전 정보 이 패키지들은 프로젝트의 실행에 필요한 패키지

devDependencies: 프로젝트의 개발에만 필요한 패키지의 목록과 버전 정보 이 패키지들은 테스팅, 빌드, 문서 생성 등의 개발 작업에 사용

</aside>

4. tsconfig.json

<aside> 💡 compilerOptions: 컴파일러 옵션을 설정하는 객체 이 객체에는 여러 하위 옵션이 있음

target: 컴파일된 코드가 실행될 ECMAScript 버전을 지정 (EX) "ES5", "ES2015" 등을 지정할 수 있음

module: 사용할 모듈 시스템을 지정 (EX) "CommonJS", "ES2015", "AMD" 등을 지정할 수 있음

outDir: 컴파일된 자바스크립트 파일이 위치할 디렉토리를 지정

strict: 모든 엄격한 타입-체킹 옵션을 활성화

esModuleInterop: ES 모듈과의 상호 운용성을 활성화

include: 컴파일에 포함될 파일 또는 디렉토리의 리스트

exclude: 컴파일에서 제외될 파일 또는 디렉토리의 리스트

</aside>

5. dist