✊ 필오의 개발일지
Back to Posts
2017년 11월 8일

0/ TypeScript?

0/ TypeScript?

자바스크립트 말고 타입스크립트 ?

최근 프로젝트 를 진행하면서 나도 모르는 사이에 타입이 자주 바뀌는 자바스크립트의 불편함을 느끼곤 했었다. 애초에 값을 할당할 때 타입 체킹은 그 순간에 내 머릿속에서만 생각만 하지, 그 이후는 케어하지 못하게 되었다. 나중에 에러가 발생하면, 삽질 후에 원인이 타입 때문이라는 것을 알게 되고.. 이는 생각보다 빈번하게 일어났다. 콘솔에서 타입 에러를 잡지않고 렌더링이 될 때가 있기 때문에 타입으로 발생한 버그를 잡을 때는 시간이 더 걸린다.( 왜 에러가 나는 거여? 물론 리액트는 타입도 종종 잡아준다 . 무튼 시간 아까워! ) 버그 잡는 게 중요하긴 한데 , 타입이 원인이라는 것은 뭔가 어처구니없는 실수라는 생각도 들었다 .. 그러다 문득! 예전에 타입 버그가 날 때마다 타입스크립트를 배우면 이런 버그는 애초에 만나지 않을 겁니다! 라고 자주 얘기하셨던 선생님이 종종 생각났고 .. 게다가 지금 여러 프로젝트에서 타입스크립트을 도입하고도 있고, 얼마 후에 앵귤러도 시작하고자 해서 .. 겸사겸사 동기부여가 여러 군데에서 생겼기 때문에!! 시작!!


타입스크립트 정리 글은 이웅재님의 강의 강의록 을 참고하여 작성하였습니다 . (짱짱 ) 오류가 있다면 언제든지 댓글 부탁드립니다 .

  1. 타입스크립트는 무엇인가
  2. 컴파일러? 트랜스파일러? 인터프리터 ?
  3. 정적타입 언어 vs 동적타입 언어

1. 타입스크립트는 무엇인가.

타입스크립트는 프로그래밍 언어 중 하나이다 . 자바스크립트가 인터프리터 기반의 언어로써, 실행과 동시에 렌더링이 되는데 , 타입스크립트는 인터프리터 방식이 아닌 컴파일 후에 실행되는 Compiled Language이다 . 별도의 빌드 과정이 필요 ! 전통적인 컴파일 언어와는 다른데 , (C언어 , 자바 …) 때문에 Compile 말고, Transpile이라는 용어를 사용하기도 한다 . 혹은 meta programming이라고 한다.

2. 컴파일러? 트랜스파일러? 인터프리터 ?

간단하게 3가지를 비교해보면 아래 그림과 같다.

*Tranditional Compiled Language

3. 정적타입 언어 vs 동적타입 언어

*The End of Dynamic Languages  vs Have Static Languages Won? 


참고링크

  1. http://www.notforme.kr/archives/1541 
  2. http://www.geekhours.com/2017/03/08/difference-compiling-transpiling/ 
  3. https://ruslanspivak.com/lsbasi-part1/ 
  4. http://blog.sejongin.kr/44 
  5. http://hieroglyph.tistory.com/4 
  6. https://okky.kr/article/304342 
Previous1/ Typescript_환경 셋팅
NextHexo 설치

Related

© 2025 Felix