๐ ์ 12๊ธฐ SW ๋ง์์คํธ๋ก ํด์ปคํค 2๋ฑ ์์ ๐
๐ณ DreamTree ๐ณ
DreamTree ์น ๋ฐ๋ก๊ฐ๊ธฐ & DreamTree ์ฑ ๋ค์ด๋ฐ๊ธฐ
Web Application
๐ฌ Language
Javascript
๐ Architecture
MVVM
๐ ๏ธ Technical Stack
VueJS
Vuetify
vue-naver-maps
Axios
๐ท Screenshot
- ๋ฉ์ธ๋ทฐ
- ๊ฒ์ ๊ธฐ๋ฅ
- ๊ฐ๋งน์ ์์ธ์ ๋ณด ์กฐํ
- ์์น๊ธฐ๋ฐ ๊ฐ๋งน์ ํ์
Android Application
๐ฌ Language
Kotlin
๐ Architecture
MVVM
๐ ๏ธ Technical Stack
AAC
, Koin
, Databinding
, Retrofit
, RxJava
, Okhttp
, Glide
, NaverMap
๐ท Screenshot
- ํญ๊ณต๋ทฐ & ์ํฐ๋ทฐ
- ๋ฐ๊ฒฝ๊ฑฐ๋ฆฌ์กฐ์
- ๋ง์ปค ํด๋ฌ์คํฐ๋ง
- ๊ฒ์ ๊ธฐ๋ฅ
- ๊ฐ๋งน์ ์์ธ์ ๋ณด ์กฐํ
- ์์ก์กฐํ
Server
๐ฌ Language
Javascript
๐ Architecture
REST
๐ ๏ธ Technical Stack
Node.js
Express
mongoDB
naverMaps-api-Geocoding
๐ป APIs
1. ๊ฟ๋๋ฌด ์นด๋ ๊ฐ๋งน์ ์ ์ฒด ์กฐํ ์ฟผ๋ฆฌ
index router๋ฅผ ํตํด ๋งํฌ๊ตฌ์ ์๋ ๊ฐ๊ฒ๋ค์ ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ต๋๋ค.
๊ณต๊ณต๋ฐ์ดํฐ '๊ฟ๋๋ฌด์นด๋๊ฐ๋งน์ ํํฉ'๊ณผ naver-Maps-Geocoding์ผ๋ก ๋ฐ์ดํฐ ์์ฑ
- HTTP Method:
GET
- Endpoint:
https://dreamtree-dywzy.run.goorm.io/
2. ์๊ฒฝ๋ ๊ธฐ๋ฐ ์ฃผ๋ณ ๊ฐ๋งน์ ์ ๋ณด ์ฟผ๋ฆฌ
์์น ์ ๋ณด (์๋, ๊ฒฝ๋, ๊ฑฐ๋ฆฌ)๋ฅผ ์ ๋ฌํ์ฌ ํ์ฌ ์์น๋ก๋ถํฐ
๊ฑฐ๋ฆฌ ์์ ์๋ ๋ชจ๋ ๊ฐ๊ฒ ๋ค ์ค ๊ฐ๊น์ด ๊ฐ๊ฒ๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ต๋๋ค.
- HTTP Method:
GET
- Endpoint:
https://dreamtree-dywzy.run.goorm.io/location?latitude={latitude}&logitude={logitude}&distance={distance}
3. ํค์๋(์ ์ฒด๋ช ) ๊ฒ์ ๊ธฐ๋ฐ ๊ฐ๋งน์ ์ ๋ณด ์ฟผ๋ฆฌ
์
์ฒด๋ช
์ค ์ผ๋ถ๋ฅผ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌํ์ฌ
๊ฐ๋งน์ ์ ๋ณด๋ฅผ ๋ฐ์์ต๋๋ค(๊ฒ์ ๊ธฐ๋ฅ).
- HTTP Method:
GET
- Endpoint:
https://dreamtree-dywzy.run.goorm.io/keyword?storename={storename}
โ Part
Part | Name |
---|---|
Front-end | ์ด์งํ, ํฉ์๋ฏผ |
Android | ๊นํ์ค, ๋ฐํด๋ฏผ |
Back-end | ์ด์ธ์, ์ดํ๋ฏผ |