본문 바로가기

JavaScript

자바스크립트란?

728x90

자바스크립트란?

웹 브라우저에 사용하는 프로그래밍 언어입니다.

웹 문서의 내용을 동적으로 바꿀 수 있습니다. 예를 들어, 사용자의 마우스 클릭(이벤트) 처리가 가능

 

📌  ECMAScript란?

유럽컴퓨터제조협회에서 표준화한 자바스크립트 공식 명칭

 

📌  자바와의 차이점은?

Java랑 JavaScript는 이름만 비슷할 뿐, 아무런 연관성이 없습니다.

인도와 인도네시아, 코끼리와 바다코끼리처럼 완전히 다른 언어입니다.

 

자바스크립트로 개발할 수 있는 분야

  1. 웹 클라이언트 애플리케이션 개발
  2. 웹 서버 애플리케이션 개발
  3. 모바일 애플리케이션 개발
  4. 데스크톱 애플리케이션 개발
  5. 데이터베이스 관리

 

익숙하지만 누가 물어본다면, 대답하기 어려운 용어들이 많습니다.

기본적인 개념부터 정리하는 시간을 가지고자 합니다.

 


📌  web이란?

하이퍼링크(Hyperlink)라는 매개체로 웹 문서가 연결된 하나의 거대한 책

 

📌  Web Application이란?

웹이 발전하면서 기존의 웹 페이지보다 다양한 기능을 가진 웹 애플리케이션으로 불리게 되었습니다.

주로 자바스크립트로 개발.

  • AJax
  • Library
  • webGL
  • Framwork
  • web socket
  • SPA
  • Content Editable
  • Canvas

과거에는 설치해야만 동작했던 애플리케이션이 웹 브라우저만 있으면 어디서나 사용할 수 있게 된것 입니다.


📌  Web  Server Application이란?

원래 웹 개발을 하려면 2가지 이상의 프로그래밍 언어(javascript + 웹 서버 개발에 필요한 언어)가 필요했습니다. 하지만 Node.js가 등장하면서 JavaScript만으로 웹 서버 애플리케이션을 개발할 수 있게 되었습니다.

자바스크립트만으로 만든 대표적인 서비스가 Linkedin입니다.

 

📌  Node.js란?

2009년에 등장해 웹 서버 애플리케이션도 자바스크립트로 개발 가능하게 만듦.

데이터 처리와 예외 처리가 복잡하나, 서버 구매 비용과 유지 비용이 1/10으로 저렴하고 속도가 빠릅니다.


📌  모바일 애플리케이션

각스마트폰에서 인식할 수 있는 프로그래밍 언어는 다음과 같았습니다.

  • 안드로이드 :  자바/코틀린
  • 아이폰 :  스위프트, 오브젝티브-C

 

📌  네이티브앱

제조사가 추천하는 프로그래밍 언어를 사용해서 만들어진 애플리케이션

 

하지만, 자바스크립트를 이용하여 애플리케이션을 만들면 모든 스마트폰에서 동작하기 때문에 비용적인 메리트가 큽니다.

자바스크립트로 만든 대표적인 모바일 애플리케이션으로는 페이스북, 인스타그램, 핀터레스트, 우버 등이 있습니다.


📌  데스크톱 애플리케이션

깃허브에서 NW.js(노드웹킷 제이에스) 개발자들으 흡수해 자바스크립트 전용 덱스트 에디터인 아톰Atom을 만들어 배포


📌  데이터베이스 관리

증가한 빅데이터를 처리하기 위해 No SQL(Not only SQL) 증장. 데이터베이스를 관리할때 자바스크립트를 활용하는 대표적인 NoSQL로는 MongoDB가 있습니다.

 


참고한 책 : 혼자 공부하는 자바스크립트

 

 

'JavaScript' 카테고리의 다른 글

자바스크립트 조건문  (0) 2022.11.02
자바스크립트 자료형 변환  (0) 2022.11.01
자바스크립트 상수와 변수  (0) 2022.11.01
자바스크립트 기본 자료형  (2) 2022.11.01
자바스크립트 개발 환경  (0) 2022.10.31