킥오프 미팅으로 조언을 받은 뒤 스키마 수정
유저와 도서 테이블에서 굳이 join 테이블이 있어야할 정도로 bareminimum이 크지 않다고 판단
데이터베이스에 어떻게 유저가 찍은 사진을 넣을까?
=> 사진파일을 서버가 받아서 S3에 저장 => 이미지 url을 받는다?! 좀더 찾아봐야겠다.
Typescript node&express 사용
sudo npm i -g typescript typescript 설치
tsc --version 버전 확인
app.ts 생성
tsc init tsconfig.json 생성
tsconfig.json에서 {
"target": "es6",
"outDir": " ./dist",
"rootDir": "./src",
"moduleResolution": "node"
} 주석제거 및 변경
npm ini -y package.json 설치
npm i express express 설치
npm i -D typescript ts-node nodemon @types/node @types/express 디펜던시스 생성
package.json에 scripts {
"start": "nodemon src/app.ts"
} 추가 작성해주면 npm start로 서버 작동가능
javascript => typescript 리팩토링
import express from "express";
const app = express();
app.get("/", (req, res) => {
res.send("hello");
});
app.listen(3000, () => console.log("Server running"));
=================='변경 후'=======================================================
import express, { Application, Request, Response, NextFunction } from "express";
const app: Application = express();
app.get("/", (req: Request, res: Response, next: NextFunction) => {
res.send("hello");
});
app.listen(3000, () => console.log("Server running"));
=================='간단한 함수 작성해보기'===========================================
const add = (a: number, b: number): number => a + b;
console.log(add(5, 5));
'Project > TIL' 카테고리의 다른 글
20.03.15 ShareBook TIL (0) | 2020.03.16 |
---|---|
20.03.14 ShareBook TIL (0) | 2020.03.15 |
20.03.13 ShareBook TIL (0) | 2020.03.13 |
20.03.11 ShareBook TIL (0) | 2020.03.11 |
20.03.10 ShareBook TIL (0) | 2020.03.11 |