본문 바로가기

etc

첫 WEB프로젝트 회고 - unic5n🦄 가구이커머스 모델링

첫 WEB프로젝트였고 내가 구현한 코드가 프론트를 만나서 실제로 작동되는 것을 보며 구현한 코드의 가치를 더욱 느낄수 있었던 경험이였습니다.

 

 

2023.4.3~2023.4.14 이주간의 프로젝트과정을 생각해보면 우여곡절도 많았고 힘들기도 했지만 소중했던 경험이 된것같습니다.

담당했던 부분은 PM(project manager)을 했고 BE로서 제품나열&필터, 상세페이지, 쇼룸, 리뷰작성, 제품구매확인페이지, 제품검색까지  구현했습니다.

 

 

 

가구 서칭

 

 

 

Keep

(프로젝트에서 만족했고, 앞으로의 업무에서 지속하고 싶은 부분)

 

제품구매 페이지 & 쇼룸페이지를 위해 만든 쿼리문을 완성했을 때 쿼리문 작성전에 ERD를 보며 생각했던 로직으로 구현했을 때

제품 나열페이지에서 필터 조건을 줄때 쿼리빌더를 클래스화 시켰던게 이번 프로젝트에서 만족했던 부분이였다. 

 

(unic5n)프젝 중 리팩토링 - 제품나열 DAO Ver2 (class)

ver1에서 하던걸 계속 이어서 하는 중 const getProductList = async (mainCategory, subCategory, pricefilter, start, limit, isnew) => { try { let conditionMain = ''; let conditionSub = ''; let order = 'ORDER BY p.id'; let conditionIsNew = ''; let

just-process.tistory.com

 

Problem 

(프로젝트에서 부정적인 요소로 작용했거나 아쉬웠던 점)

처음 해본 PM으로서 티켓관리와 스케줄링에 미흡했다.

장바구니부터 주문까지의 ERD구조를 자주변경함 

FE와 통신시 키값이나 엔드포인트에 대해 소통이 원할하지 못했음

통신시 미처 생각하지 못한 에러 부분이 생겼음

 

Try 

(Problem에 대한 해결 방식으로 다음 프로젝트에서 시도해볼 점)

프로젝트의 스케줄링에대해 좀더 신경을 써야겠다. BE이다 보니 FE의 스케줄링을 잘 몰라서 각자의 FE는 각자의 티켓을 만들어 달라고 부탁드렸다. 프로젝트를 진행하면서 FE의 진행하는 과정을 집중해보니 어느정도의 티켓에 대한 이해를 할수 있었기 때문에 다음부터는 티켓발부와 FE와의 커뮤니케이션에서 잘진행할수 있을 것같다. 

처음해본 API들을 만들면서 ERD구조를 몇번 바꾸는 일이 있었는데 배우는 중이기때문에 구조를 변경하는 것에는 크게 신경쓰지 않았지만 조금더 생각하고 신경썼더라면 굳이 고쳐야 할 부분이 줄었을것 같아서 아쉬웠다.

ERD구성을 하면서 더 다차원적으로 보는 시각을 길러야할 것 같다.

엔드포인트나 데이터 타입에대해서 문서화를 확실하게 해야겠다.

다각도에서 에러핸들링하는 것을 생각할것

 

 

 

 

첫 프로젝트를 진행하면서 혼자할때는 그냥 DB에 접속해 필요정보를 가져오는 것을 집중 생각했더라면, 프로젝트를 진행하면서는 FE분들에게 주는 데이터 타입이라던지 구조라던지에 대해 좀더 고민해보는 시간을 가질수 있었던것같다. 또한 PM으로서 프로젝트 시간을맞추기위해 2주차부터는 맡은 API를 완료하고 다른팀원BE와 FE의 모든 통신을 할때 참여를 해서 우리팀의 브릿지가 되었다. 그러는 과정에서 몇가지의 오류를 고치기위해 이미 통신의 완료된 팀원의 코드를 참고하며 함께 에러를 잡을 수 있었다. 에러를 잡는것을 같이 하다보니 서로의 코드를 파악하는데 좋았고, 약간이지만 코드의 문법적인? 요소도 프로젝트안에서 비슷해 진것 같아서 좋았다.

 아쉬웠던 점도 있었는데 프젝 추가구현하면서 리뷰API를 제작하며 사진또한 넣는것도 추가하고 싶었지만 해본 경험이 없고 시간이 부족하여 구현하지 못했던게 너무 아쉬웠다. 통신을하기 전에 다각도에서 생각한 에러핸들링을 좀더 구현해놔야 할것 같다. 마지막으로 부족한 PM따라준 🦄unic5n팀원들에게 감사하고 다들 수고하셨습니다. 다음 프로젝트 들어가기전에 더 기술적으로 발전해서 다양하고 섬세한 로직을 구현하고 싶습니다.

 

BE repo: https://github.com/minseoya/unicon-backend

 

GitHub - minseoya/unicon-backend

Contribute to minseoya/unicon-backend development by creating an account on GitHub.

github.com

 

+ 이후 리팩토링중 촉박하게 구현하였던 API에서 몇개의 문제가 발견되어 수정

https://just-process.tistory.com/55

 

트러블 슈팅 - unic5n 영수증체크 관련

reviewAPI와 구매이력확인API 는 프로젝트 마지막쯤에 급하게 생각해서 구현한 것이라서 첫번째 구매 영수증만 참고되어 이후 다른 제품을 구매하더라도 댓글달기가 안된다는 문제가 있었습니다.

just-process.tistory.com

'etc' 카테고리의 다른 글

AWS - S3  (0) 2023.05.21
WEB프로젝트_TEAM_DREAM🧱  (0) 2023.05.05
git - cherry-pick(체리픽)  (0) 2023.03.28
iterm 2 자동완성 &  (0) 2023.03.24
Git 명령어  (0) 2023.03.17