ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 나의 Typescript 입문기 1 - 도입
    웹 개발 Web Development/Typescript 2020. 1. 22. 03:18

     

    0. 타입스크립트 공부를 시작했던 이유

    리액트 업무를 하다보면, 많은 튜토리얼과 Best Practice를 찾게 되고 자연스럽게 타입스크립트를 접할 기회가 많다.

    호기심에 들춰 본 타입스크립트 강좌를 통해 많은 형변환, 타입 관련 오류에 대응하게 되었다.

    자바스크립트를 사용하면서 겪기 어려운 오류를 통해

    어설프게 알고 넘어갔던 자바스크립트 기초(element, type) 및 객체지향 기초(제네릭 등)에 대해 다시한번 살펴볼 기회를 가질 수 있었다.

    때문에 타입스크립트를 열심히 공부해서, 실무에 도입해보고 싶었다.

     

     

    1. 타입 스크립트(Typescript) 란 ?

     

    타입스크립트란 기존 자바스크립트의 변수, 함수, 파라메터, 리턴값 에 '타입'을 명시한 슈퍼셋 언어이자 라이브러리(작성일 기준) 이다.

     

    기존 JS의 지원기능 및 사양을 초과하는 기능 그룹

     

    2. 왜 타입스크립트를 사용하는가?

     

    기존 자바스크립트가 약타입 언어이기 때문에 가지고 있던 단점들을 보완한다.

    - 어처구니 없는 오탈자 실수 방지

    - 에러코드 및 IDE 의 지원을 통해 효율적인 디버깅 지원 등

     

     

    3. 반면 타입스크립트의 단점은?

     

    - 작성일 기준 완성된 언어로 보기 어렵기 때문에, 다른 언어보다 잦은 오류가 보고 된다.

    - 라이브러리 형태로 제공이 되기 때문에, 버전 업데이트시 유지보수(레거시 코드 발생 등)가 요구될 수 있다.

    - 협업 프로젝트에 도입시, 다수의 팀원이 러닝커브를 겪으며 시간적 비용이 요구된다.

     

     

    4. 도입 전

     

    프로젝트 규모 및 용도, 팀원의 수준에 따라 합리적인 선택이 필요해 보인다.

    - 고품질 코드, 아키텍쳐가 요구되는 신규 프로젝트

    - 충분한 개발 기간

    - 타입스크립트 도입 및 스터디에 대한 이해관계자의 동기부여가 충분한 상황

     

    위와 같은 조건이라면 타입스크립트 도입을 망설이지 않을 것이다.

Designed by Tistory.