[TypeScript] 왜 사용 하는가?

RingKim1·2024년 6월 26일

TypeScript

목록 보기
1/2
post-thumbnail

📌TypeScript

  • 마이크로소프트(Microsoft)에서 개발한 오픈 소스 프로그래밍 언어
  • 자바스크립트(JavaScript)에 정적 타입을 추가한 상위 집합

자바스크립트의 문제점

  1. 동적 타입
    자바스크립트는 동적 타입 언어로, 타입 검사 없이 실행되기 때문에 런타임 오류가 발생할 가능성이 높음
    이는 코드의 안정성과 디버깅을 어렵게 만듦

  2. 스케일링 문제
    대규모 애플리케이션에서 자바스크립트는 유지 보수가 어려워질 수 있음
    타입이 없기 때문에 코드의 의도를 파악하기 어렵고, 협업 시 문제를 야기할 수 있음

  3. 코드 품질 관리 어려움
    정적 분석 도구가 부족하여 코드의 품질을 유지하기 어려움

  4. 최신 기능 지원 부족
    ES6/ES7 등 최신 표준이 나오기 전에는 새로운 기능을 사용하기 어려웠음
    트랜스파일링 도구가 필요하게 되었고, 타입스크립트는 그 기능을 내장

타입스크립트의 역사

  • 2012년 10월: 마이크로소프트가 타입스크립트를 처음 발표.
  • 2013년 2월: 타입스크립트 0.9 버전 출시, 제네릭(generic) 지원 추가.
  • 2014년 7월: 1.0 버전 출시, 안정적인 첫 번째 릴리스.
  • 2015년 9월: 1.5 버전 출시, ES6 기능 지원 강화.
  • 2016년 6월: 2.0 버전 출시, 제어 흐름 기반 타입 분석 등 주요 기능 추가.
  • 2020년 4월: 3.9 버전 출시, 성능 최적화 및 개선된 디버깅 지원.

타입스크립트를 사용하는 이유

  1. 정적 타입 검사
    타입스크립트는 컴파일 타임에 타입을 검사하여 런타임 오류를 줄일 수 있음
    => 코드의 안정성과 유지 보수성을 크게 향상

  2. 향상된 개발자 도구 지원
    타입 정보가 포함되어 있어 IDE에서 코드 자동 완성, 리팩토링, 에러 검출 등의 기능을 효과적으로 제공

  3. 최신 자바스크립트 기능 지원
    타입스크립트는 최신 ES6/ES7 등의 자바스크립트 기능을 사용할 수 있게 해주며, 구형 브라우저에서도 호환되도록 트랜스파일링(transpiling) 할 수 있음

  4. 대규모 프로젝트 관리
    타입스크립트는 대규모 코드 베이스에서 타입 안전성을 유지하며, 협업 시 코드의 명확성을 높여줌


참고
TypeScript 사용하는 이유, 현직 웹 개발가 알려드립니다!

profile
커피는 콜드브루

0개의 댓글