- react-naver-maps : ๋ค์ด๋ฒ API ์ง๋ React ๋ฒ์
- ์๊ฐ ์ด์์ผ๋ก ์ปค์คํ ์ด ๋ถ๊ฐ๋ฅํ์ฌ ๋ค์๋ถํฐ๋ ์ ๋๋ก ์ฌ์ฉํ์ง ์์ ์์
- react-router-dom : ๋ผ์ฐํ ๊ตฌํ
- react-redux @reduxjs/toolkit : ์ํ๊ด๋ฆฌ ์คํ ์ด, API ํธ์ถ
- styled-components : ์ปดํฌ๋ํธ ์คํ์ผ ๊ตฌํ
- styled-reset : ๊ธฐ๋ณธ ์ ์ฉ๋ css ์ด๊ธฐํ
- react-minimal-pie-chart : ํ์ด์ฐจํธ
- react-toastify : ํ์ ์๋ฆผ์ฐฝ
- gh-pages : ํ์ด์ง ๋ฐฐํฌ
https://localhost:3000/property/:id (id๋ 19์)
- default id
- 1168010600110020000
- ์ถ๊ฐ id
- 1168010600109960006
- 1168010600109960015
- 1168010600109460001
components : ์ปดํฌ๋ํธ
ใด Home : ํ ํ๋ฉด
ใด Home.js
ใด Map : ์ง๋
ใด Marker : ์ง๋ ํ์์
ใด Window : ์ง๋ ์๋ฆผ์ฐฝ (๋ฏธ์ฌ์ฉ)
ใด hooks
ใด Map.js
ใด Sidebar : ์ข์ธก ์ฌ์ด๋ ๋ฐ
ใด Search : ๊ฒ์์ฐฝ
ใด BuildName : ๊ฑด๋ฌผ ์ด๋ฆ, ์ฃผ์
ใด BuildInfo : ๊ฑด๋ฌผ ์ ๋ณด
ใด hooks
ใด Sidebar.js
ใด Router.js : ๋ผ์ฐํฐ ํ
์ด๋ธ
ใด App.js
serices
ใด address : ์ฃผ์๊ด๋ จ Reducer
ใด space : ๊ณต๊ฐ์ ๋ณด API
store.js : ๋ฆฌ๋์ค ์คํ ์ด
hooks : ๊ณต์ฉ ์ปค์คํ
ํ
images : ์ด๋ฏธ์ง ํ์ผ
styles : css ์คํ์ผ
index.js Case 1.๋ฆฌ์กํธ ์ฑ ์คํ
- ๊ธฐ๋ณธ ๋ผ์ฐํ ์ ๋ณด์ ํด๋นํ๋ ๊ฑด๋ฌผ ์ ๋ณด ํธ์ถ
- ์๋ต ๋ฐ์ ์ ๋ณด๋ Redux Store์ ์ ์ฅ๋๊ณ Sidebar, MapMarker ์ปดํฌ๋ํธ์ Hook์ผ๋ก ์ ๋ฌ๋จ
- ๋ฐ์ดํฐ ๋ก๋ฉ ์ค์ Spinner ํ๋ฉด ์ถ๋ ฅ
- ๋ฐ์ดํฐ ๋ก๋ ์๋ฃ ์
- ์ฌ์ด๋๋ฐ ์ ๋ณด ์ถ๋ ฅ
- ๋ง์ปค์ ์ฃผ์, ๊ฐ๊ฒฉ ์ถ๋ ฅ
- ์๋ต Error ๋ฐ์ ์ (์ค์ ๋ก ๋ฐฑ๋จ์์ ๊ตฌํ๋์ด์์ง ์์์ ํ๋ก ํธ์์ ์ฒ๋ฆฌํด์ผํจ)
- ์ฌ์ด๋๋ฐ ๋๋๋ง ์ ์ธ
- Map ํ๋ฉด๋ง ์ถ๋ ฅ
Case 2. URL ์ง์ ์ ๋ ฅ
- id ํ๋ผ๋ฏธํฐ ๊ฐ์ ํด๋นํ๋ ๋ฐ์ดํฐ ํธ์ถ
- ์ดํ ๋๋ฌธ
Case 3. ๊ฒ์์ฐฝ ๊ฒ์
- ๊ฒ์์ฐฝ์ ์ ๋ ฅํ ๊ฐ์ id๊ฐ์ผ๋ก ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ํธ์ถ
- ์ดํ ๋๋ฌธ