위코드 두번째 프로젝트(Just We Air) 회고

지송현·2022년 12월 17일
0

회고

목록 보기
2/5

Just WE Air 소개

프로젝트 사이트 : 제주항공

  • 항공권 예매 사이트

개발 기간

2022.11.28 ~ 2022.12.09

적용 기술

js, node.js, express, mysql, jest, linux, git

협업 툴

notion, slack, trello, gitbook, dbdiagram

깃허브 주소

주소 : https://github.com/wecode-bootcamp-korea/39-2nd-Just-We-Air-backend

팀원 소개

front
남연우
소셜 간편로그인(카카오톡), 회원가입, spinner 및 토스를 이용한 간편결제

오주형
예약 페이지, 예약 정보 기입 페이지 및 예약 확인 페이지 구현

천정환
메인 페이지 (예약장소 및 날짜선택, slider), Nav, Footer

back
이영서
DB 모델링, 소셜 로그인 및 회원가입API, 주문 내역 저장 및 조회 API, 결제정보 저장 API (토스), 티켓 정보 email 발송

지송현
DB 모델링, DB생성, 항공권 조회 API(필터 및 분류), 결제정보 저장 API (토스)


DB 모델링


느낀 점

잘한 점

  • 지난 1차 프로젝트의 아쉬웠던 점을 보완하려 노력했다. 1차 프로젝트에서 가장 아쉬웠던 점은 프로젝트의 전체 흐름이 잘 파악하지 못한 점과 그로 인해 개발 시작 시점이 늦어진 점이다. 이번에는 그 점을 의식해 처음부터 전체 프로젝트의 기획과 설계에 적극적으로 참여해 나에게 할당된 부분 뿐만 아니라 프로젝트 전체를 파악할 수 있게 되었다. 또한 1차 때 어려웠던 db 모델링의 경우 이번 프로젝트에선 오히려 단순해진 느낌이 있어 생각보다 쉽게 erd를 작성할 수 있었다.
  • api 명세서를 프런트의 개발 속도에 맞게 적절히 작성했다. 또한 전체 흐름을 잘 파악한 덕분에 프런트와 잘 소통할 수 있었고 적절히 도움도 줄 수 있었다.
  • 지난 프로젝트에서 구현했던 기능들과 겹치지 않는 부분을 맡아 기존에 부족했던 부분을 채울 수 있었다. 예를 들어 이전에는 복잡한 sql문을 쓸 일이 잘 없었는데 이번에 필터링 등의 기능을 맡으면서 프런트 쪽에서 사용하기 편하도록 데이터를 가공하는 과정에서 sql을 많이 연습할 수 있었던 것 같다(서브쿼리와 JSON_ARRAYAGG, JSON_OBJECT 등). 또한 결제 기능을 구현하는 과정에서 토스 결제 api를 사용해 외부 api를 이용하는 방법에 대해 더 자세히 알 수 있었다.
  • api 개발 뿐만 아니라 test 코드까지 공부하고 적용했다.

아쉬웠던 점

  • 초기 기획에서 생각보다 많은 기능들이 제외되었다.
  • 프런트에서 막히는 부분이 생겼을 때 개념적으로 가이드하고 도움을 줄 순 있었지만 리액트를 해보지 않은 입장에서 직접 코드 상의 문제를 해결하긴 어려웠다.
  • test 코드를 실제로 써보긴 했지만 현업에서 어떤 식으로 test 코드를 활용하는지 궁금증이 남았다. 예를 들어 서버에 get 요청이 들어왔을 때 어떤 json형태의 data를 리턴한다고 할 때, test 코드의 expect()에 그 리턴 값을 모두 적어 주는 식이 맞는지, 좀 더 빠른 방법은 없는 지 궁금했다.
  • db를 생성하고 data를 넣는 과정에 1차와 2차 모두 시간이 꽤 쓰였다. 지금까지 엑셀을 활용해 data를 생성하고 db에 넣었지만 앞으로는 좀 더 효율적인 방법을 생각해야 할 것 같다. 어느 정도 규칙이 있는 데이터라면 코드를 짜서 넣으면 되겠지만 임의의 텍스트나 이미지 등은 어떤 식으로 생성하고 담을 지 잘 모르겠다. 역시 현업에서 어떤 식으로 하는 지 궁금하다. 직접 텍스트를 입력하고 이미지를 찾는 일이 있는지 모르겠지만 아니라면 이미 생성된 데이터들을 어떤 식으로 넘겨받고 입력하는지..?
profile
백엔드 개발자

0개의 댓글