Javascript란?
Javascript
객체 기반의 스크립트 언어로 웹의 동작을 구현할 수 있습니다.
주로 웹 브라우저에서 사용되지만, Node.js와 같은 프레임워크를 사용하면 서버 측 프로그래밍에서도 사용할 수 있습니다.
장점
쉬운 디버깅
javascript는 Java, C와 같은 컴파일링 언어가 아닌 코드가 한 줄 한 줄 실행되는 인터프리터 언어입니다.
코드 한 줄에서 문제가 생기면 다음 줄로 넘어가지 않고 멈추게 되어 버그가 발생했을 때 빨리 알 수 있어 디버깅에 용이합니다.
유연한 코드 작성
타입의 제약 없이 유연하게 코드를 작성할 수 있습니다.
Java,C 등의 프로그래밍 언어는 보통 코드를 짤 때 타입을 명시하는 것이 필수입니다.
하지만 javascript는 이러한 규칙이 강제되지 않기 때문에 개발 속도를 높일 수 있습니다.
플랫폼 독립성
브라우저에서 바로 실행할 수 있어 별도의 프로그램이나 IDE 설치 없이 사용할 수 있습니다.
또한, 운영체제에 제한을 받지 않습니다.
단점
콜백 지옥
javascript의 비동기 특성은 종종 콜백 지옥을 야기합니다.
여러 가지 작업을 비동기적으로 순차적으로 처리해야할 때, 중첩된 콜백은 빠르게 복잡해지고 읽기 어려워질 수 있습니다.
이로 인해 코드를 이해, 디버그 및 유지 관리하기가 어려울 수 있습니다.
타입 예측
javascript는 타입이 다르더라도 에러라고 알려주지 않기 때문에 많은 버그가 일어날 수 있습니다.
브라우저는 에러가 하나 있으면 화면 전체의 렌더링이 멈춰버리는 특성이 있습니다.
작은 에러들이 많아지면, 화면에 아무것도 보이지 않는 현상과 같은 버그를 초래할 수 있습니다.
참고
JavaScript란?
자바 스크립트(Java Script), 특징부터 단점, 활용법까지 모두 알려드립니다!