- ๊ฐ์
- ๊ฐ๋ฐ ๋๊ธฐ ๋ฐ ๊ธฐ๋ ํจ๊ณผ
- ์์ฅ๋ถ์: ์ ์ฌํ ์ ํ ๋ฐ ์๋น์ค์ ์ฅ๋จ์ ๋ถ์, ์ฐจ๋ณํ ์ ๋ต ๊ธฐ์
- ๊ฐ๋ฐ ์ผ์ ๊ด๋ฆฌํ
- ์๊ตฌ์ฌํญ ์ ์์
- ๊ฐ๋ฐ์ธ์ด/ ํ๋ก๊ทธ๋จ, ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ/์คํ์์ค
- ๊ธฐ๋ฅ ๋ฐ ์ค๋ช
- ์ํํธ ๋งค๋งค ์ ๋ณด๋ฅผ ์ด์ฉํ ๋งค๋ฌผ ์ ๋ณด ๊ฒ์ ์๋น์ค
- ๋ง์ถค ์ฃผํ ์ถ์ฒ ์๋น์ค
- ๊ด์ฌ ๋งค๋ฌผ ๋ณด๊ธฐ ์๋น์ค
- ํ์ ์๋น์ค
- Q & A ๊ฒ์ํ
- Q& A ๊ฒ์ํ
- ์ฑ๋ด API
- ํ๋ฉด ์ค๊ณ์
- ์ฌ์ฉ ๋ฐ์ดํฐ
- ๊ณต๊ณต๋ฐ์ดํฐ API
- ํ ์ด๋ธ ๊ตฌ์กฐ๋(ERD)
- ํด๋์ค ๋ค์ด์ด๊ทธ๋จ
์ฝ๋ก๋ ํ๋๋ฏน์ผ๋ก ๋ถ๋์ฐ์ ๋ฐฉ๋ฌธํด ์ง์ ๋ณด๋ฌ ๊ฐ ์ ์๊ณ ์ํ๋ ์กฐ๊ฑด์ ๋ง๊ฒ ์ด๋ค ์ํํธ๋ฅผ ๊ตฌํ ์ง ๊ณ ๋ฏผํ๋ ์ฌ๋๋ค์ด ๋ง์ต๋๋ค. ์ด๋ฌํ ๋ถ๋ค์ ์ํด ์ ๊ณตํฉ๋๋ค. ๋งค๋ฌผ ์ ๋ณด๋ฅผ ์์๋ณผ ๋ ์ฌ์ฉ์ ๊ด์ ์ ๋ฐ๋ผ ์ค์ํ๊ฒ ์๊ฐํ๋ ์นดํ ๊ณ ๋ฆฌ๊ฐ ๋ค๋ฅด๋ค. ๋จ์ํ ๋งค๋ฌผ ์ ๋ณด๋ง์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ์๋๋ผ ๊ตํต, ํธ์์์ค ๋ฑ ์ํ๋ ์กฐ๊ฑด์ ๋ง๋ ๋งค๋ฌผ ๋ง์ถค ์ถ์ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค. ๋ํ ์ง๊ด์ ์ธ UI๋ฅผ ํตํด ํธ๋ฆฌํ๊ณ ๊ฐํธํ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ๊ฒ์ํ์ ํตํด ์ง์ญ ์ํต ํ์ฑํ์ํจ๋ค.
๋ค๋ฐฉ
์ฅ์ : ์ง๋๋ฅผ ํตํด ๋งค๋ฌผ์ ์์น ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ํ ๋๋ค์ ํธ์ ์์ค์ ์ ๊ณตํฉ๋๋ค.
๋จ์ : ๋งค๋ฌผ์ ์ ๋ณด๋ ํ์ฌ ๊ฑฐ๋ ๋งค๋ฌผ๋ง ์ ์ ์๊ณ ์กฐ๊ฑด์ ๋ง๋ ์ถ์ฒ ๋งค๋ฌผ์ ์์ต๋๋ค.
๋ค๋์ ํ์ฆ
์ง๋ 3๋ ๊ฐ์ ๊ฑฐ๋ ๋ฐ์ดํฐ ์ ๊ณต, ๊ฒ์ํ์ ํตํ ๋ค์ํ ์ ๋ณด ์ ๊ณต๊ธฐ๋ฅ, ์ํ๋ ์ง์ญ ์ํํธ ๊ด๋ จ Naver news๋ฐ์ดํฐ ์ ๊ณต, ์ฃผ๋ณ ํธ์ ์์ค์ ๊ตฌ์ฒด์ ์ธ ์ ๋ณด ์ ๊ณต, ์ฌ์ดํธ ์ ๋ณด ์ ๊ณต
JAVA/ STS/ Tomcat/ MYSQL 8.0
Spring Framework /Spring Boot Framework
Spring Security, Spring JWT
MyBatis Framework
Vue.js / javaScript / Vuetify
-
์๋, ๊ตฌ๊ตฐ, ๋ฒ์ ๋, ๊ฑฐ๋๋ ์์ ์ ํํ์ฌ ์ํํธ ๋งค๋ฌผ ์ ๋ณด๋ฅผ ๊ฒ์ํ๋ค.
๊ณต๊ณต๋ฐ์ดํฐ API๋ฅผ ๊ฐ์ ธ์ DB์ ์ ์ฅํ ํ REST API ๋ฐฉ์์ ๋น๋๊ธฐ ํต์ ์ผ๋ก ์ ํ์ ๋ค์ ์ต์ ์ ์ ํํ ์ ์๋๋ก ๋ง๋ ๋ค. ์ ํ๋ ์ต์ ์ ๋ณด๋ฅผ ํตํด ๊ฒ์์ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ๋ณด์ฌ์ค๋ค.
-
๋งค๋ฌผ ์์น ์ ๋ณด
์นด์นด์ค๋งต API๋ฅผ ์ด์ฉํ์ฌ ๊ฒ์ํ ๋งค๋ฌผ์ ์์น ์ ๋ณด๋ค์ ์ง๋๋ฅผ ํตํด ํ์ธ ๊ฐ๋ฅ.
-
๊ด๋ จ ๋ด์ค
์ ํํ ๋ฒ์ ๋์ ๋ํ ์ํํธ ๊ด๋ จ ๋ด์ค ๊ธฐ์ฌ๋ฅผ NAVER API๋ฅผ ํตํด ๊ฐ์ ธ์ค๊ณ ์ ๋ชฉ์ ๋งํฌ๋ฅผ ๊ฑธ์ด ๋ด์ค ํ์ด์ง๋ก ์ด๋์์ผฐ๋ค.
-
๋ก๊ทธ์ธ ํ ํด๋น ๋งค๋ฌผ์ ๋ํ ๊ด์ฌ ๋งค๋ฌผ ๋ฑ๋ก ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
๋งค๋ฌผ๊ณผ ์ฃผ๋ณ ํธ์ ์์ค๊ณผ์ ๊ฑฐ๋ฆฌ ์ ์๋ฅผ ํฉ์ฐํ์ฌ ๋งค๋ฌผ ์ถ์ฒ
-
๊ตํต
์ ํํ ๋ฒ์ ๋์ ํด๋นํ๋ ๋งค๋ฌผ๋ค๊ณผ ์งํ์ฒ , ๋ฒ์ค ์ ๋ฅ์ฅ, ๋ฐ๋ฆ์ด ๋์ฌ์ ์์น ์ ๋ณด๋ฅผ ๊ฑฐ๋ฆฌ ์์ผ๋ก ์ ๋ ฌํ์ฌ ์ถ์ฒํ์ฌ ๋ณด์ฌ์ง๊ฒ ๋๋ค.
- ๋์ ํด๋นํ๋ ์ํํธ ์ ๋ณด๋ค์์ ์ค๋ณต๋ ์ํํธ ์ด๋ฆ์ ์ ๊ฑฐํ์ฌ ์ํํธ list๋ฅผ ๋ง๋ค๊ณ ์๋๋ฅผ ๋น ๋ฅด๊ฒ ํ์๋ค.
- ์์ธ์ ๊ณต๊ณต๋ฐ์ดํฐ API๋ฅผ ํตํด ์งํ์ฒ ์ญ List, ๋ฒ์ค ์ ๋ฅ์ List, ๋ฐ๋ฆ์ด ์์น List๋ฅผ ๊ฐ์ ธ์ค๋ DB๋ฅผ ์ค๊ณํ๋ค.
- ์ํํธ ์๋ ๊ฒฝ๋์ (์งํ์ฒ ์ญ, ๋ฒ์ค ์ ๋ฅ์, ๋ฐ๋ฆ์ด ์์น) ์๋ ๊ฒฝ๋๋ฅผ ์ด์ฉํด ์ง์ ๊ฑฐ๋ฆฌ m์ ๊ตฌํด์คฌ๋ค.
- ์งํ์ฒ ์ญ์ 500m, ๋ฒ์ค 100m, ๋ฐ๋ฆ์ด 100m์ด๋ด์ ์๋ ๊ฐฏ์๋ฅผ ๊ตฌํด ์งํ์ฒ ์ 5์ , ๋ฒ์ค๋ 3์ , ๋ฐ๋ฆ์ด๋ 1์ ์ ์ ์ํ๋ฅผ ๊ตฌํ๋ค.
- ์ ์ํ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ์ฌ ์์ 3๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฝ์๋ค. ์ด๋ฅผ ํตํด ์์ 3๊ฐ ์ํํธ์ (์งํ์ฒ ์ญ, ๋ฒ์ค ์ ๋ฅ์, ๋ฐ๋ฆ์ด ์์น)์ ์์ธ ์ ๋ณด์ ์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ๋ณด์ฌ์คฌ๋ค.
์ถ์ฒ ๋งค๋ฌผ ์ํํธ ๊ฑฐ๋๋ด์ญ ํต๊ณ ์ ๋ณด
-
์ถ์ฒ์ ๋ณด์ ์ํํธ ์ด๋ฆ ํด๋ฆญ ์
- ์ต๊ทผ 3๋ ๋์ ํด๋น ์ง์ญ์ ํด๋น ์ํํธ ๊ฑฐ๋ ๋ด์ญ์ ํ๋ก ๋ํ๋ธ๋ค.
- ์ต๊ทผ 3๋ ๋์ ํด๋น ์ํํธ์ ๊ฑฐ๋ ๊ธ์ก์ ๊ทธ๋ํ๋ก ๋ํ๋ธ๋ค.
-
๋ฐ๋ ค๋๋ฌผ
์ ํํ ๋ฒ์ ๋์ ํด๋นํ๋ ๋งค๋ฌผ๊ณผ ๋งค๋ฌผ ์ฃผ๋ณ ๋๋ฌผ ๋ณ์, ๋๋ฌผ ์ฝ๊ตญ ์์น ์ ๋ณด๋ฅผ ๊ฑฐ๋ฆฌ ์์ผ๋ก ์ ๋ ฌํ์ฌ ์ถ์ฒํ์ฌ ๋ณด์ฌ์ง๊ฒ ๋๋ค.
- ๋์ ํด๋นํ๋ ์ํํธ ์ ๋ณด๋ค์์ ์ค๋ณต๋ ์ํํธ ์ด๋ฆ์ ์ ๊ฑฐํ์ฌ ์ํํธ list๋ฅผ ๋ง๋ค๊ณ ์๋๋ฅผ ๋น ๋ฅด๊ฒ ํ์๋ค.
- ์์ธ์ ๊ณต๊ณต๋ฐ์ดํฐ API๋ฅผ ํตํด ๋๋ฌผ๋ณ์ list์ ๋๋ฌผ์ฝ๊ตญ list๋ฅผ ๊ฐ์ ธ์ค๋ DB๋ฅผ ์ค๊ณํ๋ค.
- ์ํํธ ์๋ ๊ฒฝ๋์ (๋๋ฌผ๋ณ์, ๋๋ฌผ์ฝ๊ตญ) ์๋ ๊ฒฝ๋๋ฅผ ์ด์ฉํด ์ง์ ๊ฑฐ๋ฆฌ m์ ๊ตฌํด์คฌ๋ค.
- ๋๋ฌผ๋ณ์ 500m, ๋๋ฌผ์ฝ๊ตญ 500m์ด๋ด์ ์๋ ๊ฐฏ์๋ฅผ ๊ตฌํด ๊ฐฏ์๋งํผ ๋ํด์ค ์ ์ํ๋ฅผ ๊ตฌํ๋ค.
- ์ ์ํ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ์ฌ ์์ 3๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฝ์๋ค. ์ด๋ฅผ ํตํด ์์ 3๊ฐ ์ํํธ์ (๋๋ฌผ๋ณ์ , ๋๋ฌผ์ฝ๊ตญ)์ ์์ธ ์ ๋ณด์ ์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ๋ณด์ฌ์คฌ๋ค.
- ๊ด์ฌ ๋งค๋ฌผ ์ ๋ณด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค๊ณํ์ฌ ํ์ ์์ด๋๋ณ ๊ด์ฌ ๋งค๋ฌผ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
- ํ์ ๋ณ ๊ด์ฌ ๋งค๋ฌผ์ ๋ํ ์์ธ ์ ๋ณด ๋ณด๊ธฐ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
- ๊ด์ฌ ๋งค๋ฌผ ์ญ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ๊ด์ฌ ๋ชฉ๋ก์์ ์ ๊ฑฐํ ์ ์๋ค.
-
๋ก๊ทธ์ธ
- JWT(JSON WEB TOKEN) ํ ํฐ ์ธ์ฆ ๋ฐฉ์์ ํตํ ํ์ ๋ก๊ทธ์ธ ์ ๊ณตํ๋ค.
- ํ ํฐ์ด ๋ง๋ฃ๋๋ฉด ์ฌ ๋ก๊ทธ์ธํ๋ผ๋ ์๋ฆผ ๋ฉ์ธ์ง๊ฐ ๋์ค๊ฒ ๋๋ฉฐ ๋ก๊ทธ ์์๋๊ณ ๋ก๊ทธ์ธ ์ฐฝ์ผ๋ก ์ด๋ํ๊ฒ ๋๋ค.
-
ํ์๊ฐ์
- ํ์ ์ ๋ณด(์์ด๋, ๋น๋ฐ๋ฒํธ, ์ด๋ฆ, ์ฐ๋ฝ์ฒ)๋ฅผ ๋ฐํ์ผ๋ก ํ์๊ฐ์ ์ ์งํํ ์ ์๋ค.
- ํ์ ์ ๋ณด๋ ๋ชจ๋ ์ ๋ ฅํ์ฌ์ผ ํ์๊ฐ์ ์ด ์๋ฃ๋๋ค.
- ๋น๋ฐ๋ฒํธ๋ ์ํธํํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ์ฌ ๋ ธ์ถ๋์ง ์๋๋ค.
-
์ง์ญ๊ตฌ ๊ฒ์ํ ๋ณด๊ธฐ
- Mybatis ๋์ ์ฟผ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ์ํ๋ ์ง์ญ๊ตฌ๋ฅผ ์ฌ๋ฌ ๊ฐ ์ ํํ์ฌ ๊ฒ์๊ธ ์กฐํ๊ฐ ๊ฐ๋ฅํ๋ค.
- ์ง์ญ๊ตฌ๋ฅผ ์ ํ, ์ญ์ ํ ๋๋ง๋ค ๋ณด์ฌ์ง๋ ๊ฒ์๊ธ์ด ๊ฐฑ์ ๋์ด ๋ณด์ฌ์ง๋ค.
-
๊ฒ์ํ ๊ธ์ฐ๊ธฐ, ์์ , ์ญ์ ๊ธฐ๋ฅ ์ ๊ณต
์ง์ญ๊ตฌ๋ฅผ ์ ํํ์ฌ ๊ฒ์ํ ๊ธ ์ฐ๊ธฐ ๊ธฐ๋ฅ
๋ด๊ฐ ์ด ๊ธ์ ํํ์ฌ ์์ ๋ฐ ์ญ์ ๊ธฐ๋ฅ ์ ๊ณต
-
๋๊ธ ๋ฌ๊ธฐ ๊ธฐ๋ฅ ์ ๊ณต
ํ์ ๋ก๊ทธ์ธ ํ ๋ชจ๋ ๊ฒ์๊ธ์ ๋๊ธ ์ถ๊ฐ ๊ธฐ๋ฅ
- ์ฑ๋ด ๊ธฐ๋ฅ
-
์ฑ๋ํก ์ฑ๋ด API๋ฅผ ์ฌ์ฉํ์ฌ ํํ์ด์ง์ ์ฑ๋ด ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
-
์ฑ๋ด์ ํตํด ์ฌ์ดํธ ์ด์ฉ ๊ฐ์ด๋๋ฅผ ๋ณผ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์๋ด์ ๋ฌธ์๋ฅผ ํตํด ์๋น์ค ๋งค๋์ ์๊ฒ ๋ค์ด๋ ํธ ๋ฌธ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
[INDEX]
[APTMAIN]
[BOARD]
[STATION]
[ANIMAL]
[LOGIN]
[JOIN]
[์ฅ๋ฐ๊ตฌ๋]
-
๊ตํต
- ์์ธ์ ์งํ์ฒ ์ญ ์์น์ ๋ณด http://data.seoul.go.kr/dataList/OA-21212/S/1/datasetView.do
- ์์ธ์ ๋ฒ์ค์ ๋ฅ์ ์ขํ ๋ฐ์ดํฐ https://www.data.go.kr/data/15051741/fileData.do?recommendDataYn=Y
- ์์ธ์ ๊ณต๊ณต์์ ๊ฑฐ ๋ฐ๋ฆ์ด ๋์ฌ์ ์ ๋ณด https://data.seoul.go.kr/dataList/OA-13252/F/1/datasetView.do
-
๋๋ฌผ
-
์์ธ์ ๋๋ฌผ๋ณ์ ์ธํ๊ฐ ์ ๋ณด
https://data.seoul.go.kr/dataList/OA-16007/S/1/datasetView.do
-
์์ธ์ ๋๋ฌผ์ฝ๊ตญ ์ธํ๊ฐ ์ ๋ณด
https://data.seoul.go.kr/dataList/OA-16008/S/1/datasetView.do
-
-
์ํํธ
-
๋ฒ์ ๋ ์ฝ๋
-
์ ๊ตญ ์ํํธ ๋งค๋งค ๊ณต๊ณต ๋ฐ์ดํฐ
-
BasePackage : com.ssafy.home
5-3-1 Package : apt, animal
5-3-2 board, member, station
์ ์ฒด
์์ธํ ๋ณด๊ธฐ