์ด ํ๋ก์ ํธ๋ ํ๊ตญ์ ๋ฐฉ๋ฌธํ ์ธ๊ตญ์ธ ์ฌํ์๋ค์ด ๋ฐ๊ฒฝ 5km ์ด๋ด์์ ์๊ตญ ์์์ ํ๋งคํ๋ ์์์ ์ ์์ฝ๊ฒ ์ฐพ์ ์ ์๋๋ก ๋์์ฃผ๋ ์๋น์ค์ ๋๋ค.
- ์ฌ์ฉ์๋ ํ์ฌ ์์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฃผ๋ณ์ ์๊ตญ ์์์ ์ ์ถ์ฒ๋ฐ์ ์ ์์ต๋๋ค.
- ์ถ์ฒ๋ฐ์ ์์์ ์ ์์ธ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ์์์ ์ด์ฉ ํ, ๋ฆฌ๋ทฐ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
- ๊ฐ์ ๊ตญ์ ์ ์ฌ์ฉ์๋ค๋ผ๋ฆฌ ์ํตํ ์ ์๋ ์ฑํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
ํ๊ตญ์ ๋ฐฉ๋ฌธํ๋ ์ธ๊ตญ์ธ ๊ด๊ด๊ฐ๋ค์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ, ํ์ง ์์์ ์ต์ํ์ง ์๊ฑฐ๋ ์๊ตญ์ ์์์ด ๊ทธ๋ฆฌ์ด ์ฌํ์๋ค์ด ๋ง์์ก์ต๋๋ค. ํ์ง๋ง ์ํ๋ ์์์ ํ๋ ์๋น์ ์ฐพ๊ธฐ ์ด๋ ต๊ฑฐ๋ ์ ๋ณด๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์์น ๊ธฐ๋ฐ ์ถ์ฒ ์์คํ ์ ํ์ฉํ์ฌ ๊ฐ๊น์ด ์๊ตญ ์์์ ์ ์ง๋์ ํ์ํ์ฌ ํธ๋ฆฌํ๊ฒ ์์์ ์ ์ฐพ์ ์ ์๋๋ก ๋ณธ ํ๋ก์ ํธ๋ฅผ ๊ธฐํํ์์ต๋๋ค. ๋ํ, ๋ฆฌ๋ทฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ฐฉ๋ฌธํ ์์์ ์ ๋ํ ์ค์ ํ๊ฐ๋ฅผ ๊ณต์ ํจ์ผ๋ก์จ, ์ ๋ขฐํ ์ ์๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ณ ๋ณด๋ค ๋ง์กฑ์ค๋ฌ์ด ์์ฌ ๊ฒฝํ์ ๋์ธ ์ ์๋๋ก ๋ง๋ค์์ต๋๋ค.
- ํ์ ๊ฐ์
- ๋ก๊ทธ์ธ
-
ํ์๊ฐ์ ๋ ๋ฐ์ ๊ตญ์ ์ ํ์ฉ
-
์ฌ์ฉ์์ ํ์ฌ ์์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ๊ฒฝ 5km ๋ด ์๊ตญ ์์์ ์ถ์ฒ
-
React Native Maps๋ฅผ ํ์ฉํ ์ง๋ ํ์
-
๋ฐฉ๋ฌธํ ์์์ ์ ๋ํ ๋ฆฌ๋ทฐ ์์ฑ ๋ฐ ๋ณ์ ํ๊ฐ ๊ธฐ๋ฅ
- WebSocket์ ํ์ฉํ 1:1 ์ฑํ ๊ฐ๋ฅ
- ์์์ ์ ๋ฆฌ๋ทฐ ๋ด ํด์ํ๊ทธ ๋ถ์์ ํตํด ๊ฒ์ ๊ฒฐ๊ณผ ์ ๊ณต
- ๐ Google Places API์์ ์์์ ์ฌ์ง์ ๊ฐ์ ธ์ ํ์
- โ๏ธ AWS S3 bucket์ ์ ์ฅํ์ฌ ์ด๋ฏธ์ง ์บ์ฑ ๋ฐ ์ต์ ํ
- React Native
- React Native Maps
- Axios
- Spring Boot
- Spring Security (์ธ์ ๊ธฐ๋ฐ ์ธ์ฆ)
- JPA & MySQL
- Google Places API (์์์ ์ ๋ณด ๋ฐ ์ฌ์ง ์ ๊ณต)
- Amazon S3 (์ด๋ฏธ์ง ์ ์ฅ)
- iOS Simulator
- Postman
1๏ธโฃ ์ด๊ธฐ์ ๋ค์ด๋ฒ ์ง๋ API๋ฅผ ์ฌ์ฉํ์ผ๋ React Native ํ๊ฒฝ์์์ ํธํ์ฑ ๋ฌธ์ ๋ก React Native Maps๋ก ๋ณ๊ฒฝํ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฌ ์์น๋ฅผ ์๋์ผ๋ก ๊ฐ์ ธ์ค์ง ์๊ธฐ ๋๋ฌธ์ react-native-geolocation-service๋ฅผ ํ์ฉํ์ฌ ์์น ์ ๋ณด๋ฅผ ๋ฐ์์์ต๋๋ค. ํ์ง๋ง GPS ์ ํธ๊ฐ ์ฝํ๊ฑฐ๋ ๊ถํ์ด ์ ํ๋ ๊ฒฝ์ฐ ์ ํ๋๊ฐ ๋จ์ด์ง๋ ๋ฌธ์ ๊ฐ ์์ด, ์์๋ฐฉํธ์ผ๋ก ํ๋ก ํธ์๋์์ ์ง์ ์์น๋ฅผ ์ง์ ํ๋ ๋ฐฉ์์ผ๋ก ์ฐ๋ํ์์ต๋๋ค. ํฅํ์๋ ์ฌ์ฉ์๊ฐ ์์น๋ฅผ ์ง์ ์ค์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ๋ณด๋ค ์์ ์ ์ธ ๊ฒ์์ด ๊ฐ๋ฅํ๋๋ก ๊ฐ์ ํ ๊ณํ์ ๋๋ค.
2๏ธโฃ ์ผ๋ถ ์์์ ์์ ์ด๋ฏธ์ง URL์ด ์กด์ฌํ์ง ์์ ์ค๋ฅ ๋ฐ์ํ์๊ณ , Google Places API๋ฅผ ํตํด ์ฐพ์ photoUrl์ด ์์ ๊ฒฝ์ฐ, "๋ํ ์ฌ์ง ์์"์ ๋ฐํํ๋๊ฑธ๋ก ์์ ํ์ต๋๋ค.
3๏ธโฃ React Native์์ ํ์ฌ ์์น๋ฅผ ๊ฐ์ ธ์ค๊ณ ๋ฐฑ์๋์ ์ ์กํ๋ ๊ณผ์ ์์ ๋ ๋ฒ ์์ฒญ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์๋๋ฐ, useEffect ๋ด ์์กด์ฑ ๋ฐฐ์ด ๋ฏธ์ค์ ์ผ๋ก ์ธํด ์ค๋ณต ์์ฒญ ๋ฐ์ํ๋๊ฒ ์์ธ์ด์๊ณ , useEffect์์ ์์กด์ฑ ๋ฐฐ์ด์ ์ ํํ๊ฒ ์ค์ ํ์ฌ ํด๊ฒฐํ์ต๋๋ค.
4๏ธโฃ ์ด๊ธฐ์ ์์์ ์ ๋ฉ๋ด ์ ๋ณด๊ฐ ์๋ csv ๋ฐ์ดํฐ๋ฅผ ์ฐพ์๋ณด๋ค๊ฐ ์์ด์ ์ฌ์ฉ์๊ฐ ๋ฆฌ๋ทฐ ์์ฑ ์ ํด์ํ๊ทธ ํํ๋ก ๋จน์๋ ๋ฉ๋ด๋ฅผ ์ ๋ ฅํ๋๋ก ๋ณ๊ฒฝํ์ฌ ์ด๋ฅผ ๊ฒ์ ๊ธฐ๋ฅ์ ํ์ฉํ์์ต๋๋ค.
5๏ธโฃ ํ๋ก ํธ์๋ ์ฝ๋์ ๋จธ์ง๋ฅผ ํ ๋ ์๋ชป ์ค์ ๋ ํ๋ก์ ํธ ๊ตฌ์กฐ์ ๋ฌธ์ ๊ฐ ์๊ฒจ ํ์ฌ ์คํ๋์ง ์์ต๋๋ค. ์ถํ์ ์คํ๋๋๋ก ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค.
- ๋ค๊ตญ์ด ์ง์(์์ด, ์ผ๋ณธ์ด, ๋ฒ ํธ๋จ์ด ๋ฑ)
- ๋ฆฌ๋ทฐ ๋ฐ ํ๋กํ ์ฌ์ง ์ ๋ก๋ ๊ธฐ๋ฅ ์ถ๊ฐ
- ์ฌ์ฉ์๊ฐ ์ง์ ์์น๋ฅผ ์ค์ ํ ์ ์๋ ๊ธฐ๋ฅ ์ถ๊ฐ
- ๊ตญ์ ์ด ๊ฐ์ ์ฑํ ์น๊ตฌ ์ถ์ฒ ๊ธฐ๋ฅ ์ถ๊ฐ
| Backend | Backend | Frontend | Frontend |
|---|---|---|---|
| ๊น๋ช ์ฑ | ์ ์์ง | ์์์ค | ๋ฐ์คํ |