❓자바스크립트
- 정의
자바스크립트는 객체 기반의 스크립트 프로그래밍 언어입니다.
웹 페이지의 동적인 특성을 구현하기 위해 널리 사용
- 장점
범용성 - 거이 모든 웹 브라우저에서 지원되므로 어디서든 실행될 수 있음
학습하기 쉬움 - 다른 프로그래밍 언어들에 비해 상대적으로 학습하기 쉬움
유연성 - 동적 타입 언어이믈 개발 시 유연하게 변수 타입을 할당할 수 있음
- 단점
타입 오류 - 동적 타입 때문에 런타임 중에 타입 관련 오류가 발생할 수 있음
코드 복잡성 - 큰 프로젝트에서는 코드가 복잡해지기 쉬워 유지보수가 어려울 수 있음
❓타입스크립트
- 정의
타입스트립트는 자바스크립트의 슈퍼셋으로 정적 타입을 지원하는 프로그래밍 언어
컴파일 시에 타입 검사를 수행하여 오류를 찾아냄
- 장점
타입 안정성 - 정적 타딥 체계 덕분에 런타임 전에 대부분의 오류를 찾아낼 수 있음
코드의 가독성 및 유지보수 - 타입 정의 덕분에 코드의 의도를 더 명확하게 파악할 수 있어, 큰 프로젝트에서 유지보수가 더 쉬움
현대적 기능 - ES6 이상의 자바스크립트 기능과 함께 인터페이스, 제너릭, 튜플 등 고급 타입 기능을 사용할 수 있음
- 단점
학습 곡선 - 기존 자바스크립트 개발자들에게는 새로운 문법 및 개념을 학습해야 함
컴퍼일 단계 필요 - 자바스크립트로 트랜스파일하기 위한 추가적인 컴파일 단계가 필요함
실행 속도 - 런타임 속도는 자바스크립트와 동일하지만, 컴파일 단계에서 추가 시간이 소요될 수 있음
자바스크립트에 대해서 말씀드리자면 자바스크립트는 객체 기반의 스크립트 프로그래밍 언어로, 주로 웹 페이지를 동적으로 만드는 데 사용됩니다.그 주요 장점으로는, 대부분의 웹 브라우저에서 지원되어 범용성이 높으며, 학습하기 상대적으로 쉽고, 동적 타입 언어로서 개발 시 변수 타입을 유연하게 할당할 수 있다는 점이 있습니다.반면 단점으로는, 동적 타입 때문에 타입 관련 오류가 발생하기 쉽고, 큰 프로젝트에서 코드 관리와 유지보수가 어려울 수 있다는 점이 있습니다.
다음으로 타입스크립트에 대해 말씀드리겠습니다 타입스크립트는 자바스크립트의 슈퍼셋으로, 정적 타입 기능을 제공하며 컴파일 과정에서 오류를 미리 잡아낼 수 있습니다.장점으로는, 정적 타입으로 코드의 안정성이 높아지고, 코드의 의도를 명확하게 파악하여 유지보수가 용이하며, 현대적인 자바스크립트 기능과 고급 타입 기능을 함께 사용할 수 있다는 점이 있습니다.단점으로는, 기존 자바스크립트 사용자에게는 새로운 문법 및 개념 학습이 필요하고, 자바스크립트로 변환하기 위한 컴파일 과정이 필요하며, 이 컴파일 단계에서 추가 시간이 소요될 수 있다는 점이 있습니다.
'IT > 면접' 카테고리의 다른 글
Q. 이미지 최적화에 대해 설명, 방법에 대해 설명 (1) | 2023.08.31 |
---|---|
Q. SEO란 무엇이고 SEO를 진행하는 방법에 대해 설명 (0) | 2023.08.31 |
Q. 쓰로틀링과 디바운싱의 개념과 사용하는 이유에 대해서 설명 (0) | 2023.08.31 |
react 클래스형과 함수형의 차이를 설명, 주로 사용하는 방식과 그 이유 (0) | 2023.08.31 |
Q. 리액트 라이프사이클 메소드에 대한 설명 (0) | 2023.08.24 |