1. 명령줄(CLI) 프로그램, 웹서버
- 도스 등등
- Node.js 등 다양한 환경에서도 활용할 수 있음.
(웹 브라우저 외에도 사용이 가능함)
- 위 환경을 이용해서
2. 데스크탑/모바일 앱
: ELECRON(데스크탑 어플에 초점), React Native(ios, wiondow 둘다 가능), PWA(무설치 앱으로 활용/윈도우 안드로이드만)
- PWA로 데스크탑 어플, 모바일 어플일 만들 수 있음.
but 윈도우와 구글에서만 밀고 있음. 애플은 딱히
- OS에 네이티브 앱을 만들 수 있음.
EX)
1. 데스크탑 :Visual studio, SLACK
2. React Native : 페이스북에서 만듬. 인스타그램, 우바, 스카이프도 만듬.
- 코틀린? 오브젝트 c(ios 앱)
3. 비디오 오디오 앱
1. Video : WebRTC
2. Audio : Audio API
ex) 신디사이저 등도 만들 수 있음(110줄 정도 됨)
websynths.com
ex) 스카이프, 행아웃 등등도 위 기술을 사용하고 있음.
4. 로봇 및 IoT 디바이스 제어
ex)
라즈베리 파이? 등등
Johnny five :IoT 기반 로봇 만들 수 있는 프로그래밍, 제공 키트도 표시
하드웨어 플랫폼 구매-> 조립->프로그래밍
5. 게임
- Slither
- How to make Slither.io with Java Script / 만드는 영상도 있음
object
How ablut 3D?
: WeBGL(3D구현), WebVR
(게임을 만들기 위해서는 C#, C++이 유용하긴 함)
ex) 구글 어스
3D를 하기 위해선 선영대수학이 필요함.
6. 챗봇
- Visual chatbot
ex) naver Clova, 애플의 시리, 스마트 스피커
: 기반은 인공지능이긴 하지만 맥락 파악등에
7. 업무 자동화
: 자바스크립트를 이용한 스프레드시트에서의 자동화
ex1 ) 엑셀의 VBA, 구글 스프레드(구글 자바스크립트/크롬 엔진 그대로 사용)
- 크롤링이랑은 다름. json의 데이터를 구분하는 것이므로
cf)웹크롤링(crawling/Puppeter 등의 툴이 있음)
: 데이터 분석을 위해 많이 사용함. 파이썬도 있지만 자바스크립트가 더 편함.
: 돔 지식만 조금 있음 됨.
ex) 10분 코딩에 쉽게 만든분도 있음.
ex 2) 웹사이트 테스팅
: 사람이 일일이 클릭하지 않고 자동으로 돌릴 수 있음.
API? 오늘 자주 나온 단어인데 무슨 뜻이지?
: Application programming interface
8. 시각화
: d3(Data-Driven Documents라는 js 문법)
js로도 빅데이터 시각화를 할 수 있음.
ex) 이를 잘 활용하는 곳 : New York Times의 시각화
https://flowingdata.com/tag/new-york-times/
cf) R이 데이터 시각화를 하는데 좋긴하지만 웹과 자연스럽게 연결되기는 어려움
9. 블록체인
: DApp(디앱) 이더리움 계열의 가상화폐 지갑을 만들 수 있음
백앤드는 다른 언어를 할 수도 있지만 js도 가능
10. 머신 러닝
: 아직까지는 파이썬이 많이쓰고 주류언어임.
TensorFlow : 빅데이터, 파이썬에서 많이 쓰이는 라이브러리
ex) TensoFlow-js로만 가능한 것도 있음 : 웹의 데이터를 활용해서 만든 프로그래밍
ex) OCR 기술 : 글씨체를 인식할 수 있는 앱을 만들기 위해
★새로운 기술을 스스로 찾고 공부하는 연습을 해야
ex) 애플 워치를 만들었다 : 어떻게 사용하기? 개발하지?
-> 애플 디벨로퍼 사이트에 들어가서 찾아보아야