<aside>
⏳ 2022년 7월 12일
</aside>
지금까지 모든 실습을 하며 자연스럽게 사용하고 있던 javascript언어, 뒤에 script가 붙는걸 보니 javascript와 비슷한 것 같은데,,,? 하면서 주제를 선택했다. 아직은 알송달송한 Typescript에 대해 공부해보자.
“Javascript” vs “Typescript”
-
Javascript
- 클라이언트 측 스크랩팅 언어.
- 동적타입의 언어로 런타임 속도는 typescript보다 빠르지만 타입의 안정성은 보장이 되어있지 않는다.
- 가벼운, 인터브리터 혹은 컴파일 프로그래밍 언어로, 일급함수를 지원한다. 웹 페이지를 위한 스크립트 언어로 잘 알려져 있지만 다양한 비 브라우저 환경에서도 사용하고 있다. <출처 : MDM>
- 지금까지는 웹 페이지의 API구현을 할 때 사용하거나 Node.js를 이용한 실습, 크롤링과 스크래핑 실습을 할때 사용하였다.
- 웹 페이지를 만들 때는 마치 웹 서버와 대화하듯이 어떤 기능이 필요하니? 어떤 정보를 주는거야? 만드는 느낌이 들었다.
- 멀티 스레딩(프로세스가 할당받은 자원을 이용하는 실행의 단위)과 멀티프로세싱(운영체제로부터 자원을 할당받는 작업의 단위) 기능이 없다.
-
Typescript
- 마이크로소프트에서 개발한 오픈소스, 객체 지향 컴파일 언어
- javascript 기반으로 만들어진 언어로 javascript의 모든 기능을 가지고 있다.
- typescript 컴파일러를 사용해서 typescript파일을 javascript파일로 병합할수도 있고 쉽게 통합할 수도있다.
- 정적타입의 언어로 안정성이 보장되어있는 언어이지만 안정성이 보장되어 있는 만큼 컴파일 시간이 조금 걸린다.
- 클래스 기반의 객체를 만들 수 있으며, 클래스 기반이므로 객체 지향 프로그래밍 언어로 상속,캡슐화 및 생성자를 지원할 수 있는 언어이다.
-
프로그래밍 언어별 인기도 순위


TIOBE 2022년 7월 프로그래밍 언어별 인기도 순위 자바스크립는 7위 타입스크립트는 37위이다.
출처: https://www.tiobe.com/tiobe-index/
-
Typescript와 Javascript 차이?
- 전체적인 코드의 양은 Typescript가 Javascript보다 많다.
- Typescript는 정적타입의 언어로 컴파일 시간이 조금 걸리지만, Javascript는 동적타입의 언어로 컴파일 시간이 빠르다.
- Typescript는 Javascript보다 안정성이 보장되어있다. 따라서 유지가 쉬워 프로젝트의 생산성을 향상시킵니다.

자바스크립트와 타입스크립트에 관해 재미있는 사진을 첨부하며 마무리한다.
출처: https://medium.com/geekculture/typescript-vs-javascript-e5af7ab5a331
결국 자바스크립트는 안정성의 보장이 되어있지 않아서 소규모 프로젝트를 진행하는데 있어서 적합하다고 생각하여 사용될 수 있지만 대형 프로젝트를 진행할 때는 자바스크립트의 기능은 그대로 사용할 수 있으면서도 안정성이 보장되어있는 타입스크립트를 사용한는것이 자바스크립트를 사용하여 프로젝트를 진행하는 것 보다 효율적으로 사용할 수 있다.
이런 타입스크립트,,언제 배울수 있는지 너무 기대된다. 항상 새로운 언어를 배우는 설레임은 너무 좋다. 기다리기만 할 수 없으니 혼자서라도 해볼까,,? 고민을 하며 오늘의 공부는 끝!!