typescript 과제 - 공연 예매

최수민·2023년 8월 1일
0

TIL

목록 보기
3/41

공연 예매를 작성했습니다.
하지만 작성하고 테스트를 하는데 계속 point는 변하지않고 좌석은 결제되고 있어 먼저 db데이터를 확인해보니 point가 들어가진않았고, 예매db에서는 userInfoId값이 들어오지않고 null로 들어오고 있었습니다.

그래서 코드를 확인해보니 아래와 같이 작성을 했어야했는데 잘못 작성해서 난 오류였습니다. 그래서 point의 userInfo에 userInfo 값이 들어갔어야했는데 여기서도 null이 들어가서 문제였었습니다.

/** 원래 작성 법*/
reserve.userInfo = userInfo!;

/** 잘못된 작성 */
reserve.userInfo? userInfo: null;

어제 피곤했어서 그런지 문제인지 인식도 못하고 넘어갔습니다.

그래서 수정을 해주고 얼추 완성은 됐습니다.
하지만 아직 입력값 validation과 multer을 사용한 s3 이미지 저장을 하지 않았어서 해보려고 합니다.

일단 multer와 s3를 사용해보지 않아 직접 해보고 싶어 찾아보고 있습니다.
multer-s3라는 것이 있어 그것을 사용하는 사람이 많아 참고했습니다.

특히 민영님이 s3에 대해 깃허브에 정리하신것을 참고자료로 주셔서 왜 이걸 사용해야하는지 설명도 써있는 부분도 있어 좋았습니다.

생각보다 typescript에서 사용하려면 많이 복잡한거 같습니다.

일단 js에서 사용하는것처럼 작성은 했으나 잘 될진 확인을 아직 안해보았고, 테스트를 하는 와중 새로운 유저를 생성해보았는데 포인트 계산이 전체값이 나오게 되어 다시 수정을 해야할거 같습니다.

참고 자료
multer-s3(민영님 git)
s3 버킷 만들기
typescript multer-s3

0개의 댓글