웹 개발(프론트엔드)

  • jQuery(제이쿼리) : 웹 초기부터 지금까지 꾸준히 인기를 유지하고 있는 라이브러리입니다. 각 HTML, CSS, Animation등을 쉽게 다룰 수 있으며, network관련 유틸리티까지 포함되어 있어서 데이터들을 실시간으로 변경할 때도 유용하게 사용됩니다.

  • underscore(언더스코어): 데이터가공의 모든 것이 모아져있는 라이브러리입니다. 따로 알고리즘을 구현하지 않아도 기본적으로 많이 사용되는 탐색관련 알고리즘들이 함축되어 있습니다.

  • momentjs(모멘트제이에스): 어떤 언어든지 시간을 가지고놀기가 참 어렵습니다. javascript에는 momentjs라는 것이 존재하고, 누구라도 시간을 아주 편리하게 다룰 수 있게 됩니다.

  • Angularjs(앵귤러제이에스): 원하는 자료를 보여주기 위해 페이지를 매 번 새로고침 한다면 힘들겠죠? Google에서 시작한 오픈소스로 화면을 새로고침하지않고 데이터, UI를 실시간으로 빠른속도로 교체할 수 있습니다.

  • Reactjs(리액트제이에스): Angularjs는 뭔가 정리되지 않은 느낌의 프레임워크라면, Reactjs는 페이스북화면에도 적용되어 있는 View(보여지는 부분)를 전문적으로 담당하고, 각 데이터의 흐름을 깔끔하게 정리해준 프레임워크입니다.

  • Vuejs(뷰제이에스): 떠오르는 샛별로 Angularjs, Reactjs의 단점들을 보완하기 위해 나온 라이브러리로 각 상황에 따라, 환경에 따라 적절하게 사용하기 좋습니다. 뒤에서 중국 최대기업 알리바바의 지원을 받고 있기도 하죠.

웹 개발(백엔드)

node.js: 이 곳에서 node.js를 각 OS별로 설치할 수 있으며, 예제코드를 통해 따라만 하면 5분안에 웹서버를 만들고, 실행할 수 있습니다.

 

모바일 애플리케이션(안드로이드, ios 모두)

 

  • appcelerator: 과거에는 titanium studio라고 불렸던 것 같은데, 지금은 서비스명이 변경된 것 같습니다. 하이브리드앱 개발관련 서비스들 중에서 제가 알기론 가장 오래된 서비스로 알고 있으니, 안정성은 어느정도 보장되어 있는 것 같습니다.
  • phonegap: 기존에 하이브리드앱들을 사용하고 계신다면, phonegap으로 만든 앱일 확률이 가장 높을 것 같습니다. 그만큼 대중화 되어 있는 서비스입니다.
  • ionic: phonegap이후로 갑자기 뜨고 있는 서비스로 요즘은 ionic으로 많은 앱들을 개발하는 것으로 주변을 통해 많이 듣고 있습니다.
  • react-native: front-end에서 react가 많이 유명한데, react기반으로 하이브리드앱을 개발할 수 있습니다. react의 기본스타일을 적용하고 있기 때문에, 기존 react로 개발을 해보셨던 분이라면 쉽게 적응할 수 있을 것이고, 결과물도 만족스러울 것이라고 생각됩니다.

PC프로그램(윈도우,맥,리눅스)

electron: 오픈소스로 운영되고 있으며, 개발에 참여하기 위해 코드추가요청을 하면 답변/처리가 바로 진행되서, electron메인개발자가 잠을 안잔다는 소문도 있을 정도로 업데이트가 활발하게 진행되고 있습니다.


데이터베이스

JSON

  • MongoDB: javascript언어의 인기가 오르면서 같이 유명해진 케이스인 것 같습니다. 초기에 운영하기 쉬워서 어렵지않게 시작할 수 있는 DB입니다.
  • Realm: 모바일쪽은 이미 Realm을 다 사용한다고 해도 될 정도로 많은 곳에서 사용하고 있습니다. 모바일개발을 이미하고 계시면서 간단하게 서버쪽을 진행하거나 node.js를 활용하여 데이터를 조작하고 저장해야한다면 Realm을 사용해보는 것도 하나의 방법이라고 생각합니다.

- IoT (사물인터넷)

라즈베리파이에 리눅스OS, node.js를 설치하고 나면 사물통신이 가능해집니다. 예를 들어 집에 전등을 킨다거나, 보일러를 작동한다거나 등등 라즈베리파이에 각 센서들을 연결하고 동작할 수 있는 javascript코드만 작성한다면 쉽게 재미있는 것들을 만들어볼 수 있습니다.

  • 라즈베리파이: 손바닥보다도 작은 PC라고 생각하시면 될 것 같고, 이 속에서 많은 것들을 구현하고, 수행할 수 있습니다.

- VR/AR

저 위에 설명했던 수많은 것들을 javascript언어를 통해 다룰 수 있는데, 그 것도 모잘라서 이제는 VR까지 개발할 수 있다고 합니다.
이미 웹페이지를 통해 VR을 개발하는 오픈소스들은 여러 곳에서 활발하게 활동중이며, 각 VR/AR기기들이 활성화된다면 모바일쪽 하이브리드앱개발처럼 core위에 javascript가 동작하는 형식으로 VR/AR도 쉽게 개발할 수 있는 시대가 머지않아 올 것 같습니다.

 

 

 

 

출처:jinblog.kr/186

'대학공부' 카테고리의 다른 글

알고리즘 기초  (0) 2021.09.03
HTML 기초  (0) 2021.06.25
JS 비교연산자 ==와 ===의 차이  (0) 2021.03.04
프로그래밍의 도구: 프레임워크(Framework)  (0) 2021.03.04
웹 애플리케이션과 웹 사이트의 차이  (0) 2021.03.03