✅ TypeScript 의 탄생
타입스크립트는 2012년에 마이크로소프트의 개발자이자 C#의 창시자로도 알려진 아주 유명한 덴마크 출신의 개발자 Anders Hejlsberg(앤더스 하일스버그)의 손에서 처음으로 탄생했습니다.
(* C#의 창시자가 타입스크립트도 만들었기 때문에 둘이 비슷한점이 꽤 있다.)
✅ TypeScript는 오픈소스이다.
또 타입스크립트는 오픈소스로 공개되어있다.
그래서 현재도 많은 프로그래머들이 이 언어의 개발과 유지보수에 참여하고 있고 다양한 토론을 이어가고 있어서 앞으로도 발전 가능성이 아주 창창한 언어라고 볼 수 있습니다.
✅ TypeScript는 JavaScript의 확장판
타입스크립트는 기존의 자바스크립트를 더 안전하게 사용할 수 있도록 타입 관련된 여러가지 기능들을 추가한 언어
타입스크립트는 자바스크립트에서 변수에 이렇게 타입을 직접 지정하는 등의 타입을 더 안전하게 사용할 수 있는 여러가지 기능들이 추가된 자바스크립트의 확장판
✅ 왜 TypeScript가 필요한가?
JS는 간단한 프로그래밍을 위해 개발되어 엄격한 문법없이 아주 유연하게 설계되었다.
버그로부터의 안정성이나 견고함은 일부 포기하는 대신 프로그래머가 쉽고 빠르고 간결하게 코드를 작성하는데에 중점을 두고 만들어졌다.
웹 브라우에서만 동작하는 간결한 프로그램을 만드는것에 목적
실제로 이런 유연함 덕분에 많은 사람들이 편하게 잘 쓰고 있었습니다.
Node.js는 JS의 런타임 즉 실행 환경이다
즉, JS코드를 읽어서 프로그램을 실행하는 구동기, 실행기
Node.js 탄생 이후에는 웹 브라우저에서만 실행할 수 있었던 JS를 어디서든 실행할 수 있게 되었다.
이 말은 곧 어떤 프로그램이든 JS를 이용해 만들 수 있다는 이야기가 됩니다.
그러자 기존에 JS를 만족스럽게 사용하던 프로그래머들이 JS를 이용해 다양한 프로그램을 만들기 시작했습니다.
복잡한 대규모 어플리케이션을 JS로 개발하다 보니까 너무 유연하다는 점 입니다.
간단하지 않은 복잡한 프로그램을 만드는데까지 활용되니 오히려 이 JS의 유연함이 프로그램의 안정성을 떨어뜨리는 단점이 되어버렸다.
이런 JS의 문제점을 극복하기 위해서 기존 문법들은 유지한 채 안정성만 추가로 확보한 새로운 언어가 필요해졌, 이런 배경에서 더 안전하게 사용할 수 있도록 타입에 관련된 여러가지 기능을 추가하여 될 타입스크립트가 등장하게 되었다.
결론적으로 타입스크립트는 더 복잡한 상황에서 더 대규모의 프로그램을 만들기 위해 자바스크립트를 안정적으로 사용할 수 있도록 타입 이라는 안전장치를 하나 추가한 언어
'2. FrontEnd > TypeScript' 카테고리의 다른 글
Tab 삭제 중, 리다이렉트 안되는 경우 (0) | 2024.09.10 |
---|---|
[TS] 타입스크립트 동작 원리 (0) | 2023.05.30 |
[TS] JS의 한계점, TS 차이점 (0) | 2023.05.26 |
[TS] Union Type, Literal Type, Type Aliases (0) | 2022.08.31 |
[TS] 타입스크립트란? (0) | 2022.08.25 |