---
# System prepended metadata

title: 2020 05 20 (수)

---

# 2020 05 20 (수)

## 리즈

- 어제 한 일
    - 팀원들과 API 논의
    - 주차별 대략적인 계획 수립
      ```
      1주차: 기획서분석, 디자인 테마 작업
      2주차: 세부 기능 구현
      3주차: OAuth, Test코드 작성
      ```
    - 개발환경 구축 시작
    - Context API 학습

- 오늘 할 일
    - 개발환경 구축 완료
    - 디자인 테마 만들기 시작

- 컨디션
    괜찮습니다!
    
- 기타
    - 앞으로는 가능하면 매일 학원에 와서 페어 프로그래밍 & 학습하는 습관을 들여보려고 해요~
    - 비가 그쳐서 좋네요


## 에드

- 어제 한 일
    - 개발환경 세팅
    - 마일스톤 정리
- 오늘 할 일
    - 개발환경 세팅 마무리
    - 컴포넌트 생성해가면서 디자인 시스템 구축 시작
- 컨디션
    - 눈이 좀 뻑뻑함. 일찍 자고 일찍 일어나는 습관을 더 들여야겠다.


## 솔라

- 어제 한 일
    - `스프링 부트와 AWS로 혼자 구현하는 웹 서비스` 읽음 (1장, 2장)
    - sample DB 데이터 가공 중
- 오늘 할 일
    - DB ERD 설계
    - sample DB 가공해서 넣기
    - (더 할 수 있다면) API 포맷 정하기 ... 못할 것 같다.
    - `스프링 부트와 AWS로 혼자 구현하는 웹 서비스` (3장) 읽기
- 컨디션
    - 맛있는 점심을 먹고 걸어오는데 날씨도 좋아서 아주 좋다. 대신 오늘 운동을 못갈 것 같아요 
    
    
---

### FE랑 의논 사항

* `슈퍼호스트`를 뱃지 처럼 여러개 표시할 것인지, 그냥 `슈퍼호스트` 속성 하나로 Boolean으로 처리할지 => Boolean으로 결정

* 요금 필터링 창에서 최저가, 최고가, 평균가에 대한 정보를 별도로 서버에서 제공해줘야하는지... => 이전에 앞에서 보낸 숙소 정보를 가지고 판단함
  * 필터링이 걸려있지 않은 경우, 한정된 데이터만 넘겨줄텐데 전체 통계정보가(숙소갯수) 달라질 텐데 어떡하지 => 날짜 조건이 없는 경우 보여지지 않음
* 사진 사이즈 ? 일단 제일 큰걸 보내주는 것이 좋지 않을까 => 큰사이즈
* 기획서 뷰에 숙소명이 안보이는데 없어도 될지?
  * 숙소명? 숙소 제목, 간단한 설명을 포함하라고 하는데 길이가 어떻게 되는 건지? => 설명은 불필요. 숙소명 겸 제목만
* 어른, 아이 가격 → 구분하지 않음
* 가격은 숙박 일수로만 계산 (수용인원에 따른 가격 측정은 없음)

---



#### 필요 API

1. 최초 데이터 (GET)

    request
    ```
    BASE_URL
    ```
    
    response
    > 가격정보 미포함
    ```
    [
        {
            "id": 11,
            "name": "Charming house",
            "country": "미국",
            "rating": 4.9,
            "isSuperHost": true,
            "thumbnails": [
                "http://",
                "http://",
                "http://",
                "http://",
            ],
            "oneNightRate": { // 1박 가격
                "original": "50,000",
                "selling": "34,000"
            }
        }
    ]
    ```

2. 필터링 (GET)

    * 날짜 필터링이 없는 경우, response에서 요금에 대한 정보는 없음
    * 최저가, 최고가 필터링은 1박 selling 가격 기준으로 한다.
    
    request
    ```
    BASE_URL/search?checkin=2020-05-21&checkout=2020-05-23&adults=1&children=1&infants=1&priceMin=22599&priceMax=104727    
    ```

    response
    > 가격정보 포함 (1박 가격 & 각종 추가요금 & 수수료 다 더한 총가격)
    
    ```
    [
        {
            "id": 11,
            "name": "Charming house",
            "country": "미국",
            "rating": 4.9,
            "isSuperHost": true,
            "thumbnails": [
                "http://",
                "http://",
                "http://",
                "http://",
            ],
            "oneNightRate": { // 1박 가격
                "original": "50,000",
                "selling": "34,000"
            },
            "nights": 4, // 총 숙박일수
            "prices": { // 숙박 기간을 계산한 비용
                "accomdationRate": "124,000", // (1박 * 총 숙박일수)
                "cleaningFee": "6,600",
                "serviceFee": "13,500",
                "totalPrice": "144,100", // 총합
            }
        }
    ]
    ```

3. 숙소 예약 (POST)

    request
    ```
    BASE_URL/booking
   
   {
      "id": 123,
      "checkIn": "2020-05-21",
      "checkOut": "2020-05-23",
      "adults": 1,
      "children": 1,
      "infants": 1,
   }
   ```

    response
   ```
   {
       "result" : true,
   }
   ```
  
 
 ![image alt](https://i.imgur.com/gu66IMC.png)