---
# System prepended metadata

title: 목업 데이터

---

## 20210517 회의록

### 1 주차 목표
공통 목표
- OAuth 로그인 구현

백엔드
- 배포서버 밑작업
- API 문서 완성

프론트 엔드 
- 메인 레이아웃 , GNB 검색 UI 생성.
- API 요청에 대한 로직 

IOS




# 목업 데이터 

## 요금 받기
요청

> `IOS GET // { index(지역코드) 날짜 }  `
> `FE GET { 날짜, n}`

응답
최대값 최솟값을 n 등분 한 가격들이 배열로 응답. 




## 검색

요청
// GET or POST

> IOS GET { location , date= {체크인날짜/체크아웃날짜} , 가격={최대/최소} , 인원 ={성인/아동/유아} }
> FE GET { date= {체크인날짜/체크아웃날짜} , 가격={최대/최소} , 인원 ={성인/아동/유아} } 

응답
```
[{
hotel_id:,
title:,
img:,
price:,
wishlist:
location:,
details:[],
rate:,
}]
```
## 디테일 페이지 

요청 

> GET { hotel_id }

응답

```
{

hotel_id:,
title:,
host:,
imgs:[],
price:,
wishlist:
location:,
details:[],
rate:,

}
```

## 예약 페이지

요청

> POST -  { user_id, hotel_id,  date= {체크인날짜/체크아웃날짜} , 인원 ={성인/아동/유아}
- 예약에 성공하면 예약id 발급(woody)

## 예약 리스트 확인 페이지
요청

> GET - { user_id }

응답

```
[{
reserve_id : ,
date= {체크인날짜/체크아웃날짜} 
 인원 ={성인/아동/유아},
 hotel_name:,
 
}]
```

## 예약 디테일 페이지 
요청 
> GET - { reserve_id }


응답

```
[{
 reserve_id : ,
 date= {체크인날짜/체크아웃날짜} 
 인원 ={성인/아동/유아},
 hotel_id:,
title:,
host:,
imgs:[],
price:,
wishlist:
location:,
details:[],
rate:,

 
}]
```

## 삭제 요청
요청

> DELETE - {  reserve_id } 

## 유저의 위시리스트
요청

> GET - { user_id }

응답
```
[{
hotel_id:,
title:,
img:,
price:,
wishlist:
location:,
details:[],
rate:,
}]
```



### 중간 회고
eamon(FE)
## 잘한점
- recoil, typescript 등 새로운 기술들의 적용을 해보는 경험을 많이 했다. 
- 기획서를 STORY 와  TASK 로 세분화하고 분석해보았다. 
- 재사용 modal 컴포넌트를 위해서 useOutsiudeClick 과 같은 커스텀 훅을 만들어 사용했다. 
- useAxios 커스텀 훅을 reducer를 이용해서 method 에 따라서 error 와 loading 과 data 를 반환하게 만들었다.

## 아쉬운점
- 코드를 구현하는데 있어서 집중력이 그날의 컨디션에 따라 들쭉 날쭉이여서 구현 속도가 느렸다. 
- calendar 구현에 있어서 좀더 세밀하게 구현하지 못했다.
- 새로운 기술을 써보는데 급급하기 때문에 면밀한 공부를 하지는 못했다. 타입스크립트의 타입을 공부하는 시간이 부족했다.
- 백엔드와 api 에대한 대화를 지속적으로 많이 하지않은것 같다. 아마 다음주에 후폭풍으로 밀려서 많은 수정과 불편함이 있을 것 같다는 예상이 든다. 

끝!
woody(BE)
## 잘한점
- 미뤄왔던 OAuth를 드디어 구현해볼 수 있었다.
- 보다 효율적인 공간 검색을 위해서 index를 개인적으로 조금 공부했다.
- API에 대한 협의, 팀 규칙 등에 대한 회의를 첫날에 다 진행했다.
- FE와 iOS 분들과 오프라인에서 자주 만나고 친해져서(~~우디 입장~~ 모두의 입장ㅋㅋ)
## 아쉬운점
- 개인 공부 시간과 프로젝트 시간 밸런스를 잘 맞추지 못했다. 시간관리 측면에서 조금 더 신경을 써야할 것 같다.
- 2주간 PR을 보내지 않았다. 공부를 하고서 코드를 옮겨야하는 부분들이 많아서 그런지 PR을 보낼만큼의 유의미한 코드를 작성하지는 못했다. 다음 주로 넘어가기 전 PR을 보내야겠다..!
- 자동 배포를 해보고싶은데 스크립트만 짜놓고 아직 제대로 실행해보지 못했다. 다음 주에는 한 번 도져언!

쑤(iOS)
## 잘한점
- 네이밍이나, 코드 형식 등을 한꺼번에 정리하려 하지 않고 작성할 때부터 신경을 쓰려고 노력했다.
- 리뷰어분이 적극적으로 피드백을 주셔서, 기능 구현보다 기존 코드를 개선할 수 있는 방법에 대해 많이 고민했다.
- BE + FE + iOS 풀조합은 처음이었는데, 커뮤니케이션이 잘된 것 같아서 잘한 것 같다!!
## 아쉬운점
- 1주차에 비해 2주차에 집중력이 떨어졌던 것 같아서 아쉽다. 이번주 남은 시간 동안 틈틈히 짧고 굵게 더 생각해보자!
