자바스크립트 개요

자바스크립트로 제작할 수 있는 것들은 무엇이 있을까?

1. 웹 클라이언트 애플리케이션

설치 없이 바로 웹브라우저에서 사용할 수 있는 애플리케이션을 개발할 수 있다. 크롬 웹 스토어에서 이런 애플리케이션들을 판매할 수 있다.

2. 웹 서버 애플리케이션

Node.js가 있기 때문에 자바스크립트로 웹 서버 애플리케이션을 만들 수 있다. (기존 웹 서버 애플리케이션은 C#, Java, Ruby, Python 등으로 만들었다.)

세계에서 가장 유명한 결제 시스템인 PayPal도 Node.js를 활용하고 있다.

단점과 장점

  • 단점 : 웹 서버 애플리케이션을 제작하는 데 꼭 필요한 모듈만 제공하기 때문에 다른 언어에 비해 데이터 처리 및 예외 처리 등이 조금 복잡하다.
  • 장점 : 속도가 빠르다. 다른 언어로 개발한 애플리케이션은 10대의 컴퓨터를 이용해 운영해야 접속자 수를 감당할 수 있다면 Node.js는 1대로도 충분하다. 즉, 서버 구매 비용과 유지 비용이 1/10로 줄어든다는 말씀.

3. 모바일 애플리케이션

페이스북에서 공개한 React Native를 활용하면 모든 운영체제에서 빠르게 작동하는 하이브리드 앱을 만들 수 있다.

4. 데스크톱 애플리케이션

GitHub에서 배포한 Atom의 Electron 모듈을 활용해 애플리케이션을 만들 수 있게 되었다.

5. 게임 개발

6. 데이터베이스 관리

NoSQL 데이터베이스인 MongoDB는 자바스크립트를 활용한다.

참고로 SQL 데이터베이스와 NoSQL 데이터는 경쟁자가 아닌 상호 보완의 관계라고 볼 수 있다. 보통은 메인 데이터베이스는 SQL 데이터베이스를 사용한다. 복잡한 처리를 해야하기 때문이다. 그 외 캐시 등 가벼운 처리를 할 때는 보조로 NoSQL 데이터베이스를 사용한다.

하지만, MongoDB는 다른 NoSQL 데이터베이스와는 달리 메인 데이터베이스로 사용할 목적으로 만들어졌다. 물론 다른 SQL 데이터베이스와 함께 사용할 때도 많다.

results matching ""

    No results matching ""