Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

사고쳤어요

[Node.js] 유튜브 서비스 - 회원 개별 조회, 탈퇴(GET, DELETE) 본문

웹 풀스택

[Node.js] 유튜브 서비스 - 회원 개별 조회, 탈퇴(GET, DELETE)

kevinmj12 2025. 2. 19. 01:36
// 3. 회원 개별 조회
app.get("/users/:id", (req, res) => {
  let { id } = req.params;
  id = parseInt(id);
  const user = userDb.get(id);

  if (user) {
    res.json({
      userId: user.userId,
      name: user.name,
    });
  } else {
    res.status(404).json({
      message: `${id}에 해당되는 유저가 없습니다.`,
    });
  }
});

// 4. 회원 개별 탈퇴
app.delete("/users/:id", (req, res) => {
  let { id } = req.params;
  id = parseInt(id);
  const user = userDb.get(id);

  if (user) {
    userDb.delete(id);
    res.json({
      message: `${user.name}님이 탈퇴되었습니다.`,
    });
  } else {
    res.status(404).json({
      message: `${id}에 해당되는 유저가 없습니다.`,
    });
  }
});

 

id에 해당되는 유저가 존재하지 않는 경우에 대한 예외 처리를 진행해주었다.

먼저 usreDb에 아무도 없는 상태에서 id 3번을 조회해보자.

잘 작동되는 모습이다.

그렇다면 유저를 아무나 추가한 뒤 1번 유저를 조회해보자.

잘 조회가 되는 모습이다.

이제 다시 1번 Tom을 삭제하고 조회해보자.

삭제가 잘 진행되어 더 이상 조회되지 않는 모습이다!