ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CS Study] TypeScript를 사용해야하는 이유
    네트워크/CS Study 2023. 6. 27. 01:10

    컴파일언어 VS 인터프리터언어

    컴파일언어란 원시코드(사용자가 작성한 코드)를 컴파일 단계을 거친 후 실행단계로 넘어가는 언어로써 컴퓨터가 이해하기 쉬운 저급언어로 바꾸어서(컴파일링) 실행하기 떄문에 속도가 인터프리터언어에 비해 빠르고 컴파일 한 코드에서 오류를 잡아낼 수 있어서 런타임 환경 이전에 오류를 잡아 낼 수 있다는 특징이 있고 코드를 수정할 시 다시 컴파일링을 하게 된다.

     

    인터프리터언어란 컴파일링 과정을 거치지 않고(기계어 변환 x) 한줄씩 바로바로 실행되는 언어로써 실행 시마다 인터프리터과정을 거치게 되므로 컴파일언어보다 느리고 컴파일언어와 달리 한줄 한줄 실행하기 떄문에 오류를 만나기 전까지는 계속 실행이 되는게 특징이다.

     


    TypeScript란? 

    자바스크립트가 개발 될 당시에는 복잡한 구조의 브라우저가 아니라 단순히 문서의 열람(도서관)의 기능이 주를 이루었기에 빠르게 어떤 기능을 만드는 것에 중점을 둔 언어이기 때문에 시간이 흐름에 따라서 복잡한 웹앱의 등장으로 인해 견고한 프로그램이 만들어져야 할 필요성 증가하였고,  그에 따라 자바스크립트도 견고하게 만들 수 있는 언어의 기능이 필요해져서 개발 된 언어이다.

    자바스크립트와 타입스크립트의 가장 큰 차이점은 타입을 지정 여부 말고도 한 가지가 더 있다.

    바로 자바스크립트는 인터프리터 언어이고, 타입스크립트는 컴파일 언어라는 것이다. 인터프리터 언어는 웹 브라우저 혹은 런타임 환경에서 코드를 한 줄 한 줄 읽어내려가 해석하도록 만들어진 언어고, 컴파일 언어는 컴파일링(컴퓨터가 해석할 수 있는 언어로 변환하는 작업) 과정을 거쳐서 실행되어지는 언어다.

    타입스크립트는 결국 컴파일링을 거쳐 자바스크립트로 변환된다. 

     

    function sum(a: number, b: number) {
      return a+ b;
    }
    sum("x", "y") //Error

     


     

    TypeScript를 사용해야 하는 이유

    1. 오류를 잡아내기 쉽다

    인터프리터언어의 경우 한줄한줄 읽어내려가면서 오류를 잡아내기 어렵고 컴파일언어는 한번에 변환하는 과정에서 오류를 잡아내기 쉽다

     

    2, 협업에 도움이 된다

    대표적인 특징인 type을 지정할 수 있는 것을 통해 주석과도 같이 자세하게 기능에 대해 설명을 해놓을 수밖에 없는 구조이기때문에 인수인계 간에 용이한 점이 많다.

     

    3. 데이터에 Type까지 알 수 있게 해준다변수의 이름뿐만아니라 type까지 지정해 좀 더 쉽고 직관적으로 코드를 작성 할 수 있게 한다

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    https://velog.io/@9bin08/Typescript%EB%A5%BC-%EC%93%B0%EB%8A%94-%EC%9D%B4%EC%9C%A0

    https://imagineu.tistory.com/6

    '네트워크 > CS Study' 카테고리의 다른 글

    [항해 99 CS study] CPU와 메모리  (0) 2023.07.07
    [CS study] 도메인에 URL을 쓴다면?  (0) 2023.06.30
    [항해99 WIL] Virtual DOM && props && state  (0) 2023.06.26
    [항해99 WIL] ES5 VS ES6  (0) 2023.06.21
    [CS Study] Closure  (0) 2023.06.21

    댓글

Designed by Tistory.