항해 6주차 회고 (매우 뒷북)

Yeon Jeffrey Seo·2021년 11월 7일
0

항해🚢

목록 보기
8/16

주제

AirBnB 클론 코딩하기 (BE)

기능

  • 로그인 / 로그아웃
  • 방 정보 조회
    • 위치 기반 조회
    • 필터 기반 조회
      • 체크인/체크아웃 날짜 기반 조회
      • 흡연, 반려동물 가능 여부, 인원 수 기반 조회
  • 예약 생성

사용 기술 스택

  • Node.js
  • express.js
  • mongoDB

기억에 남는 것

  • 체크인/체크아웃 기반 조회 시 해당 날짜에 이미 예약이 있는 방은 제외하는 logic 구현. 생각보다 간단했다. 예약일의 경계 부분을 유심히 살펴보니 쉽게 답이 나왔다.
  • 여러개의 query string을 이용하여 데이터 조회 시 query 처리 방법. 이번에 사용한 query string이 6개 였다. 아무것도 몰랐을 땐 if문으로 query에 대한 분기/예외처리를 하려 시도했는데, 예외처리해야 하는 경우의 수만 2^6 = 64가지였다. 다행히 멘토님께서 좋은 방법을 알려주셔서 쉽게 해결할 수 있었다.

아쉬운 점

프론트엔드 개발자 분들이 실력이 뛰어나신 분들이어서 그런지, 이번에는 백엔드가 프론트엔드에 쫓기는 느낌이었다.
사실상 혼자 백엔드를 구현해서, 혼자만 공부하는 느낌이 들었다. 다른 팀원들도 더 잘 이끌었어야 했는데.....

profile
The best time to plant a tree was twenty years ago. The second best time is now.

0개의 댓글