자바스크립트의 정식명칭은 ECMAScript
기존에는 최소 두 가지의 프로그래밍 언어를 알고 있어야 개발이 가능햇지만
Node.js가 생기면서 자바스크립트 하나만으로도 웹 서버 애플리케이션도 개발 가능해졌다
→ 그래서 다른 스크립트 언어 & 프레임워크 루비&루비 온 레일즈, 파이썬&장고 사용할 때보다는
데이터 처리
와 예외 처리
등이 조금 복잡하다
각각의 스마트폰에서 인식해서 실행가능한 프로그래밍 언어가 다르다
자바스크립트
페이스북에서 자바스크립트로 네이티브 애플리케이션 을 개발할 수 있는 리엑트 네이티브 제작함
활용 : 페이스북, 인스타그램, 핀터레스트, 우버 애플리케이션
모바일 웹 앱은 성능도 좋지 않고 스마트폰이 가진 기능을 제대로 활용하지 못해 보완하기 위해 하이브리드 형태의 애플리케이션 제작함
네이티브와 하이브리드
카카오톡에서 대부분은
네이티브 방식
으로 개발
샵(#) 탭은 웹에서 개발된 것으로 보여주므로 하이브리드 방식으로 개발됨
네이티브방식
: 오브젝티브-C, 스위프트, 자바, 코클린을 활용한다
너드웹킷 제이에스NW.js
모듈 등으로 데스크톱 애플리케이션 개발에 자바스크립트를 활용하다가
깃허브에서 NW.js
개발자를로 하여금 개발 전용 에디터인 아톰을 만들었다.
아톰을 만들 때 활용한 아톰 셀을 일렉트론 이라는 이름을 공개하면서 다른 개발자들도 자바스크립트로 데스크톱 애플리케이션을 개발할 수 있게 되었다.
데이터를 저장할 때 사용하는 프로그램
애플리케이션은 대부분 데이터를 저장할 때 활용한다
SQL
이라는 프로그래밍 언어를 사용해 관리한다
RDBMS
SQL
프로그래밍 언어 사용
예: Oracle, MySQL
NoSQL
2010년 이후 페이스북, 트위터 등으로 인해 폭발적으로 증가한 빅데이터를 처리하기 위한 기술
MongoDB : 데이터 베이스를 관리할 때 자바스크립트를 활용하는 대표적인 NoSQL 데이터베이스