Node js로 빠르게 웹프로젝트를 시작해보자.

이승연·2021년 1월 14일
0

Node.js

목록 보기
1/4
post-thumbnail

Node.js

  • 비동기(Asynchronous) 이벤트-기반(event-driven) Javascript 런타임 환경
  • Django는 개발에 관련된 모든 것을 주고 필요한 것만 꺼내쓰는 방식이라면 Node.js는 무엇이던 오픈소스로 개방되어있는 것들을 다운 받아서 필요한 것만 쓰는 방식이다. 다시 말해, node.js를 장고처럼 충분히 쓸 수 있다는 것 (e.g. express).
  • 사실 장고와 node.js를 비교하는 것 자체가 맞는 일은 아닌 것 같다. Node.js 프레임워크가 아니기 때문이다. Node.js는 JavaScript 런타임 환경을 가능하게끔 만드는 Chrome V8엔진이 브라우저 없이 작동할 수 있도록 만든 환경이다. JavaScript 런타임 환경은 JavaScript로 짜여진 소스코드를 CPU가 이해할 수 있는 기계어(0과 1로 이루어진 bytecode)로 변환시키고 또한 프로그램의 메모리를 관리하는 시스템을 일컫는다.

Node.js를 사용해서 초기 세팅을 해보자.

Node.js 다운로드 받기

  • 여기로 들어가서 내 os환경에 맞는 버전을 다운받는다. 나는 안정화 버전을 다운 받았다.
    node -vnpm -v 를 사용해서 잘 다운이 받아졌는지 확인. 업데이트를 하고 싶다면 npm install -g npm을 쓰자. -g는 전역으로 다운받겠다는 뜻.

빠르게 프로젝트 시작하기

  • 사실 node.js 체제에서는 원하는 파일을 각각 생성해도 되고 하나의 파일에 모든 코드를 몰아넣어도 구동되는데에는 문제가 없다. 하지만 그러면 안되겠지.
  • express framework가 장고처럼 작동하는 프레임워크이며 가장 활발하게 쓰인다고 한다.
  • npm i -g express-generator 를 사용해 설치
  • express 프로젝트명를 사용해 프로젝트 시작
  • cd 프로젝트명 && npm i를 사용해 프로젝트 디렉토리로 이동 후 npm 모듈 설치
  • npm start를 치고 http://localhost:3000으로 접속하면 서버가 구동하는 것을 확인할 수 있다!

데이터베이스 생성하기 feat. sequelize

  • Node.js의 ORM 중 하나인 sequelize를 사용해서 데이터베이스를 구축해보자.
  • npm i -g sequelize-cli 를 사용해서 설치
  • npm i sequelize mysql2를 사용해서 mysql 설치
  • sequelize init를 사용해 초기화(?). 이러면 필요한 파일과 폴더가 생성된다.
  • model파일에 들어가서 필요한 테이블마다 파일을 만들자.

0개의 댓글