1. 미구현 API
: 사진 업로드 관련하여, 기존은 1장씩만 업로드했는데 여러 장 동시 업로드를 위해 BE 개발중입니다.
2. 구현되었으나 수정사항이 있는 API
예약 관련 API 에 대해
- API는 정상 작동합니다. 다만 구현을 위해 아래와 같이 API 문서를 수정했습니다.
- 숙소 정보 DB에 "Vacancy" 라는 "객체" 타입의 값을 넣었습니다.
- 예약가능일을 표시하고, 예약을 받고, 예약을 취소하는 과정에 필요한 객체입니다.
- 숙소 Host 가 열어놓은 기간의 각 날짜들을 key로, 해당 날짜의 예약가능 여부를 value (type: boolean)으로 갖는 객체입니다.

3. 백엔드 서버 주소 (열려 있고 CORS 설정해둠)
- 현재 위 사항들 제외하고는,
BE에서 API 검사용 라이브러리로 테스트시 API 문서에 기입된 모든 API 정상 작동하는 것 확인하였습니다.
FE 테스트시 문제가 있다면 공유 부탁드려요.
http://3.34.42.87/
4. 추가해야 할 (최소한의) API
- 숙소검색기능은 있어야 하지 않을까요?
어떤 기준들 (오픈 기간? 주소?)로 검색이 가능하게 할지 FE/BE 협의 후에 결정해보면 좋을 것 같습니다.
5. API 요청/응답시 데이터 값/형식에 대해
1) 주소 (https://postcode.map.daum.net/guide#sample)
- 위 링크에서 주소 검색 테스트해보니, 하나의 주소 정보에 대해 엄청 상세하게 많은 값을 반환해주는데
우리는 단순하게 "address" 값 하나만 있으면 될 것 같습니다.
- 다만 상세주소 입력이 없어서 별도로 입력받아야 할 것 같아요.
지금 API는 주소를 딱 하나 "address" 라는 변수만 사용하고 있는데 상세주소 추가될 경우 변수를 2개 쓸지,
아니면 두 문자열을 합쳐서 변수 하나에 넣을지 결정하면 좋겠습니다.

2) 날짜
- 윤호님 보내주신 캘린더 (https://codesandbox.io/s/13idt?file=/src/index.js) 확인했는데
날짜에 해당하는 값들은, API 요청시 "새벽 1시"로 맞춰서 보내주시면 좋을 것 같습니다.
("2022-06-01 01:00:00") 이런 식입니다.
- 일반적으로, 날짜 관련 값에서 시간을 정해주지 않으면 00시입니다.

이게 단순히 해당 날짜를 표시할 때는 문제가 되지 않는데,
기간을 구하기 위해 날짜값을 milliseconds로 바꿔서 더하고 빼고 하다보면
6월 1일 00시인지, 5월 31일 24시인지 모호하게 표시되는 경우가 있는 것 같아서 그렇습니다.
- backend에서 날짜 계산은 모두 milliseconds로 처리하고 있습니다.
- 또한 Time Zone 문제가 있는데... 나중에 테스트해보면 될 것 같습니다.
'항해99 > 7주) 클론코딩' 카테고리의 다른 글
| 항해99 7주차 WIL : 이번 주차 가장 신경 쓴 부분/기술 (0) | 2022.06.26 |
|---|---|
| 클론코딩 수요일 (0) | 2022.06.22 |
| Troubleshooting : JavaScript의 Type // 브라우저, Thunder Client, Postman 간의 코드 해석 차이 문제 (0) | 2022.06.22 |
| Refresh Token 연습중, 개선할 점 & 의문점들 (0) | 2022.06.21 |
| 6/20 기술매니저님 멘토링 이후 (0) | 2022.06.21 |