본문 바로가기

개발일지

[DrawingRoom 프로젝트] Day 1 - TypeScript로 node.js 서버 구성

그림을 올리는 SNS 사이트를 만들기로 했다. 한국의 goodreads는 하다가 노마드 코더 그 이벤트에 결국 참가를 못해서 동기부여가 안되서 중간에 그만 두었다. 그래서 곰곰히 생각하다가 나도 그림 취미로 그리기도 하고 인스타에 올리면 작기도 하고 그래서 외국에는 그런 사이트가 많지만 한국에는 별로 딱 맘에 드는게 없는거 같아 하나 만들어보려고 한다.

 

velopert님을 평소에 좋아하는 데 매일 매일 개발일지를 영상으로 올려주셔서 참고를 하려고 한다. 이번에는 TypeScript로 서버 구성하는 방법을 좀 참고해보았다.

https://github.com/velopert/velog-server/commits/master?after=570346cc0b653f2ad47e7e33914482427fe9505c+139

 

근데 개발 영상을 그냥 참고만 하기 어려워서 결국  그냥 내가 수강하고 있던 제로초님의 React nodebird 강좌의 백엔드 개발 영상을 참고하기로 했다.

 

1. 설치하기

yarn init
tslint --init
yarn add typescript express axios bcrypt cookie-parser express-session dotenv cors helmet hpp morgan multer passport passport-local

2. 그리고 ORM 으로는 typeorm을 사용하기로 했다.

 

https://www.npmjs.com/package/typeorm

 

typeorm

Data-Mapper ORM for TypeScript, ES7, ES6, ES5. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, MongoDB databases.

www.npmjs.com

3. nodemon 대신 ts-node-dev 설치

4. db 연결은 velopert 님 개발영상 보고 참고하고 있다. typeorm 사용하려고 한다.

5. drawingroom 용 db와 사용자 만들기

https://cjh5414.github.io/mysql-create-user/

 

Mysql 사용자 추가, 제거 및 권한 부여

Jihun's Development Blog

cjh5414.github.io

 

일단 오늘은 여기까지 하고 typeorm 좀 더 알아봐야겠다.

typeorm 문서

https://typeorm.io

 

TypeORM - Amazing ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server,

 

typeorm.io

6. 제로초님 강의 5-12까지 봄. 원래 조금만 보려고 했는데 호기심이 생겨서 계속 봤다. 회원가입, 로그인, 로그아웃까지 구현함