일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Solid
- svgr
- docker-compose
- javascript
- Primitive
- 백준
- 자바스크립트
- typescript
- DFS
- 리액트
- nextjs
- 아키텍처
- type
- Docker
- Component
- 타입
- error
- 알고리즘
- 다이나믹프로그래밍
- BFS
- test
- react
- Unit Test
- 타입스크립트
- DAILY
- jest
- Study
- SVG
- 프론트엔드
- next.js
- Today
- Total
`프론트엔드 개발자` 개형이의 벽돌집
타입스크립트 (1) - 타입스크립트를 왜 사용하는가? why typescript? 본문
회사에서 스터디한 타입스크립트 내용을 세미나로 발표하게 됐는데,
스터디하다보니 타입스크립트에 꽤 흥미가 생겼고 왜 사용하는지도 알 수 있었다.
그리하여 스터디한 내용을 정리해보고자 한다.
타입스크립트의 흔한 정의, 그리고 특징
타입스크립트의 흔한 정의는 다음과 같다.
😮 타입스크립트는 2012년 마이크로소프트에서 개발한 자바스크립트 상위 호환 언어입니다. 타입스크립트는 자바스크립트의 모든 기능을 포함하면서 정적 타입을 지원합니다.
그리고 타입스크립트를 구글링했을 때 여러 블로그에 공통적으로 나타나는 특징을 허접하게나마 그려서 정리했다.
→ 정적 타입 언어: 동적타입언어는 런타임 시점에서 타입오류가 발견되지만 정적타입언어는 컴파일 타임에서 타입오류가 발견된다. (컴파일: 소스 코드를 실행 가능한 컴퓨터 코드로 변환, 런타임: 응용 프로그램이 실행 중일 때)
→ 자바스크립트 상위 언어: 타입스크립트는 자바스크립트의 상위 집합(superset)으로 자바스크립트의 모든 기능을 사용할 수 있다.
→ 에러 사전 방지: 개발 단계에서 오류를 발견할 수 있기 때문에 에러를 사전에 방지할 수 있다.
→ 자동 완성: 개발도구 (IDE)에게 개발자가 의도한 변수나 함수 등의 목적을 더욱 명확하게 전달 가능하고 전달된 정보를 기반으로 코드 자동 완성이 가능하다. 이를 통해 생상성 향상 효과를 얻을 수 있다.
정리를 해보니 타입스크립트는 개발자가 조금만 친숙해진다면 유용한 언어일 것 같다고 생각했다...!

타입스크립트의 선호도
Stackoverflow에서는 매해 언어와 프레임워크 선호도 순위를 조사해서 알려주는데,
2020년과 2021년의 결과를 살펴본 결과..
1) 2020년 개발자가 가장 많이 사용한 언어 순위
출처: https://insights.stackoverflow.com/survey/2020 (stackoverflow 인사이트)
2) 2021년 개발자가 가장 많이 사용한 언어 순위
출처: https://insights.stackoverflow.com/survey/2021 (stackoverflow 인사이트)
2020년보다 2021년에 타입스크립트의 사용이 증가했음을 알 수 있었다. 여전히 자바스크립트가 압도적이긴 하지만...
다음으로 개발자가 가장 좋아하는, 그리고 배우고 싶은 언어의 순위도 살펴봤는데...
3) 2020년 개발자가 가장 좋아하는, 배우고 싶은 언어 순위
출처: https://insights.stackoverflow.com/survey/2020 (stackoverflow 인사이트)
4) 2021년 개발자가 가장 좋아하는, 배우고 싶은 언어 순위
출처: https://insights.stackoverflow.com/survey/2021 (stackoverflow 인사이트)
2020년, 2021년 타입스크립트의 선호도가 각 2위, 3위를 기록했다. 순위는 내려갔다고 볼 수 있지만 퍼센트는 오히려 증가했다!
결과적으로 종합해보자면,
타입스크립트의 사용 빈도는 증가하는 추세이고,
개발자들이 선호하는 언어이다.
결론
이번 게시물에서는 타입스크립트의 정의, 특징, 선호도에 대해 알아보았다.
다음 게시물에서는 타입스크립트에서 타입을 어떻게 사용하는지 예시와 함께 기록해볼 것이다.
'타입스크립트' 카테고리의 다른 글
타입스크립트 (5) - tsconfig란? what is tsconfig in TypeScript? (0) | 2022.06.14 |
---|---|
타입스크립트 (4) - 타입 가드란? what is Type Guard in TypeScript? (0) | 2022.05.24 |
타입스크립트 (3) - 타입의 추론. 타입은 어떻게 추론될까? (0) | 2022.05.13 |
타입스크립트 (2) - 타입의 사용. 어떻게 사용할 수 있을까? (0) | 2022.05.11 |