html과 css에 대해서 다뤘으니 이제 배워야 할 것은 자바스크립트 입니다.
자바스크립트 부분을 포스팅하기 전에 자바스크립트가 얼마나 멋진 언어인 지 한번 포스팅해보도록 하겠습니다.
1. 자바스크립트를 알게되면 스팀잇의 api를 이용할 수 있게됩니다.
스팀잇 api 페이지로 이동하기
스팀잇의 경우 자바스크립트, 루비, 파이썬으로 api를 이용할 수 있습니다. 많은 개발자 분들이 이런 api를 활용해서 여러가지 기능을 만들어 올려주십니다. 자바스크립트를 배운다면 우리도 그런 멋진 페이지들을 만들 수 있다는 얘기죠!
2. 프론트엔드 개발자가 될 수 있습니다.
개발에서도 여러 분야가 있지만 프론트엔드 개발자의 경우 자바스크립트가 필수적입니다. 프론트엔드는 사용자의 입력을 받거나 사용자에게 보여지는 부분을 담당하는 것을 말합니다. 또 사이트에서 무언가를 클릭하거나 제출하거나 하는 것을 이벤트라고 합니다. 홈페이지에서 이벤트를 다룰 수 있는 것은 자바스크립트의 전문분야입니다. 프론트엔드 분야가 점점 더 중요해지고 있기때문에 자바스크립트를 배운다면 후회하지 않으실겁니다.
3. 프론트엔드를 넘어서 백엔드까지 다룰 수 있습니다.
자바스크립트가 멋진 언어인 이유는 지금부터입니다. 프론트엔드가 앞쪽에 보이는 면이라면 백엔드는 서버쪽과 관련된 우리 눈에는 보이지 않는 부분입니다. 백엔드의 경우 파이썬, 자바 등 많은 언어들이 담당하고 있지만 이제는 자바스크립트도 프론트엔드를 넘어서 백엔드까지 다룰 수 있게 변했습니다. 바로 nodeJS를 통해서요 !
자바스크립트를 잘하면 풀스택 개발자(프론트엔드와 백엔드를 모두 다룰 수 있는 개발자)가 될 수 있다는 것이죠!
4. 앱도 만들 수 있습니다.
안드로이드 앱의 경우 자바를, ios 앱의 경우 스위프트 등을 배워야했습니다. 하지만 이제는 자바스크립트를 통해서도 만들 수 있습니다.
리액트는 페이스북에서 만든 라이브러리입니다. 자바스크립트를 기반으로 하는 리액트를 활용해서 네이티브 앱을 만들 수 있습니다. 우리가 자바스크립트(리액트 네이티브)를 통해서 만들면 알아서 ios 앱, 안드로이드 앱으로 변환시켜 줍니다. 프레임워크가 가지는 한계가 있지만 이제는 앱까지 만들 수 있다니 신기하지 않나요?
자바스크립트의 한계는 어디일까요? 이제는 머신러닝으로...
텐서플로의 자바스크립트 버전이 나왔습니다. 웹브라우저에서 머신러닝을 구축할 수 있는 시대가 오고 있는 것이죠.
텐서플로는 구글에서 개발한 머신러닝, 딥러닝 등의 데이터 학습 프로그래밍을 위한 오픈소스 라이브러리입니다. 이러한 단어들은 알파고 이후에 많이 사용하게 되었죠? 이 분야에서는 파이썬이 강세이고, 자바스크립트의 경우 파이썬보다는 미비한 점이 많습니다. 하지만 시간이 지날수록 자바스크립트를 통해서도 많은 것들이 이뤄지게 되겠죠 !
자바스크립트는 아주 멋진 언어입니다. 우리 같이 "tic tae toe 게임"을 만들면서 재밌게 배워볼까요 !
모두 hello world @^^@