TypeScript를 사용하는 이유
자바스크립트만 사용하는 것에 비해 타입스크립트를 사용하면 어떤 점이 좋은걸까? 타입스크립트의 특징을 기준으로 정리해보자.
정적 타이핑
타입스크립트는 정적 타입을 제공해 코드 작성 시의 변수, 함수, 객체 타입을 명시해준다. 이는 컴파일 시간에 오류를 발견하고 디버깅을 용이하게 해준다. 자바스크립트는 동적 타입 언어로, 런타임에서만 타입 관련 오류를 발견할 수 있기 때문에 구동 전에 오류를 디버깅할 수 있다는 점이 용이하다.
강력한 객체 지향 프로그래밍(OOP) 지원
타입스크립트는 클래스, 인터페이스, 상속 등의 강력한 객체 지향 프로그래밍 기능을 제공한다. 이를 통해 큰 프로젝트를 더욱 쉽게 관리하고 구조화할 수 있는 장점이 있다.
개발 도구의 향상된 지원
타입스크립트는 자동 완성, 인터페이스 탐색, 리팩토링 도구 등의 개발 도구 지원을 향상시켜준다. 개발자가 더 빠르고 정확하게 코드를 작성하고 유지보수할 수 있게 도와준다.
커뮤니티와 생태계
타입스크립트는 Microsoft 사에서 개발했으며, 현재 정말 많은 개발자와 기업이 사용하고 있는 기술이다. 활발한 커뮤니티와 현재의 거스를 수 없는 흐름은 타입스크립트를 사용해야 하는 당위성을 제공해준다.
자바스크립트와의 호환성
타입스크립트는 자바스크립트의 상위 집합으로, 기존의 자바스크립트 코드와 완벽하게 호환된다. 즉, 기존 자바스크립트 프로젝트에 타입스크립트를 점진적으로 도입하기 좋다.
오류 감소 및 유지보수 용이성
앞에서 말한 특징과도 연관되지만, 정적 타입과 강력한 OOP 지원은 코드의 오류를 줄이고 유지보수를 용이하게 하므로 크고 복잡한 프로젝트에서 이 장점이 두드러진다.
추가적 기능
자바스크립트에 없는 몇 가지 추가 기능이 있다. Enums, Generic, Namespace 등 추가적인 기능을 통해 확장된 사용성을 제공해준다.
'Today I Learned' 카테고리의 다른 글
Next.js의 서버 사이드 렌더링(SSR) (0) | 2023.11.29 |
---|---|
TypeScript의 동작 원리 (1) | 2023.11.26 |
나의 첫 번째 팀 프로젝트 회고 (2) | 2023.11.22 |
Presentationl & Container 디자인 패턴 (0) | 2023.11.04 |
웹 페이지 렌더링 방식 - CSR / SSR / SSG (0) | 2023.10.30 |