2차 프로젝트 회고록

2023. 11. 5. 20:34개발

1.  프로젝트 소개

향수구독/구매 서비스

향수에 관심 있는 2030이 나만의 향을 찾기 위해 월단위로 구독 가능한 서비스

 

2.  프로젝트 사용 기술

javascript, node js, mysql

 

3. 내가 맡은 역할

 

백엔드 역할을 맡았다.

프론트 4명 백엔드 4명이서 진행

 

구현해 본 기능

 

(orders)

token 인증된 사용자의 상품 담기 기능

담긴 장바구니 상품데이터 보여주기 기능

장바구니 상품 수량 추가/삭감, 삭제 기능

장바구니 상품 결제 버튼 누를시 사용자 잔여포인트 확인 후 전체 가격만큼 포인트 삭감 기능

장바구니에서 다른 주소를 입력하면 다른 주소  orders 테이블에 저장 (추후 해결하기 어려웠던 부분에서 설명)

결제 완료된 상품데이터 저장 후 결제완료 메시지 보내주기

 

git hub 링크 : https://github.com/wecode-bootcamp-korea/50-2nd-ORONAMIN_C-backend/tree/orders/models

 

 

4. 해결하기 어려웠던 부분

 

초기 ERD

우리 팀은 결제 과정에서 다른 주소를 입력할 있는 기능을 도입 

초기에는 결제 내역 관리를 위해 middle_order 테이블을 사용했으나,

이로 인해 복잡한 쿼리문을 작성해야 했고 코드를 이해하고 사용하는 데에 어려움을 겪었습니다.

이에 따라 중간 단계에 있던 middle_order 테이블을 없애고 orders 테이블에 직접 데이터를 저장하는 방식으로 전환

이런 변경으로 코드가 훨씬 간결해지고, 팀원들도 쉽게 이해할 있었음

또한, 프론트엔드와 협력하여 일부 작업을 프론트엔드에서 처리하도록 조정하여,

문제 해결 시간 및 프로젝트 일정을 빠르게 앞당길 수 있었음

 

5.  2차 프로젝트가 끝나고....

내가 맡은 부분은 다 해냈지만 추가구현에 대한 부분에서 만족스럽지 못했다..

또한 프론트와 백엔드 간에 소통 오류 및 부족으로 많은 어려움이 있었다.

특히 내가 준 데이터가 필요 없다거나.. 이상한 데이터를 줬다거나...

열심히 짠 코드였는데...

어쨌든 이 경험으로 기술 개발서 확실하고 치밀하게 작성해야 한다!!!!!!!

(팀원들 간에 치밀한 소통아래에서)

 

내가 2차 프로젝트에서 발전시키고 싶은 부분이었는데 한번 확인해 보자

 

첫 번째 내가 담당하게 될 api 기능을 다양한 기술로  효율적이고 가독성 있게 짜기 위해 노력하는 것

(하긴 했다 다른 사람이 보면 잘 모르겠다.)

두 번째 코드를 정확하고 지금보다는 빠르게 리펙토링 하는 것

(이건 좀 잘했다.)

세 번째 기능에 따라 코드를 나누고 위의 사항들을 진행하는 것

(프로젝트 코드에 레이어드 패턴을 적용해서 에러 발생 해결에 시간을 전보다 덜 쏟게 되었다.)

마지막으로 불안해하지 않고 주어진 상황과 문제해결에 집중하는 것

(이건 실패 대실패 아직 너무 배움이 부족함)

 

3차 프로젝트에서 발전시키고 싶은 부분

 

쿼리 빌더 사용해 보기

트랜잭션문 이해하고 사용해 보기

프론트와 소통 많이 하여 내가 주고받아야 할 데이터에 대해 생각하기

고객이 필요한 데이터에 대해 생각하기

불안해하지 않고 주어진 상황과 문제해결에 집중하기

 

 

 

 

 

 

 

 

'개발' 카테고리의 다른 글

3차 프로젝트 회고록  (1) 2023.11.26
git hub 공부  (0) 2023.11.22
위코드 1차 프로젝트 회고록  (0) 2023.10.20
mysql 에 대하여 1-2  (0) 2023.10.15
my sql 에 대하여 1-1  (0) 2023.10.14