2024. 6. 26. 22:10ㆍTIL
✔타입스크립트 학습전 알고 넘어가야 할 개념!
💡 컴파일러와 타입스크립트 컴파일러(tsc)
1. 컴파일러란 무엇인가
의의
컴파일러는 프로그래밍 언어로 작성된 소스 코드를 다른 프로그래밍 언어로 변환하는 도구로 변환하는 과정에서 구문과 구조를 검사하여 문제가 없는 지 확인해주고 오류가 있는 경우 미리 알려주어 문제를 해결할 수 있게 해준다.
등장배경
- 컴퓨터는 기본적으로 기계어로 작성된 프로그램만 이해할 수 있기 때문에 사람이 기계어를 이해하기 어려워 c언어로 작성된 코드를 컴퓨터가 이해 시키기 위해 기계어로 변환해야 하는데 이를 위해 컴파일러가 등장하게 되었다.
타입 검사
- 컴파일러는 타입검사를 해주는 것을 말한다.
- 타입검사를 통해 개발자는 코드에서 타입 오류를 미리 발견하여 수정할 수 있게 된다.
코드 변환
- 컴파일러는 코드를 변환해준다.
- 타입스크립스 컴파일러인 tsc는 타입스크립트 코드를 자바스크립트 코드로 변환해준다.
- c언어 컴파일러는 c언어를 기계어로 코드 변환 해준다.
- 컴파일러를 이해하게 되면 변환된 코드가 어떻게 실행되는지 예측할 수 있게된다.
2. 타입스크립트 컴파일러 ( tsc )
- 앞서 컴퓨터는 기계어만 읽을 수 있기 때문에 기계어로 바꿔줘야 한다했는데 자바스크립트는 동적 언어라 바꿔주지 않아도 엔진이 한줄 씩 해석하며 실행된다.
- 정적 언어(=컴파일 언어) → 기계어로 변환이 되어야 한다.
- 동적 언어(=인터프리터 언어) → 엔진이 코드를 한 줄씩 실행하면서 동적으로 해석한다.
tsc 주요 명령어
• tsc --init
- tsconfig.json 생성한다. ( tsconfig.json은 타입스크립트 프로젝트의 설정 파일이라 보면 된다.)
• tsc index.ts
- index.ts를 컴파일한다. (ts는 TypeScript 파일의 확장자를 뜻한다.)
• tsc src/*.ts
- src 디렉토리 안에 있는 모든 TypeScript 파일을 컴파일한다.
• tsc index.js --declaration --emitDeclarationOnly
- types 패키지를 위한 .d.ts 파일 생성한다.( TypeScript로 작성된 모듈이 아니라 JavaScript로 작성된 모듈에 타입 선언을 제공할 때 유용하게 쓰인다.)
* .d.ts 파일은 타입스크립트 타입을 정의해주는 파일로 자바스크립트 라이브러리를 타입스크립트 코드에서 사용할 수 있도록 해준다.
'TIL' 카테고리의 다른 글
TIL ( prisma 없이 데이터베이스(MySQL) 연결하기 ) (0) | 2024.06.28 |
---|---|
TIL( TypeScript학습 ) (0) | 2024.06.27 |
TIL ( WebSocket ) (0) | 2024.06.25 |
TIL (class) (0) | 2024.06.24 |
TIL( 코드이해하기 ) (0) | 2024.06.20 |