Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- nextjs
- fetch
- typescript react
- dart 변수
- input type=file
- bootstrap
- react typescript
- CSS
- git lab
- getModifierState
- npm styled-reset
- styled components
- react env
- next.js css
- SCSS
- nextjs .env
- rewrites
- icon
- createGlobalStyle
- ngrok설치
- github io
- 컨디셔널 렌더링
- Git
- API token
- ngrok실행
- nextjs 설치
- github
- API 토큰
- react
- There isn’t anything to compare
Archives
- Today
- Total
꾸준히 성장하는 개발자
TypeScript 란 ? 본문
우리가 사용하는 자바스크립트에 타입을 적용한 것을 TypeScript라고 부른다
-타입을 추가하여 자바스크립트를 확장시킨다
-오픈소스
TypeScript
=Language = Typed Superset of JavaScript = compiles to plain JavaScript
타입스크립트는 'Programming Language 언어 '이다
타입 스크립트는 'Compiled Language 언어 '이다
- 전통적인 와는 다른 점이 많다
-그래서 'Transpile'이라는 용어를 사용하기도 한다
자바스크립트는 'Interpreted Language'이다
Compiled Interpreted
-컴파일이 필요 -컴파일이 필요하지 않음
-컴파일러가 필요 -컴파일러가 필요하지 않음
-컴파일하는 시점이 있음 -컴파일하는 시점 없음
-> 컴파일 타임 -코드 자체를 실행
-컴파일된 결과물을 실행 - 코드를 실행하는 시점이 있음 -> 런타임
-컴파일된 결과물을 실행하는 시점
Traditional Compiled Language
- 컴파일 언어라고 한다.
- C, C++, Go, C#, Java, ...
- 프로그래머가 작성한 ' Source Code ' 를 기계어로 변환하는 과정을 ' Compile ' 이라고 한다.
- 기계어로 변환된 결과물을 ' Object Code ' (목적 코드)라 한다.
- ' Compile ' 하는 프로그램을 ' Compiler ' 라고 한다.
- ' Compile ' 하는 동안을 ' Compile Time ' 이라고 한다.
- 컴파일된 코드는 프로세서에 따라 다르다.
- 소스 코드에서는 OS 에 따라 라이브러리가 다르다.
- 컴파일된 코드는 작은 크기에 최적화된다.
- 일반적으로 실행시 기계어로 바꾸는 방식(인터프리터 언어)보다 빠르다.
- 실행시 기계어로 바꿔주는 연산이 필요없기 때문이다.
Traditional Compiled Language
- 컴파일된 코드들은 ' Linking ' 이라는 과정을 통해 실행 파일로 만들어 진다.
- 컴파일된 여러 목적 코드들을 합치고 라이브러리를 추가한다.
- ' Linking ' 하는 프로그램을 ' Linker ' 라고 한다.
- 컴파일이라는 말을 링킹까지 포함하여 말하기도 한다.
- 컴파일된 코드는 프로세서에 의존적이다.
- 컴파일된 코드는 작은 크기에 최적화된다.
- 일반적으로 실행시 기계어로 바꾸는 방식(인터프리터 언어)보다 빠르다.
- 실행시 기계어로 바꿔주는 연산이 필요없기 때문이다.
'Typescript' 카테고리의 다른 글
[eslint에러] Delete `␍`eslint prettier/prettier (0) | 2022.10.18 |
---|---|
[TypeScript] interface / Type Aliases(타입 별칭) (0) | 2022.09.16 |
[TypeScript] eslint 노란 밑줄이 나타나지 않을 때 (0) | 2022.09.15 |
[TS] 라이브러리 설치와 tsc (0) | 2022.09.11 |
TypeScript Basic Types (0) | 2022.01.05 |