그림을 올리는 SNS 사이트를 만들기로 했다. 한국의 goodreads는 하다가 노마드 코더 그 이벤트에 결국 참가를 못해서 동기부여가 안되서 중간에 그만 두었다. 그래서 곰곰히 생각하다가 나도 그림 취미로 그리기도 하고 인스타에 올리면 작기도 하고 그래서 외국에는 그런 사이트가 많지만 한국에는 별로 딱 맘에 드는게 없는거 같아 하나 만들어보려고 한다.
velopert님을 평소에 좋아하는 데 매일 매일 개발일지를 영상으로 올려주셔서 참고를 하려고 한다. 이번에는 TypeScript로 서버 구성하는 방법을 좀 참고해보았다.
근데 개발 영상을 그냥 참고만 하기 어려워서 결국 그냥 내가 수강하고 있던 제로초님의 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 문서
TypeORM - Amazing ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server,
typeorm.io
6. 제로초님 강의 5-12까지 봄. 원래 조금만 보려고 했는데 호기심이 생겨서 계속 봤다. 회원가입, 로그인, 로그아웃까지 구현함
'개발일지' 카테고리의 다른 글
[developergarten 개발기] 1. Apollo 서칭 (0) | 2020.05.16 |
---|---|
티몬 프론트엔드 과제 후기 (0) | 2020.03.23 |
[한국의 Goodreads 개발하기] Day 8. 서버 개발 시작 (0) | 2020.02.08 |
[한국의 Goodreads 개발하기] Day 7. CSS 적용 안되는 이유 찾기 (0) | 2020.02.07 |
[한국의 Goodreads 개발하기] Day 6. 프론트엔드 배포해보기 (0) | 2020.02.06 |