타입스크립트, 자바스크립트와 최상의 시너지 내려면?

오영주

ohyj87@naver.com | 2021-12-27 20:25:49

타입스크립트(TypeScript)는 스택 오버플로우 (Stack Overflow) 2020 개발자 설문조사에서 두 번째로 가장 사랑받는 프로그래밍 언어에 선정된 인기 언어다. 또한 2020년 스테이트 오브 JS(State of JS) 응답자의 78%가 타입스크립트를 사용했으며, 93%는 다시 사용할 것이라고 말했다.

또한 자바스크립트(JavaScript)는 12월 PyPL(PYPL PopularitY of Programming Language) 순위에서 3위를, 티오베 지수(TIOBE Index) 기준 인기 프로그래밍 언어 순위에서는 7위를 기록했다.

이처럼 인기 있는 타입 스크립트와 자바스크립트는 뗄 레야 뗄 수 없는 상관 관계가 있다. 타입스크립트는 자바스크립트의 결함을 해결하기 위해 2012년 출시한 오픈 소스 프로그래밍 언어이기 때문이다. 타입스크립트는 자바스크립트를 기반으로 하며, 선택적 정적 유형을 추가했다.

그렇다면, 이 두 언어의 시너지를 높이기 위해선 어떻게 사용하는 것이 좋을까? 자바스크립트는 소규모 프로젝트에서 매우 잘 작동하지만, 앱 개발을 대규모로 관리하기는 어렵다. 다양한 코드 단위 간의 관계를 표현하고 초기에 코딩 오류를 완화하는 프로그래밍 언어의 능력이 뛰어나진 못한 편이다.

하지만 타입스크립트를 사용하면, 실행되기 전에 코드를 구조화하고 유효성을 검사할 수 있으므로 대규모 앱 개발에 유용하다. 또한 코드에 대한 추가 정보를 제공하여 다른 개발자를 위한 더 나은 문서 역할을 하고 공동 작업을 용이하게 한다. 따라서 타입스크립트는 자바스크립트의 대규모 앱 개발 프로젝트에 활용하는 것이 좋다.

또한 타입스크립트는 자바스크립트의 상위 집합이다. 즉, TS 구성이 호환되도록 설정되어 있으면 모든 JS 코드도 유효한 TS 코드다. 순수한 자바스크립트로 코드를 출력하고 개발자가 JS 라이브러리, 도구 및 프레임워크를 자유롭게 사용할 수 있도록 하며, 노드제이에스(Node.js) 또는 이씨엠에이스크립트(ECMAScript) 3 이상을 지원하는 모든 브라우저에서 실행된다. 또한 객체 지향 프로그래밍 기능을 지원한다.

이때 AWS를 함께 하면 더욱 작업이 원활해진다. 최신 앱 설계 및 개발을 위한 클라우드 플랫폼인 AWS에서 타입스크립트가 완벽하게 지원되기 때문이다. AWS CDK는 코드형 인프라(IaC)를 제공하여 클릭 한 번으로 전체 인프라를 자동 배포한다. 또한 주문형 특정 작업의 향후 출시를 위해 CI/CD 파이프라인 생성을 자동화할 수도 있다. 그밖에 AWS Lambda를 사용하면 자동 조정 및 효율적인 요금 체계를 사용하여 서버리스 모드에서 계산 작업을 실행할 수 있다.

클라우드 네이티브 시스템 통합, 전략 컨설팅 및 애플리케이션 개발 회사인 클리어스케일(ClearScale)의 수석 솔루션 설계자인 뱌체슬라프 고르로프(Vyacheslav Gorlov)는 외신인 데봅스(devops)를 통해 “애플리케이션 개발 프로젝트 중에 내리는 모든 결정은 전체 비용과 출시 시간에 영향을 미칠 수 있으며, 올바른 프로그래밍 언어를 사용하고 가장 적절한 클라우드 플랫폼과 리소스를 사용하는 것 역시 포함된다”고 말했다. 이어 “시간을 할애하여 요구 사항과 우선 순위를 정의하고 최상의 결과를 제공할 최고의 리소스를 선택하길 바란다”고 말했다.

[ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]

WEEKLY HOT