본문 바로가기
javascript+node.js

1/17 최종 프로젝트 4

by 마루청 2024. 1. 17.
728x90

내일배움캠프 오늘 학습 내용

 

  • 최종 프로젝트 : 머지 및 response 규칙 맞추기, cart CRUD 개발, order CRUD 개발

 

 

프로젝트 진행 상황

 

다같이 기능을 맞추고 머지하는 과정에서 어떤 식으로 머지를 할 지를 팀원과 토론하였다. dev의 풀을 받아 제대로 동작하는지 확인하고 pull request를 보내면 담당하시는 분이 해당 내용을 확인하고 merge하는 식으로 진행하게 되었다. 그 과정에서 각각의 response의 포맷이 다르다는 것을 확인해주셨고 새로 통일하여 수정하고 다시 올릴 수 있었다.

 

개발 상황으로는 cart와 order를 개발 중에 있다. 기존 erd에서는 cart에서 status로 장바구니와 구매를 나눠 동시에 사용하고 있었는데 이렇게 되면 실제로 사용할 때 api를 사용하면서 불편함이 많을 것 같아 cart 테이블과 order 테이블로 나누었다. cart에서는 단순히 장바구니 기능만 한다. 제품을 해당하는 수량만큼 담아둘 수 있다. order에서는 장바구니와 비슷하지만 status를 넣었다. 구매, 구매확정, 환불 등의 status를 가지며 관리를 진행할 예정이다. 구매 내역은 삭제되어서는 안되기 때문에 환불이 되더라도 delete 되지 않고 남는게 좋다고 생각하였다.

 

또 이번 백엔드 개발을 진행하면서 프론트 쪽을 많이 의식하게 되었다. 저번 프로젝트 때 프론트에 시간이 많이 할애되었는데 그 이유 중 하나는 백엔드에서 원하는 data를 보내주지 않아 백엔드부터 다시 수정하여 개발하였기 때문이다. 따라서 이번엔 먼저 프론트에서 받을 때 어떤 값이 더 필요하게 될지 생각하고 코드를 짜는 중이다. 따라서 cart에서 product_id만 저장하고 있는데, 이것을 join하여 product의 이름이나 가격 등의 추가 정보를 같이 맵핑하여 result로 보내주도록 하였다. 나중에 프론트에서 그런 정보도 같이 필요로 할 것이라 예측하였기 때문이다.

 

내일은 이어서 order 작업을 마무리하고 review를 짜보기로 하였다. order에서 구매 확정이 난 사용자만이 해당 제품에 review를 적을 수 있도록 할 것이기 때문에 order와 연결지어서 내가 짜는 것이 효율적이라고 생각하였다. 또, 기본 기능이 구현되면 대용량 트래픽이나 사용자 편의 개선, 속도 개선, 프론트 등의 추가 작업이 무엇이 좋을지 토의해보기로 하였기에 그 조사도 진행할 예정이다.

 

728x90

'javascript+node.js' 카테고리의 다른 글

1/19 최종 프로젝트 6  (0) 2024.01.19
1/18 최종 프로젝트 5  (0) 2024.01.18
1/16 최종 프로젝트 3  (1) 2024.01.16
1/15 최종 프로젝트 2  (0) 2024.01.15
1/12 최종 프로젝트 1  (0) 2024.01.12

댓글