2. FrontEnd/TypeScript / / 2023. 5. 23. 15:02

[TS] TypeScript의 탄생

✅ TypeScript 의 탄생

타입스크립트는 2012년에 마이크로소프트의 개발자이자 C#의 창시자로도 알려진 아주 유명한 덴마크 출신의 개발자 Anders Hejlsberg(앤더스 하일스버그)의 손에서 처음으로 탄생했습니다.

(* C#의 창시자가 타입스크립트도 만들었기 때문에 둘이 비슷한점이 꽤 있다.)

 

 

 

✅ TypeScript는 오픈소스이다.

또 타입스크립트는 오픈소스로 공개되어있다.

그래서 현재도 많은 프로그래머들이 이 언어의 개발과 유지보수에 참여하고 있고 다양한 토론을 이어가고 있어서 앞으로도 발전 가능성이 아주 창창한 언어라고 볼 수 있습니다.

 

 

 

 

 

 

✅ TypeScript는 JavaScript의 확장판


타입스크립트는 기존의 자바스크립트를 더 안전하게 사용할 수 있도록 타입 관련된 여러가지 기능들을 추가한 언어

 

타입스크립트는 자바스크립트에서 변수에 이렇게 타입을 직접 지정하는 등의 타입을 더 안전하게 사용할 수 있는 여러가지 기능들이 추가된 자바스크립트의 확장판

 

 

 

 

 

✅ 왜 TypeScript가 필요한가?

JS는 간단한 프로그래밍을 위해 개발되어 엄격한 문법없이 아주 유연하게 설계되었다.

버그로부터의 안정성이나 견고함은 일부 포기하는 대신 프로그래머가 쉽고 빠르고 간결하게 코드를 작성하는데에 중점을 두고 만들어졌다.

웹 브라우에서만 동작하는 간결한 프로그램을 만드는것에 목적

실제로 이런 유연함 덕분에 많은 사람들이 편하게 잘 쓰고 있었습니다.

 

Node.js는 JS의 런타임 즉 실행 환경이다

즉, JS코드를 읽어서 프로그램을 실행하는 구동기, 실행기
Node.js 탄생 이후에는 웹 브라우저에서만 실행할 수 있었던 JS를 어디서든 실행할 수 있게 되었다.

이 말은 곧 어떤 프로그램이든 JS를 이용해 만들 수 있다는 이야기가 됩니다.

그러자 기존에 JS를 만족스럽게 사용하던 프로그래머들이 JS를 이용해 다양한 프로그램을 만들기 시작했습니다. 

복잡한 대규모 어플리케이션을 JS로 개발하다 보니까 너무 유연하다는 점 입니다.
간단하지 않은 복잡한 프로그램을 만드는데까지 활용되니 오히려 이 JS의 유연함이 프로그램의 안정성을 떨어뜨리는 단점이 되어버렸다.

 

이런 JS의 문제점을 극복하기 위해서 기존 문법들은 유지한 채 안정성만 추가로 확보한 새로운 언어가 필요해졌, 이런 배경에서 더 안전하게 사용할 수 있도록 타입에 관련된 여러가지 기능을 추가하여 될 타입스크립트가 등장하게 되었다.

 

결론적으로 타입스크립트는 더 복잡한 상황에서 더 대규모의 프로그램을 만들기 위해 자바스크립트를 안정적으로 사용할 수 있도록 타입 이라는 안전장치를 하나 추가한 언어

728x90

'2. FrontEnd > TypeScript' 카테고리의 다른 글

[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
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유