1. Compile
: 인간이 작성한 소스 코드를 컴퓨터가 이해할 수 있도록 머신 코드로 바꿔주는 과정
1. Compiler 언어
: 컴파일러를 통해 컴파일 타임에 전체 소스 코드를 한 번에 기계어로 변환 후 실행파일을 만든다
- e.g. C, C++, C#, JAVA
- 컴파일 단계와 실행 단계가 각각 분리되어 있으며, 컴파일은 단 한번만 수행
- 실행은 파일을 실행시킴으로써 할 수 있으며, 실행시 Compile과정을 거치지 않기에 속도가 빠름
- 전체 소스코드를 변환 후 에러를 보고
런타임 전, VSCode에서 빨간줄로 표시됨 ⇒ 이는 컴파일이 아니다. 이는 IDE에서 제공하는 타입 체크이다.
syntex error : 문법에 맞지 않는 코딩을 했을 경우 발생
type error : 타입에 맞지 않는 코딩을 했을 경우 발생
2. Next.js와 Compile
Rust로 작성된 SWC를 사용하여 Next.js코드를 Javascript코드로 변환하고 minify한다.
- SWC : Rust 기반의 확장성있는 개발자 툴
1. Next.js가 Compile하는 것들
- Styled component :
next.config.js에서 설정
- Jest :
jest.config.js에서 설정
- Remove React Properties
- Remove Console : application code에서
console.*를 제거
- Emotion
2. Compile하는 타이밍
