JavaScript: 웹브라우저에서 사용하는 프로그래밍 언어
웹 클라이언트 애플리케이션 개발
Web application :기존의 웹 페이지보다 다양한 기능을 가진 웹 페이지
(ex. 웹 문서 작성도구, 크롬 웹 스토어)
웹 서버 애플리케이션 개발
Node.js 장단점
1. 꼭 필요한 간단한 모듈만 제공
하여 데이터 및 예외 처리가 조금 복잡
2. 하지만 빠름
→ 서버 구매비용과 유지비용이 1/10로 줄어든다.
모바일 애플리케이션 개발
원래는 안드로이드는 자바/Kotlin, 아이폰은 Swift로 개발한다. 자바스크립트를 사용하면 하나의 애플리케이션만 만들어도 모든 스마트폰에서 동작.
ex. 페이스북에서 네이티브 애플리케이션을 개발할 수 있는 React Native를 만들어 공개
Native application: 자바와 스위프트 등 스마트폰에 최적화된 프로그래밍 언어로 만든 애플리케이션
테스크톱 애플리케이션 개발
NW.js(노트웹킷 제이에스)
: 크로미움(크롬 브라우저 축소판) 과 Node.js를 기반으로 HTML과 JS로 네이티브 애플리케이션을 만드는 웹 애플리케이션
깃허브에서 자바스크립트 개발 전용 텍스트 에디터인 아톰Atom을 배포, 아톰을 만들 때 활용한 아톰 셸Atom Shell을 일렉트론Electron
이라는 이름으로 공개하면서 다른 개발자들도 자바스크립트로 데스크톱 애플리케이션을 개발
할 수 있게 되었다.
데이터베이스 관리
데이터베이스database: 데이터를 저장할 때 사용하는 프로그램
SQL
이라는 프로그래밍 언어를 사용해 관리
관계형 데이터베이스 관리 시스템(RDBMS)는 모두 SQL사용
NoSQL(Not-Only-SQL)
: 빅데이터를 처리
하기 위한 기술.
MongDB
: 데이터베이스를 관리할 때 자바스크립트를 활용하는 대표적 NoSQL 데이터베이스
네이티브 앱Native app
: 제조사가 추천하는 프로그래밍 언어를 사용
해서 만들어진 애플리케이션
하이브리드 앱Hybrid App
: 스마트폰과 웹 페이지를 연결할 수 있는 층을 설치해서 웹사이트가 스마트폰의 기능을 활용
할 수 있게 함.(ex. 쿠팡,위메프 등의 쇼핑 애플리케이션)
리액트 네이티브 React Native: 하나의 프로그램을 만들어서 여러 프로그램으로 만들어주는 엔진 또는 프레임워크 (ex. 페이스북,인스타그램 디스코드 등)