[노마드코더] 유튜브 클론 강의 Introduction, Node.js

seomoon·2021년 1월 16일
0

노마드코더 유튜브클론 강의 Introduction, Node.js 파트를 보고 정리한 내용입니다.

한동안 미뤄뒀던 노마드코더 유튜브 클론 강의를 다시 시작했다.
2월말까지 한 번 완강하는 게 목표!
배운 내용을 바탕으로 토이프로젝트까지 하나 해보고 싶다.

Introduction

웹사이트 vs 웹애플리케이션

  • 웹사이트 : 인터랙티브하지 않은, 컨텐츠 생산보다는 소비 위주의 서비스 (ex 일렉트론JS 레퍼런스 사이트)
  • 웹애플리케이션 : 인터랙티브하고, 컨텐치를 소비할 뿐만 아니라 생산도 활발히
    이루어지는 서비스 (ex 인스타그램)

-> 인터랙티브한 요소는 바닐라 JS만으로는 구현하기 어렵다. 인터랙티브한 웹 어플리케이션을 만들려면 리액트 등의 기술이 필요하다.

유튜브 클론코딩

  • 유튜크 클론 코딩 강의에서는 웹사이트이지만 어느 정도 인터랙티브한 요소가 있는,
    웹앱에 가까운 웹사이트를 만들 것이다.
  • 바닐라 JS로 구현한다. 바닐라 JS는 웹앱 구현에는 적합하지 않지만 웹사이트 구현에는
    충분하고 약간의 인터랙티브 요소를 넣기에 적합하다.

Node.js

Node.js란?

  • 자바스크립트는 원래 브라우저에 내장되어 있는 언어이다.
    이러한 자바스크립트를 브라우저 밖으로 가져와, 유저의 컴퓨터에서 브라우저 없이도
    사용할 수 있도록 만든 것이 Node.js이다.
    즉, Node.js는 브라우저 밖의 자바스크립트라고 할 수 있다.
  • Node.js를 이용하면 자바스크립트로도 브라우저와 별개로 작동하는 파일 시스템, 서버,
    웹스크래퍼 등을 구현할 수 있다.

언제 Node.js를 사용해야할까?

1) 백엔드에서 자바스크립트를 사용하고 싶을 때
2) 가볍고 커스타마이징이 쉬운 프레임워크를 선호하는 경우 : Node.js를 사용하면, 거의 아무것도
없는 상태에서 시작해서 필요한 것들을 추가해나가면서 개발하게 된다.
3) 많은 데이터를 다뤄야할 때 (필수) : Node.js는 데이터를 다루는 성능이 아주 좋다.
특히 실시간으로 데이터를 다뤄야하는 프로그램의 경우 Node.js 사용이 거의 필수이다.

단, 하드웨어와 직접적으로 관련된 처리를 할 때는 Node.js로 할 수 있는 게 거의 없다.
자바스크립트는 메모리, 램 등 하드웨어, 하드코어한 처리를 위해 만들어진 언어가 아니기 때문이다.

강의를 듣는 목적

  • 프론트엔드 개발에 대해, 특히 바닐라js에 대해 더 깊게 배우고 싶다.
  • 백엔드를 비롯해 전반적인 개발 프로세스를 이해하고
    • 팀으로 개발할 때 원활한 의사소통 + 협업이 이루어졌으면 좋겠다.
    • 혼자 사이드프로젝트를 할 때, 자바스크립트 풀스택으로 빠르게 원하는 서비스를 만들어내고 싶다.
profile
💛💛 🖥🏐🛋🥗💵📖 💛💛

0개의 댓글