본문 바로가기
반응형

개발 기초 다지기69

NOT FOUND 오류 핸들링 오류 팀프로젝트로 배달 서비스를 만드는 과정에서 발생한 오류 하나를 정리하려 한다.  문제 상황존재하지 않는 메뉴 조회시 NOT FOUND 오류를 발생시키는 코드를 추가하였다.prisma의 findUnique를 통해 존재하지 않는 값을 조회할 경우, null 값이 반환되어야 한다고 생각하고, 따로 추가적인 처리 없이 그대로 반환하도록 설정해주었다. 그러나 TypeError가 뜨며, null 값이 반환되어서 menu를 찾을 수 없다고 오류가떴다. 문제  찾기처음에는 null 값이 떠서 menu를 찾을 수 없는 것이 당연하고 그것을 의도했는데, 이것이 오류가 뜬다는 것이 이해가 가지 않았다. 하지만 한참을 고민하다 null이 뜨는 menu가 내가 의도한 null이 아닐 수 있다고 생각하고 하나씩 찾아보기 시작했다.. 2024. 6. 21.
배달 메뉴 목록 정렬 기능 구현(같은 카테고리에서 낮은 가격 순으로) 이번 팀프로젝트를 진행하며 항상 그렇지만 수많은 에러에 마주했다. 정리해야할 글이 많은데 오늘은 복잡할줄 알았는데 의외로 간단했던(?) 배달 메뉴 목록 정렬에 대해 정리해보려한다. 메뉴 목록 정렬은 어떻게 진행하는게 좋을까?메뉴 목록 조회를 구현하던 중 든 생각이다. 이전에는 이 부분에 대해 명시되어있었는데, 이번 프로젝트는 자유도가 조금 더 있는 편이다보니 고민이 시작됐다. 팀프로젝트인 만큼 팀원들과 대화를 나눠보았다.  (1) 카테고리 별 구성우선 우리는 메뉴 타입을 body로 받고있었다. 이것을 통해 다른 배달어플들처럼 각 메뉴의 카테고리별로 유저들에게 보였으면 하는 마음이 들었다. 우리는 메뉴 타입을 '메인', '사이드', '음료' 이렇게 세가지로 나누었다. (2) '메인' -> '사이드' -> .. 2024. 6. 20.
장바구니기능의 ERD와 API 명세서 새로운 팀프로젝트가 시작됐다. 이번 팀프로젝트는 배달 서비스 만들기. 평소에 매번 만들던 게시판 형식의 CRUD에서 벗어나 새로운 것을 배워보고 싶어 장바구니 부분을 선택하여 ERD와 API 명세서를 만드는 것에 도전했다. 기존 작성했던 것처럼 기본틀에 맞춰서 만들어나가고 있었는데, 고민에 빠졌다. 장바구니쪽 기능구현 방식에 따라 ERD의 테이블과 API 명세서가 달라지는 것이었다. 기존 선택 방식 (단일 테이블)처음에 팀원들과 ERD를 그려나갈 때는 어차피 유저들이 장바구니를 하나씩만 가질 수 있기 때문에, 장바구니 테이블을 단일 테이블로 가는 것을 선택하였다. 그렇게 정하고 API 명세서를 작성하던중, 고민에 빠졌다. 단일테일블로 갈 경우, 유저들이 장바구니에 메뉴를 담으면 cart table에 메뉴.. 2024. 6. 18.
배포 후 수정 하기 (git hub과 pm2) 프로젝트를 진행하다 보면 배포 후에 수정을 진행해야하는 일이 자주 생긴다. 강의를 따라서, 그리고 여러번 진행하다보니 익숙해진 배포와 배포 후 수정과정은 어떻게 다를까? 나같은 경우는 처음에 배포와 각 도구에 대한 이해가 부족해서 그냥 git hub에만 넣으면 서버에 자동 반영이 되는줄 알았다. 어렵지 않지만 각 개념을 확실히 이해하기 위해 정리를 진행해보려 한다.서버에 수정된 코드 적용하기: Git 업데이트와 서버 관리1. 코드 수정 및 커밋프로젝트에서 필요한 기능을 수정하거나 새로운 기능을 추가한다. 수정된 코드는 로컬 환경에서 테스트하여 예기치 않은 오류가 없는지 확인한다.(이거 안하면 눈물을 흘리는 수가 있다.) 코드가 정상적으로 작동하는 것을 확인한 후에는 Git을 사용해 변경 사항을 커밋한다... 2024. 6. 17.
반응형