본문 바로가기

JavaScript

자바스크립트란?

자바스크립트(JavaScript)는 웹 브라우저에서 사용하는 프로그래밍 언어(programming language)이다.

 

자바와 자바스크립트가 비슷한 언어인가? 라는 생각을 하는 사람이 많을것이다

 

결론부터 얘기하면 Nope!!

 

인도와 인도네시아처럼 완전 다른 언어라고 생각하면 좋을것 같다.

 

그럼 자바스크립트로 무엇을 할 수 있을까?

 

1. Node.js 를 이용한 웹 서버 어플리케이션을 개발할 수 있다.

=> 다른 스크립트 언어와 프레임워크를 사용할때 보다 데이터 처리와 예외 처리가 조금 복잡하긴 하지만 Node.js 는 빠르다는 장점이 있다.

 

예를들어 다른 스크립트 언어와 프레임워크로 개발한 서버 애플리케이션이 10대의 컴퓨터가 있어야 접속자를 감당할 수 있다면 Node.js로 개발한 서버 애플리케이션은 1대로도 충분하다.

기업의 입장에서는 비용이 1/10로 줄어들기 때문에 굉장한 이득이라고 볼 수 있다.

실제 링크드인에서 기존에 루비로 개발한서버 애플리케이션을 Node.js로 교체해 다시 개발한 결과, 서버는 1/10로 줄었고, 속도는 20배 더 빨라졌다고 한다.

 

2. 모바일 애플리케이션을 개발 할 수 있다.

많은 사람들이 이용하는 안드로이드/아이폰은 각각 자바/코틀린과 스위프트 라는 프로그래밍 언어로 개발해야 하지만

자바스크립트를 이용하면 모든 스마트폰에서 구동이 가능하므로 즉, 한 서비스를 개발할 때 안드로이드/아이폰 개발자를 각각 구하지 않아도 되기 때문에 기업입장에서는 또 이득이라고 볼 수 있다.

우리가 잘 알고 자주쓰는 페이스북, 인스타그램, 디스코드 등 모두 자바스크립트로 만든 애플리케이션이다.

 

3. 데스크톱 애플리케이션을 개발 할 수 있다.

깃허브(GitHub)에서 NW.js 개발자들을 흡수하고, 자바스크립트 개발 전용 텍스트 에디터인 아톰을 만들어 배포하고 아톰을 만들 때 활용한 아톰 셸(Atom Shell)을 일렉트론(Electron)이라는 이름으로 공개하면서 다른 개발자들도 자바스크립트로 데스크톱 애플리케이션을 개발할 수 있게 되었다.

비주얼 스튜디오 코드(Visual Studio Code), 디스코드(Discode) 클라이언트, 깃허브 데스크톱 클라이언트, 워드프레스(Wordpress) 데스크톱 클라이언트, 몽고디비(MongoDB)등 모두 일렉트론으로 개발된 애플리케이션이다.

 

4. 데이터베이스 관리를 할 수 있다.

데이터베이스는 보통 SQL이라는 프로그래밍 언어를 사용해 관리한다. 일반적으로 알려진 Oracle. MySQL 등의 관계형 데이터베이스 관리 시스템(RDBMS)은 모두 SQL 프로그래밍 언어를 사용한다.

Not-Only-SQL이라고 불리며 등장한 NoSQL은 2010년 이후 페이스북, 트위터 등으로 인해 폭발적으로 증가한 빅데이터를 처리하기 위한 기술이며, 그중 MongoDB가 데이터베이스를 관리할 때 자바스크립트를 활용하는 대표적인 NoSQL 데이터베이스이다.