본문 바로가기

개발 기초 다지기71

장바구니기능의 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.
git hub로 merge 이전으로 돌아가기 (commit을 잘하자!) 과제를 제출한 후, 코드를 리펙토링하기 위해 따로 강의를 들으며 진행하던중 실수로 잘못된 코드를 GitHub에 push하여 merge해버렸다. 아무래도 혼자 공부하려고 한것이다보니 commit을 하지 않고 진행하고있던 중이었다. 확인해보니 내 과제는 아직 피드백 이전이었고, 나는 결국 오류가 난 코드를 제출한 꼴이 되었다.. 화들짝 놀라 고민하다가 나는 리팩토링 부분을 포기하고 제출했던 때로 돌리기로 했다. - git reset과 git revert이전 커밋으로 되돌릴 수 있는 방법으로는 이렇게 두가지가 있었다.git reset : 아예 흔적도 없이 깨끗하게 이전 커밋을 했던 상태로 돌리는 것git revert : 이전 상태로 새로운 커밋을 만들어 넣는 것혼자 진행하거나 이후 작업한 부분이 필요하지 않는.. 2024. 6. 17.
Prisma에서 include와 select의 차이점 여러 과제를 진행하며 데이터베이스에서 데이터를 가져오는 경우가 많다. 지금까지 나는 select를 써왔는데, 다른 강의와 코드들을 보면서 include를 사용하는 경우를 발견하였다. 그러면 똑같이 Prisma를 통해 데이터베이스에서 데이터를 가져오는데 둘의 차이점은 무엇일까? Prisma의 include와 select: 데이터베이스 쿼리에서 가져오는 데이터의 범위를 제어하는 데 사용되는 두 가지 다른 기능 - Include관계형 데이터베이스에서 관계된 모델을 가져오는 데 사용예를 들어, User와 Post라는 두 개의 모델이 있고, User가 Post를 가지고 있는 경우,include를 사용하면 User를 가져올 때 해당 사용자의 모든 게시물도 함께 가져올 수 있음이렇게 하면 Prisma가 필요한 추가 .. 2024. 6. 12.