๋๋ฐฉ์ Backend๋ SpringBoot , Frontend๋ Vue๋ก ๊ตฌํํ๊ณ DB๋ฅผ ๊ตฌ์ถํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ํ๋ก์ ํธ์ด๋ค.
MVC + MVVM ๊ธฐ๋ฐ์ ์น ํ๋ก์ ํธ๋ฅผ ์ค๊ณํ๊ณ ๊ตฌํํ๋ฉฐ, Kakao Map API์ ๊ณต๊ณต ๋ฐ์ดํฐ ํฌํธ์ ํตํด
๋์ ์ง์ญ์ ์ ,์์ธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ์ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์ฌ์ฉ์๋ ์ํ๋ ์ง์ญ์ ๊ฒ์ํ๊ณ ๊ด์ฌ ์ง์ญ์ ๋ฑ๋กํ์ฌ ์ถ์ฒ ์์คํ
์ ์ด์ฉํ ์ ์๋ค.
์ฌ์ฉ์๊ฐ ์ ํํ ์ง์ญ์ ์ ,์์ธ ์๋ฃ๋ฅผ ํ
์ด๋ธ ํํ๋ก ๋ณด์ฌ์ฃผ๋ฉฐ, ํด๋นํ๋ ์ง์ ์ด๋ฆ ํด๋ฆญ ์
์์ธ์ ๋ณด์ ๋ฐ๊ฒฝ 1KM ์ง์ญ ์ด๋ด์ ์๊ถ ์์น๋ฅผ ํ์ธํ ์ ์๋ค.
ํธ์ ๊ธฐ๋ฅ์ผ๋ก ๊ตํต, ๋ ์จ, ๊ด๊ด์ง ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
npm install
npm run serve
- Web Architecture๋ฅผ ์ดํดํ๊ณ ํ์ฉํ์ฌ Web Project๋ฅผ ์ค๊ณํ๊ณ ๊ตฌํํ ์ ์๋ค.
- Spring & MyBatis Framework, Spring Boot, Vue.js๋ฅผ ์ดํดํ๊ณ ํ์ฉํ ์ ์๋ค.
- ์ฃผํ ์ค๊ฑฐ๋๊ฐ ์ ๋ณด ์์ง (์ํํธ, ๋ค๊ฐ๊ตฌ์ฃผํ, ์คํผ์คํ )
- ์ฃผํ ์ค๊ฑฐ๋๊ฐ ๊ฒ์ (์ํํธ, ๋ค๊ฐ๊ตฌ์ฃผํ, ์คํผ์คํ )
- ํ์ ๊ด๋ฆฌ ( ํ์๊ฐ์ , ํ์ํํด, ๋ด ์ ๋ณด ์์ )
- ๋ก๊ทธ์ธ ๊ด๋ฆฌ ( ๋ก๊ทธ์ธ / ๋ก๊ทธ์์ )
- ๊ด์ฌ ์ง์ญ ์ถ๊ฐ / ์ญ์ (ํ์ ์ ์ฉ)
- ์ฃผ๋ณ ์๊ถ ์ ๋ณด ์์ง
- ์ฃผ๋ณ ์๊ถ ์ ์ข ์ ๋ณด ๊ฒ์ (8๊ฐ์ง ๋ ๋ถ๋ฅ)
- ์ฃผ๋ณ ๋ ์จ ์ ๋ณด ์์ง / ์ถ๋ ฅ
- ์ฃผ๋ณ ๊ด๊ด์ง ์ ๋ณด ์์ง / ์ถ๋ ฅ
- ์ฌ์ฉ์์๊ฒ ์๊ถ ์ ํธ ์ง์๋ฅผ ์ ๋ ฅ ๋ฐ์ ๊ด์ฌ ์ง์ญ ์ถ์ฒ ์์คํ ๊ตฌํ(ํ์ ์ ์ฉ)
- ์ ์ ๊ธฐ๋ฐ ๊ด์ฌ ์ง์ญ ๋ญํน / ์ฐจํธ ์ถ๋ ฅ
- ์ฃผ์ ์ง์ญ ์ค์๊ฐ ๊ตํต ์ํฉ
- ์ค์๊ฐ ๊ตํต ์ํฉ ๊ณต์ ๊ฒ์ํ (๊ธ ์ฐ๊ธฐ, ์์ , ์ฝ๊ธฐ, ํ์ ์ ์ฉ)
- ๋ฒ์ค ์ ๋ฅ์ ์ค์๊ฐ ๋ฒ์ค ๋์ฐฉ ์ ๋ณด (๊ฒ์)
- ์งํ์ฒ ์ญ ์์ธ ์ ๋ณด ํ์ธ
- ์ฃผํ, ๊ด๊ด์ง ์ธ๋ค์ผ ์ด๋ฏธ์ง ๊ฒ์ ๊ธฐ๋ฅ
ํ๋ฉด ๊ตฌ์ฑ
- ํ๋ฉด
-
๊ธฐ๋ฅ ์ค๋ช
ํ์ด์ง ์ฒซ ์คํ์ ๋ณด์ฌ์ง๋ ํ๋ฉด์ผ๋ก ์ธ์ฌ๋ง, ์๋น์ค์๊ฐ, ๊ณต๊ณต๋ฐ์ดํฐ, ํ์ ์๊ฐ๋ก ์ด๋ฃจ์ด์ ธ์๋ค.
- ํ๋ฉด
-
๊ธฐ๋ฅ ์ค๋ช
๋ก๊ทธ์ธ ํ๋ฉด ๋์ ์ง์ญ ์ ,์์ธ ์ค๊ฑฐ๋ ์กฐํ ํ๋ฉด์ผ๋ก ๋์ด๊ฐ๋ค.
ํ์ , ๊ตฌ , ์ฐ , ์์ ์ ํํ๋ฉด ํด๋นํ๋ ์ง์ญ์ ๋ค์ selectbox๊ฐ ํ์๋๋ค.
๊ฒ์์ ๋๋ฅด๋ฉด ํด๋นํ๋ ์ง์ญ์ ์ ,์์ธ ์ค๊ฑฐ๋ ๋ฐ์ดํฐ๊ฐ ์กฐํ๋๋ค.
-
ํ๋ฉด
-
๊ธฐ๋ฅ ์ค๋ช
์ ์์ธ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ํ ํด๋น ๋ฐ์ดํฐ๋ฅผ ํด๋ฆญ ์ ์์ธ์ ๋ณด๊ฐ ์ถ๋ ฅ๋๋ฉฐ ์นด์นด์ค ์ด๋ฏธ์ง ๊ฒ์ api๋ฅผ ์ด์ฉํ์ฌ
์ ํ๋ ์์ผ๋ก ์ฒซ ๋ฒ์งธ์ ์๋ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์จ๋ค.
-
๊ธฐ๋ฅ ์ค๋ช
์ํ๋ ๋งค๋ฌผ์ ์์ธ์ ๋ณด ํ์ด์ง๋ก ์ด๋ํ์ฌ ์นด์นด์ค์ง๋ ์์์ ๋งค๋ฌผ ์์น๋ฅผ ์๊ฐ์ ์ผ๋ก ํ์ธํ ์ ์๋ค.
์๊ถ ๋ฒํผ์ ๋๋ฌ ์ฌ์ฉ์๊ฐ ์ํ๋ ํค์๋ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํด๋น ํค์๋์ ๋ง๋ ์๊ถ ์ ๋ณด๋ฅผ ์กฐํ ๊ฐ๋ฅํ๋ค. ๊ฐ ์๊ถ ๋ฒํผ์ ๋๋ฅด๋ฉด ์์ธ์ ๋ณด๊ฐ ๋ณด์ด๋ฉฐ, ์ง๋์์ ์ธํฌ์๋์ฐ๋ก ์ ํํ ์์น๋ฅผ ํ์ ํ ์ ์๋ค. ์๊ถ ๋ชฉ๋ก์ [์ ๊ธฐ]๋ [์๊ถ๋ชจ์๋ฒํผ]์ผ๋ก ์ธ์ ๋ ๋ซ๊ฑฐ๋ ์ด ์ ์๋ค.
- ํ๋ฉด
-
๊ธฐ๋ฅ ์ค๋ช
์ค์ ์๋จ์ ๋ ์จ ๋ฒํผ์ ๋๋ฅด๋ฉด ํ์ฌ ํ์ด์ง์ ๋งค๋ฌผ ์์น ์ ๋ณด๋ฅผ ํ ๋๋ก ์ฝ ํ๋ฃจ๋์ ๋ ์จ ์๋ณด๋ฅผ ์๊ฐ์ ์์ด์ฝ์ผ๋ก ํ์ ํ ์ ์๋ค.
-
๊ธฐ๋ฅ ์ค๋ช
์ค์ ์๋จ์ ๊ด๊ด์ง ๋ฒํผ์ ๋๋ฅด๋ฉด ํ์ฌ ํ์ด์ง์ ๋งค๋ฌผ ์์น ์ ๋ณด๋ฅผ ํ ๋๋ก ๋์ผํ ๊ตฌ๊ตฐ ์ง์ญ์ ๊ด๊ด์ง๋ฅผ ๋ฆฌ์คํธ ํํ๋ก ๋ณด์ฌ์ค๋ค. ๊ฐ ํญ๋ชฉ์ ํด๋ฆญํ๋ฉด ์ฐ์ธก ํ๋ฉด์์ ๊ด๋ จ ์์ธ ์ ๋ณด๋ฅผ ์กฐํํ ์ ์๋ค.
- ํ๋ฉด
-
๊ธฐ๋ฅ ์ค๋ช
๊ตํต์ํฉ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํด๋น ํ์ด์ง๋ก ๋์ด๊ฐ๋ค.
๋๋๋งํฌ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํด๋น ์ง์ญ์ ์ค์๊ฐ ๊ตํต ์ํฉ์ ๋ณด์ฌ์ค๋ค.
- ํ๋ฉด
-
๊ธฐ๋ฅ ์ค๋ช
๋๋๋งํฌ์ ๊ฒ์๊ธ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ค๋ฅธ์ชฝ์ ์ฌ์ด๋๋ฐ์ ํจ๊ป ํด๋นํ๋ ์ง์ญ์ ๊ฒ์๊ธ ๋ชฉ๋ก์ ์ถ๋ ฅํ๋ค.
๊ฐ ๊ฒ์ํ ๋ณ๋ก ์ ์ ๋ CRUD ๊ธฐ๋ฅ์ ์ด์ฉํ ์ ์๊ณ ๊ฒ์๊ธ์ ํด๋ฆญํ๋ฉด ๋ด์ฉ์ด ์ถ๋ ฅ๋๋ค.
์์ฑ์ผ์๊ฐ ํจ๊ป ์ถ๋ ฅ๋๋ฏ๋ก ์ค์๊ฐ์ผ๋ก ๊ตํต ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์๋ค.
- ํ๋ฉด
-
๊ธฐ๋ฅ์ค๋ช
๋์ ๊ด์ญ์ 3072๊ฐ์ ์ ๋ฅ์ ์ ๋ณด๋ฅผ ์ฌ๋ผ์ด๋์ผ ํํ๋ก ์กฐํํ ์ ์๋ค.
์ฐ์ธก ์๋จ์ ๊ฒ์์ฐฝ์ ํตํด ์ํ๋ ํค์๋์ ์ ๋ฅ์๋ง ๋ชจ์์ ๋ณผ ์ ์๋ค.
์ํ๋ ์ ๋ฅ์๋ฅผ ํด๋ฆญํ๋ฉด ์์ธ ์ ๋ณด๋ฅผ ๋ชจ๋ฌ์ฐฝ์ผ๋ก ํ์ธํ ์ ์๋ค.
- ํ๋ฉด
-
๊ธฐ๋ฅ์ค๋ช
๋์ ์์ ๋ชจ๋ ๋์์ฒ ๋ ์ญ์ฌ์ ๋ณด๋ฅผ ์ฌ๋ผ์ด๋์ผ ํํ๋ก ํ์ธํ ์ ์๋ค.
์ํ๋ ์ญ์ ํด๋ฆญํ๋ฉด ๋ชจ๋ฌ์ฐฝ์ผ๋ก ์์ธ์ ๋ณด๋ฅผ ์กฐํ ๊ฐ๋ฅํ๋ค.
- ํ๋ฉด
-
๊ธฐ๋ฅ์ค๋ช
๋ก๊ทธ์ธ์ ํ๋ฉด 3๋ฒ์ ํ์ด์ง์์ ํํธ ๋ฒํผ์ด ๋ณด์ธ๋ค. ๋น ํํธ๋ฅผ ๋๋ฅด๋ฉด ๊ด์ฌ์ง์ญ์ ์ถ๊ฐ๋๊ณ , ํํธ๊ฐ ์ฑ์์ง๋ค. ๋ฐ๋๋ก ์ฑ์์ง ํํธ๋ฅผ ๋๋ฅด๋ฉด ๊ด์ฌ์ง์ญ์์ ์ญ์ ๋๊ณ ํํธ๊ฐ ๋น๊ฒ ๋๋ค.
ํด๋น ๋ด์ญ์ 11๋ฒ ๊ด์ฌ์ง์ญ ๋ญํน์์ ์์ธํ๊ฒ ํ์ธํ ์ ์๋ค.
- ํ๋ฉด
-
๊ธฐ๋ฅ์ค๋ช
์ฌ์ฉ์๊ฐ ์ค์ ํ ์๊ถ ์ ํธ๋ ์ ์๋ฅผ ๋ฐํ์ผ๋ก ์ ์ํํ์ฌ ์์๋์ ์ฐจํธ ํํ๋ก ํํํ๋ค.
( = ์ ํธ์๊ถ ์ /๋ฌด + ๋ฐ๊ฒฝ500m ํด๋น ์๊ถ ๊ฐ์)
1~3์ ๋งค๋ฌผ์ ํด๋น ์ ๋ณด๋ฅผ ํด๋ฆญํ๋ฉด ์ฃผ๋ณ ์๊ถ ๋ชฉ๋ก์ ํค์๋ ๋ณ๋ก ๋ชจ์์ ๋ณผ ์ ์๋ค.
- ํ๋ฉด
-
๊ธฐ๋ฅ์ค๋ช
jwt ํ ํฐ ๋ฐฉ์์ผ๋ก ๋ก๊ทธ์ธํ์ฌ ์์ ์ฑ์ ๋น๊ต์ ๋์๋ค.
ํ์๊ฐ์ ์ ์ ์ฉ ํ์ด์ง์์, ์ ๋ณด ์์ ๊ณผ ํ์ ํํด๋ ๋ง์ดํ์ด์ง์์ ๊ฐ๋ฅํ๋ค. ๋ง์ดํ์ด์ง ๋ด์ ์๋ ์๊ถ ์ ํธ๋ ์ ๋ณด๋ฅผ ํตํด ์ฌ์ฉ์๊ฐ ์ ์๋ฅผ ์ปค์คํฐ๋ง์ด์ง ํ ์ ์๋ค.










































