-
[JavaScript] JavaScript 로 할 수 있는일프로그래밍 언어/JavaScript & TypeScript 2021. 8. 24. 16:07
# JavaScript 의 힘
JavaScirpt(JS)는 1990년대에 웹이 보편화되기전에 어떤 개발자에 의해 10일만에 탄생한 언어로써, 웹이 보편화되어가면서 새로운 언어로 모든 웹사이트를 다시 바꾸기가 비효율적이라 지속적으로 사용되고 있는 불굴의 언어이다.
이로 인해 단점은 있지만, 여전히 프론트엔드 언어는 JavaScript 를 사용할 수 밖에없고, 급기야 시간이 지남에따라 개발자들의 욕망에 따라 백엔드까지 JavaScript로 처리 할 수 있게끔 발전하게 되었다.
그래서 JavaScript를 배우는 것은, 사라질 가능성이 거의없는 언어를 배운다는 것이다.
(그걸 나는 이제 알고 배운다... 왜 하필 데이터분석에 빠져서 통계랑 선형대수 같은 것을 공부했을까....ㅠ.ㅠ 타임머신이 필요해...)
무튼 시간이지나면서 더욱 더 강력해진, 그리고 앞으로도 강력해질 언어인 JavaScript의 사용처에 대해 간단히 소개를 해보겠다.
# JavaScript(JS)로 할 수 있는 일!
1. 웹, 안드로이드, IOS App 을 한번에!
- Native React 라는 프레임워크를 통하여 HTML,CSS, JS 만으로 웹 어플리케이션, 안드로이드 어플리케이션, IOS 어플리케이션을 한방에 만들 수 있다. (안드로이드 스튜디오 열심히 공부했눈뎅..... 띵...)
- React 를 사용한 어플리케이션들
React를 사용한 어플리케이션들 React Native · Learn once, write anywhere
A framework for building native apps using React
reactnative.dev
2. 3D 화면(애니메이션)을 구성할 수 있다.
- three.js 라이브러리를 통해 3D 게임, 애니메이션등을 제작할 수 있다.
- 데이터 시각화도 가능하다.
- https://threejs.org/ : three.js 를 통해 만들어진 작품들을 감상할 수 있다.
Three.js – JavaScript 3D Library
threejs.org
3. 데스크탑 App을 만들 수 있다. (컴퓨터에 설치가능한 실행프로그램)
- Electron 으로 HTML, CSS, JS 만으로 데스크탑 어플리케이션을 만들 수 있다.
- VScode, Slack, WhatsApp, Twitch 가 Electron 으로 만들어짐
- https://www.electronjs.org/ : Electron 을 이용해 데스크탑 App도 만들 수 있다.
Electron | Build cross-platform desktop apps with JavaScript, HTML, and CSS.
Build cross-platform desktop apps with JavaScript, HTML, and CSS.
www.electronjs.org
4. 플랫폼에 종속되지 않는 실시간 앱을 만들 수 있다
- 플랫폼에 종속되지 않는 다는 말은 OS, Device, Browser 에 종속되지 않는 말이다.
- Socket.io 를 통해 실시간, 상호작용 앱을 만들 수 있다.
- 너무 사기야...
Socket.IO
SOCKET.IO 4.0 IS HERE ~/Projects/tweets/index.js const io = require('socket.io')(80); const cfg = require('./config.js
socket.io
5. 머신러닝도 가능하다.
- ml5.js 라이브러리로 머신러닝도 가능하다.
ml5 - A friendly machine learning library for the web.
learn.ml5js.org
# 글을 마치며
- 그냥 이만하면, JavaScirpt 숙련도만 높다면 모든걸 다 할 수 있는 것 같다.... 파이썬이랑 R로 다루던 데이터 시각화마저 가능하니.. 물론 프로그래밍언어의 장단점이 있으니 분야에따라 유리한 언어가 있겠다만은... 이만 흐르는 눈물을 닦으며 JavaScript를 공부하러 가겠습니다....
728x90'프로그래밍 언어 > JavaScript & TypeScript' 카테고리의 다른 글
[JavaScript] Strict equality (===) 와 equality (==) (0) 2022.09.17 [TypeScript] 매번 다르게 전달되는 JSON 에 대해 타입 정의하기 (0) 2022.09.17 [JavaScript] JS ES6 에 추가된 기능 및 문법 정리 (0) 2021.11.09