
app.get("/", (req, res) => {
res.send("안녕하세요 postman get 테스트 중입니다~");
});

app.post("/data", (req, res) => {
res.send("POST 요청 성공!");
});

app.use(express.json());
app.post("/data", (req, res) => {
// body에 숨겨져서 들어온 데이터를 화면에 출력
console.log(req.body.message);
res.send(req.body.message);
});
key -> app.use(express.json());
Express에서 미들웨어는 요청(req)이 응답(res)으로 변하기 전까지 거쳐가는 중간 처리기

app.use(express.json()); // http 외 모듈인 '미들웨어' : json 설정
app.post("/youtuber", (req, res) => {
db.set(4, req.body);
res.send(req.body);
});


const db = new Map();
var id = 1;
db.set(id++, youtuber1);
db.set(id++, youtuber2);
db.set(id++, youtuber3);
app.use(express.json()); // http 외 모듈인 '미들웨어' : json 설정
app.post("/youtuber", (req, res) => {
db.set(id++, req.body);
res.json({
message: `${db.get(id - 1).channelTitle}님, 등록되었습니다.`,
youtuber: req.body,
});
});
id++라는 후위 연산자를 사용하면 '현재 번호로 먼저 저장하고 나서 번호를 1 키우는' 방식으로 작동

POST와 미들웨어
POST는 데이터를 Body에 숨겨서 보내기 때문에, 이를 읽으려면 app.use(express.json())이라는 통역사(미들웨어)가 반드시 상단에 선언되어야 한다.
자동 번호표(id++)
후위 연산자를 사용하면 '현재 번호로 저장하고 나서 번호를 1 키우기' 때문에, 데이터를 넣을 때마다 ID 값을 일일이 수정할 필요 없이 자동으로 증가한다.
논리적 보정(id - 1)
저장 직후 id 변수는 이미 다음 숫자로 넘어가 있으므로, 방금 등록한 유튜버의 이름을 응답 메시지로 보여주려면 현재 번호에서 1을 뺀 값을 조회해야한다.