개발자

타입스크립트를 쓰면 구문 해석 시간이 감소하나요?

2024년 06월 04일조회 75

타입스크립트가 자바스크립트 변수의 타입을 지정해주는 기능이 포함되어 있는 것으로 알고 있습니다. 그럼 코드 구문 해석 시에 타입추론 과정을 생략하게 되니까 안 쓰는 것보다 구문 해석 시간이 줄어드나요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 2

문종호님의 프로필 사진

안녕하세요! 제가 알고 있는 지식내에서 답변드리겠습니다. 타입스크립트에서 타입추론과정을 생략하는것이 아닌 타입을 명시적으로 지정을 함으로써 가독성과 개발자의 입장에서 효과적으로 개발을 할수있는걸로 알고있습니다. 컴파일이 되는 시점에서 컴파일러가 타입추론을 하기때문에 생략하는것이 아니지요. 그래서 구문해석시간이 줄어든다곤 볼수없을거같습니다~

허세진님의 프로필 사진

허세진

작성자

동아대학교 컴퓨터공학과2024년 06월 04일

아 그렇군요. 도움이 되었습니다. 답변 감사합니다!

문종호님의 프로필 사진

문종호

DevOps & ML Developer2024년 06월 04일

그리고 타입을 명시적으로 지정을 함으로써의 장점은 파라미터 핸들링이 용이하다는 장점입니다~

유길종님의 프로필 사진

안녕하세요 타입스크립트는 자바스크립트의 슈퍼셋 언어라고들 많이 표현합니다. 즉 어떻게 보면 타입스크립트는 질문자님이 질문내용에 남겨주신것과 같이 자바스크립트에 변수의 타입을 지정해주는 기능이 추가되어있다.라는 관점으로도 볼 수 있겠습니다. 다만 타입스크립트는 기본적으로 웹 생태계에서 바로 실행할 수 없는 코드입니다. 따라서 타입스크립트로 작성된 코드를 실행하기 위해서는 자바스크립트로 컴파일링하는 과정을 거치게되며 최종적으로는 타입과 관련한 내용들은 사라지며 자바스크립트의 형태로 만들어진 코드를 실행하게 되는 형태입니다. 따라서 타입스크립트로 작성된 코드도 결국 실행시점에는 자바스크립트이기 때문에 똑같은 코드를 타입스크립트로 작성했느냐, 자바스크립트로 작성했느냐는 구문 해석 시간에 영향을 주기 어렵습니다. 하지만 타입스크립트로 코드를 작성하다보면 자연스럽게 다양한 구조의 요소들로 이루어진 배열 , 한번 할당된 변수에 전혀 다른 타입의 변수를 할당하는 일과 같이 일반적으로 자바스크립트 엔진이 실행 과정에서 수행하는 최적화를 어렵게 만드는 코드들을 작성하지 않게 되는 효과가 있습니다. 따라서 이런 간접적인 영향으로 인하여 좀더 자바스크립트 엔진의 최적화를 잘 가져갈 수 있는 코드를 작성하게되어 결론적으로 해당 제품 코드에 대한 성능향상 효과를 얻을 수는 있겠습니다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 06월 04일

타입스크립트는 정적 타입 체킹을 제공하는 자바스크립트의 슈퍼셋이지만, 이것이 코드의 "구문 해석 시간"을 줄여주는 것은 아닙니다. 사실, 타입스크립트는 개발 과정에서 오류를 미리 잡아내어 런타임 오류를 방지하고 코드 품질과 유지 관리성을 향상시켜주는 역할을 합니다. 타입스크립트로 작성된 코드는 결국 자바스크립트로 "컴파일" 되어 실행되기 때문에, 구문 해석 시간의 차이를 가져오지는 않습니다. 오히려 타입 체킹과 컴파일 과정은 기본적인 자바스크립트보다 추가적인 시간이 필요한 단계입니다. 그러나 이렇게 추가적인 시간이 소요되더라도, 코드의 안정성과 유지 관리성 측면에서 보았을 때 타입스크립트의 사용은 많은 이점을 제공합니다. 또한, IDE와 같은 개발 도구와 함께 사용할 때 더욱 강력해집니다. 예를 들어, 타입 오류 검출, 인자 정보 확인 등과 같은 기능을 통해 개발자의 생산성을 향상시킬 수 있습니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!