자바스크립트는 뭔가요?-웹페이지에서 “동작”을 보여준다!
지금 여러분이 보고 있는 웹사이트, 매일 사용하는 인터넷 화면은 크게 3가지 요소로 구성됩니다. 웹페이지의 전체적인 틀을 제공하는 HTML(Hyper Text Markup Language), 글씨체와 색깔 같은 디자인 요소인 CSS, 그리고 동작을 담당하는 자바스크립트입니다. 즉, 자바스크립트가 있어서 우리는 “이 사진을 클릭하면 다음 페이지로 이동한다” 같은 동작을 할 수 있습니다.
자바스크립트는 누가 만들었나요?
1995년 넷스케이프에 근무하던 브랜든 아이크가 개발했습니다. 처음에는 자바스크립트가 아닌 “모카(Mocha)”라는 이름을 가졌다고 하네요. 모카는 1995년 12월에는 “라이브 스크립트”라는 이름으로 바뀌었는데, 당시 자바(JAVA)가 큰 인기를 끌자 마케팅 효과를 노려 자바스크립트로 이름을 바꿨다고 합니다. 뭔가 웃기면서도 약간 치사하네요.
자바스크립트는 어떤 특징을 가지나요
쉽고, 빠르다!
자바스크립트는 컴파일 과정이 없기 때문에 다른 언어와 비교했을 때 빠른 시간 안에 스크립트 코드를 만들 수 있습니다. 변수, 클래스, 메소드 같은 것들을 선언하지 않아도 됩니다. 기존 프로그래밍 언어와 비교했을 때 굉장히 단순한 구조와 원칙을 갖고 있기 때문에 초보 개발자들이 쉽게 배울 수 있습니다.
이러한 장점은 개발자마다 서로 다른 방식으로 코드를 짜는 부작용을 만들어내기도 합니다. 그래서 일부 기업들은 자바스크립트 스타일 가이드를 배부해, 프로그래머들이 실수를 줄일 수 있게 합니다.
높은 이식성
자바스크립트는 웹에 특화된 기술이기 때문에 운영체제나 플랫폼에 상관없이 작동이 잘 되고, 확장성도 높습니다.
보안에 취약하다.
자바스크립트는 HTML 소스코드와 함께 작성되면서 소스코드가 외부로 공개되는 과정에서 보안 문제가 일어나기 쉽습니다. 또한 성능도 취약한 편이죠.
자바와 자바스크립트는 다른건가요?
저를 포함해 많은 사람들이 자바와 자바스크립트를 구분하지 못합니다. 같은 거 아닌가? 같은 회사에서 나온 시리즈물인가? 정도로 생각하기 쉽지요. 하지만 앞에서 살펴보았듯이 개발사도 다르고, 개발자도 다른 엄연히 다른 프로그램입니다. 오히려 자바스크립트가 자바의 인기에 덕을 볼까 싶어서 이름을 바꾼 겁니다. 두 프로그램 모두 높은 이식성을 갖고 다양한 플랫폼에서 사용할 수 있지만 자바에 비해 자바스크립트는 보안 측면에서 취약합니다.
다음 글에서는 자바의 문법에 대해 알아보겠습니다.
이 글은 용어로 보는 IT의 내용을 2020년 9월에 제가 공부해서 정리한 내용입니다.
자바의 문법-시작부터 상속까지 (0) | 2020.09.18 |
---|---|
JAVA를 배워보자 (0) | 2020.09.16 |