개발배경
- 1995년 12월에 Brendan Eich가 10일만에 만든 언어
- '넷스케이프'라는 브라우저 때문에 만들었음
- 그 당시 HTML과 CSS밖에 없었기 때문에 사람들은 웹사이트들이 조금 더 인터렉티브하기를 원했고 JavaScript라는 프로그래밍 언어가 만들어짐
- JavaScript는 프론트엔드에서 쓸 수 있는 유일한 프로그래밍 언어임
- JavaScript는 모든 브라우저에 내장되어 있음 (설치할 필요 없음)
JavaScript로 구현할 수 있는 것들
- three.js : JS로 3D를 구현하게 해주는 라이브럴
- 라이브러리를 활용해서 비디오게임도 만들 수 있음
- 기술을 가다듬어 더 깊게 배우고 싶다면 프레임워크 사용하기
- 프레임워크 : 내가 하려는 일을 도와주는 도우미
ex) 리액트 네이티브 : JS만으로 안드로이드와 iOS 앱을 만들 수 있음
일렉트론 : JS, HTML, CSS로 Desktop 앱을 만들 수 있게 해줌
(사람들이 다운로드하고 설치해서 쓰는 프로그램을 만들 수 있음)
일렉트론을 사용해서 VS CODE, 페이스북 메신저, 트위치, 슬랙도 만들어짐
- JavaScript로 백엔드도 구현 가능
- socket.io를 사용하면 채팅, 실시간 기능 구현 가능
- 머신러닝도 가능 (ml5.js를 쓰면 머신러닝 모델을 생성하는 웹사이트를 구축해서 그 모델을 훈련시킬 수도 있음)
nomard 퀴즈
- 프론트엔드에서 몇 개의 프로그래밍 언어를 사용할 수 있나요?
- JS를 사용하여 비디오 게임 만들 수 있나요?
- JavaScript는 모든 브라우저에 설치되어 제공됩니까?
- JS를 만드는데 얼마나 걸렸나요?
- 자바스크립트는 왜 만들어졌나요?
- Website에 상호작용성 추가하려고 (인터렉티브)
- Website에서 JS를 사용하려면 먼저 JS를 다운로드 해야하나요?
- JS파일을 실행하려면 브라우저에서 열어야 하나요?
- 브라우저에서 JS 파일을 어떻게 실행할 수 있나요?
- 브라우저 콘솔로 무엇을 할 수 있나요?
- 백엔드에서 몇 개의 프로그래밍 언어를 사용할 수 있나요?