---
# System prepended metadata

title: 6/10

---

# 6/10

## 데모 페이지

~~[링크]()~~ API 요청쪽 수정중
- local 에서는 msw 로 사용이 가능했지만 배포된 환경에서는 msw 가 돌아가지 않아서 API 요청 URL 을 고친 이후 올리겠습니다.

## 추가된 내용

### 차트 모듈

- 양옆 슬라이더가 겹쳐질때 요금이 제대로 반영되지 않는 문제 => if절로 min, max 값이 같아질때 max 값에는 기존의 슬라이드가 겹치지 않도록 설정한 sliderInterval(5)의 값과 백분율 percentage를 곱해준다.

- 빅서치바 날짜 인풋에서 x버튼 클릭 시에도 price 값 리셋

- 날짜 선택 미선택 시 차트 모달에 안내 메시지 출력

### 검색결과 페이지

- 피그마의 디자인과 같이 보여지도록 UI 작업 진행
- MSW 서버를 구축하여 데이터를 이전에 검색한 내용을 바탕으로 API 요청 -> 응답 이후 화면에 데이터가 뿌려지도록 구현
- 위시리스트를 제외하고 각 숙소를 클릭했을때 그 숙소에 대한 정보 모달창이 중앙에 띄워지도록 하며 모달창에는 응답 데이터를 받아와 데이터 노출
    - Material UI를 사용하면서 모달 컴포넌트를 가져다가 사용하였는데 기능은 돌아가지만 브라우저 단에서 `ForwardRef(ModalUnstyled)` 에러 발생 해결 필요
- 숙소를 클릭했을때 동작하는 handleOnClick 함수 내에서 숙소가 가지고 있는 roomId로 API(api/room/{id}) 요청을 보낼때 useFetch Hooks를 호출하지 못하여 따로 roomDetail 정보를 가져오는 부분을 컴포넌트로 분리할지 고민중입니다.

### 로그인 (Github OAuth)
https://github.com/healtheloper/airbnb/pull/80

- 로그인을 Github OAuth 를 활용해서 구현해보았습니다.
- 프론트에서는 Github 에게 직접 code, client id, client secret 을 통하여 access token 을 얻는 POST 요청이 CORS 문제로 불가능한 것처럼 보여서 차선책으로 직접 간이서버를 만들어서 OAuth 로그인 전용으로 사용중입니다.


### Mock Service Worker (MSW)
https://github.com/healtheloper/airbnb/pull/68

- custom hook -> useFetch
- msw 를 활용해서 실제 서버와 통신대비 fetch 로직을 작성했습니다.

---

