Node Web Server

자판기 코드 리뷰

  • 의존성을 줄이는 게 좋다.

  • 자판기 같은 경우 파일이 변하고 화폐 단위가 변하고... 이런 변화를 어떻게 대처할 것인지.

View

  • 최근 프레임워크들은 이벤트 등록도 View의 역할로 본다. 렌더링은 브라우저의 영역이고, 사용자 인터랙션을 등록하는 부분은 View

Node

자바스크립트 개발자라면 노드를 아는 것은 기본이다.

npm init

  • node package manager: 노드 프로젝트 환경을 생성해준다.

  • init을 해야 노드 프로젝트를 시작할 수 있다.

npm install

  • package.json 파일을 읽어서, node_module 디렉토리에 모듈들을 다운받는다.

웹 서버의 역할

  • 데이터를 저장하는 건 데이터 베이스의 역할, 데이터간의 관계를 정하는 건 서버의 역할(데이터의 가공. 서버에서의 Model은 DB)

  • 요청하고 응답한다.

  • 웹 개발자로서 서버 쪽의 이해도 높아야 한다.

웹 서버 실습

  • 포트란?

  • 결국 HTTP 공부가 필요하다.

  • 사용자가 요청한 정보를 request 정보로 알 수 있다.

  • GET? POST?

  • 서버는 이게 fetch로 요청한건지 뭐로 요청한건지 신경쓰지 않는다.

  • Express Static 알아보기. 소스코드 뜯어서 보기.

  • 바닐라로 짜려면 소스코드들을 다 일일히 가져와야 함.

Last updated