1. 자바스크립트의 역할
웹사이트를 사람의 몸으로 비유를 한다면 HTML은 사람의 뼈를 담당하고 CSS 피부나 옷 등을 담당합니다. 즉 HTML과 CSS는 눈에 보이는 외관만을 담당합니다. 따라서 웹사이트에서 마우스 포인터를 특정 영역에 올리거나 마우스 휠을 스크롤 할 때 생기는 동적인 기능을 추가하려면 다른 언어를 사용해야 합니다. 그럴 때 사용하게 되는 언어가 자바스크립트입니다.
자바스크립트는 웹을 동적으로 만드는 것뿐 아니라 웹에서 작동하는 프로그램도 만들 수 있습니다. 또한, 과거에는 서버 프로그램을 만들기 위해서는 PHP, ASP.NET, 자바 같은 언어가 필요했습니다. 하지만 이제는 자바스크립트만 알아도 서버 프로그램을 만들 수 있습니다.
ex) Node.js 자바스크립트 프레임워크를 사용하면 서버 프로그램 개발 가능
2. 자바스크립트의 특징
자바스크립트는 웹 브라우저에서 사용하기 위해 만든 언어입니다. 그래서 다른 언어와 구별되는 자바스크립트만의 특징이 존재합니다.
우선 첫 번째로는 웹브라우저에서 실행 결과를 즉시 확인할 수 있습니다. 자바스크립트로 작성된 코드는 웹브라우저만 있으면 실행이 가능하기 때문에 별도의 프로그램이 필요하지 않습니다.
두 번째는 클라이언트에서만 사용하지 않습니다. 프론트엔드와 백엔드 모두 제어 가능하고 자바스크립트만으로 애플리케이션도 개발이 가능합니다.
세 번째는 객체 지향입니다. 자바스크립트는 캡슐화, 상속 및 다형성과 같은 객체 지향 프로그래밍(OOP) 개념을 지원합니다. 이를 통해 개발자는 개체를 만들고 조작할 수 있으므로 코드를 보다 쉽게 구성하고 구조화할 수 있습니다.
네 번째는 동적으로 입력되는 것입니다. 자바스크립트는 동적으로 입력되므로 런타임에 변수 유형이 결정됩니다. 개발자는 유형을 명시적으로 선언하지 않고 변수에 다양한 유형의 값을 할당할 수 있으므로 유연성이 제공되지만 유형 처리에 주의를 기울여야 합니다.
3. 자바스크립트 프레임워크란?
자바스크립트 프레임워크란 프레임워크에서 기본으로 제공하는 소스를 수정하거나 추가하는 방법으로 웹 프로그램을 만들 수 있게 미리 준비한 일종의 틀을 말합니다.
감사합니다.
잘못된 부분이 있다면 댓글로 알려주시기 바랍니다.
감사합니다.
'JavaScript' 카테고리의 다른 글
[자바스크립트] 연산자(2) (0) | 2023.07.05 |
---|---|
[자바스크립트] 연산자(1) (0) | 2023.07.04 |
[자바스크립트] 자료형 (5) | 2023.06.21 |
[자바스크립트] 변수 (0) | 2023.06.16 |
[프론트엔드] 네트워크, 인터넷, 웹, 자바스크립트 (0) | 2023.02.16 |