728x90
내일배움캠프 오늘 학습 내용
- nestjs 개인과제 : 예약 기능 제작, guard를 통한 인가 구현하기.
date 입력 받기
어제는 잘 입력되었던 시간이 잘 되지 않았다. 수업에서 validationpipe를 global하게 하여 더 정확하게 validation을 진행하라고 하였는데, 여기서 시간 문자열을 제대로 변환하지 못하여 다시 제거하였다. 새로운 pipeline을 만들어 사용할 수도 있었지만, 우선 global에게 적용되는 저 pipe를 먼저 제거하고 다시 사용해야 했기 때문에 우선 지우게 되었다. admin flag가 1일 때만 performance의 post가 가능하도록 guard와 decorator를 사용하여 코드를 정비하였다. 예약하면 performance의 remain_seat가 점점 줄고 user의 point 역시 준다. reservation에서 현재 로그인한 유저가 얼마만큼의 예약을 했는지를 알 수 있다. 상세 보기 역시 가능하다. 보너스 기능에 있던 예약을 보면서 performance 역시 가져와 조금 더 쉽게 reservation의 내용을 확인할 수 있도록 하였다. 예약 취소 시 remain seat과 user의 point가 다시 반환되도록 코드를 짰다. 시간이 된다면 date를 더 활용해 이미 지나간 예약은 취소하지 못하는 등의 예외처리를 하고 싶다.




728x90
'javascript+node.js' 카테고리의 다른 글
| 1/10 nestjs 7 (0) | 2024.01.10 |
|---|---|
| 1/9 nestjs 6 (0) | 2024.01.09 |
| 1/2 nestjs 4 (1) | 2024.01.02 |
| 12/27 nestjs 3 (1) | 2023.12.27 |
| 12/26 nestjs 2 (0) | 2023.12.26 |
댓글