01-1. 자바스크립트의 활용

Suji Park·2022년 3월 24일
0
post-thumbnail

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. 페이스북,인스타그램 디스코드 등)

profile
천방지축😛 얼레벌레🙄 빙글빙글🙃 돌아가는 수지의 코드~🎵

0개의 댓글