- ๋ฐฐ๋ฌธ๊ท
- ๊น๋ํ
- ํ์ค์ฃผ
- ํ๋ก์ ํธ ์๊ฐ
- ํ์ฉ ๋ฐ์ดํฐ ๋ฐ API ์๊ฐ
- BackEnd & FrontEnd ์๊ฐ
- ์์ฐ
Happy House๋ ์ฒญ๋ ๋ค์ด ๊ฑฐ์ฃผ ์ง์ญ์ ์ฝ๊ฒ ์ ํํ ์ ์๋๋ก ์์ธ์ ์ง์ญ ๋ณ ํ๊ฒฝ ๋ฐ์ดํฐ์ ์คํผ์คํ ๋ฐ์ดํฐ๋ฅผ ํ ๋์ ํ์ธํ ์ ์๋ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์คํผ์คํ ๋ฐ ์ํํธ ์ธ๋ถ ์ ๋ณด์ ํจ๊ป ๊ฑฐ๋ ๊ธ์ก๊ณผ ๊ฑฐ๋ ์ข ๋ฅ๋ฅผ ํ์ธํ ์ ์๊ณ , ๋ํ ๋ฒ์ ๋๊ณผ ์ํํธ ๋ช ์ผ๋ก ํน์ ๋ถ๋์ฐ ์ ๋ณด๋ฅผ ๊ฒ์ํ ์๋ ์์ต๋๋ค. ๊ฒ์ ๊ฒฐ๊ณผ๋ ์ง๋ ์์์ ํ์ธํ ์ ์์ต๋๋ค. ์์ธ์ ์์น๊ตฌ์ ํ์ ๋์ ์ ํํ๋ฉด ํด๋น ์ง์ญ์ ์ค์๊ฐ ํ๊ฒฝ ์ ๋ณด๋ฅผ ์ฐจํธ๋ก ์กฐํํ ์ ์์ด ์ง์ ๊ฑฐ์ฃผ์ง๋ฅผ ๋น๊ตํ๊ณ ์ ํํ ์ ์์ต๋๋ค.
1) ๊ณต๊ณต๋ฐ์ดํฐ ํฌํธ(https://www.data.go.kr)
์น ์ฌ์ดํธ ์์์ ์ ๊ตญ ์ง์ญ๋ช ์ ์ ๋ ฅํ๋ฉด ๊ณต๊ณต๋ฐ์ดํฐ ํฌํธ๊ณผ ๋น๋๊ธฐ ํต์ ์ ํตํด 2021๋ 10์ ์ํํธ๋งค๋งค ์ค๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ต๋๋ค. REST ๋ฐฉ์์ผ๋ก ํต์ ํ๊ณ XML ํํ์ ๋ฐ์ดํฐ๋ก ๋ฐ์์ JSON ํํ๋ก ํ์ฑํฉ๋๋ค. ๋ฐ์ ์ค๊ฑฐ๋ ๋ฐ์ดํฐ ์ค ํต์ฌ ์ ๋ณด๋ฅผ ๋ฆฌ์คํธ ํํ๋ก ์ถ๋ ฅํ๊ณ , ๊ฐ ์ํํธ์ ์์น๋ฅผ ์ง๋ ์์ ํํํฉ๋๋ค.
์ด์ธ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ API๋ก ์์งํฉ๋๋ค.
- ํ๊ตญ๋ถ๋์ฐ์_์ ๊ตญ ์ฒญ์ฝ ๋ถ์์ ๋ณด ์กฐํ ์๋น์ค
- ๊ตญํ ๊ตํต๋ถ_์ํํธ๋งค๋งค ์ค๊ฑฐ๋ ์์ธ ์๋ฃ
- ๊ตญํ ๊ตํต๋ถ_์คํผ์คํ ์ ์์ธ ์ ๊ณ ์กฐํ ์๋น์ค
2) ์์ธ ์ด๋ฆฐ ๋ฐ์ดํฐ ๊ด์ฅ(https://data.seoul.go.kr/index.do)
์น ์ฌ์ดํธ ์์์ ์์ธ์์ ์์น๊ตฌ, ๋ฒ์ ๋์ ์ ๋ ฅํ๋ฉด ์์ธ ์ด๋ฆฐ ๋ฐ์ดํฐ ๊ด์ฅ๊ณผ ๋น๋๊ธฐ ํต์ ์ ํตํด ์ค์๊ฐ ํ๊ฒฝ ์ ๋ณด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ต๋๋ค. REST ๋ฐฉ์์ผ๋ก ํต์ ํ๊ณ JSON ํํ์ ๋ฐ์ดํฐ๋ก ๋ฐ์์ ํ์ํ ๋ถ๋ถ์ ํ์ฑํฉ๋๋ค. ๋ฐ์ ๋ฐ์ดํฐ๋ chart.js๋ฅผ ํ์ฉํ์ฌ ๊บพ์์ ๊ทธ๋ํ์ ๋ ์ด๋ ์ฐจํธ๋ก ํํํฉ๋๋ค.
์ด์ธ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ API๋ก ์์งํฉ๋๋ค.
- ์์น๊ตฌ๋จ์ ์์ธ์ํ์ธ๊ตฌ(๋ด๊ตญ์ธ) ๋ฐ์ดํฐ
- ํ์ ๋๋จ์ ์์ธ์ํ์ธ๊ตฌ(๋ด๊ตญ์ธ) ๋ฐ์ดํฐ
- ์ค๋งํธ์์ธ ๋์๋ฐ์ดํฐ ์ผ์(S-DoT) ํ๊ฒฝ์ ๋ณด ๋ฐ์ดํฐ
์นด์นด์ค๋งต API(https://apis.map.kakao.com/web/)
๊ณต๊ณต๋ฐ์ดํฐ ํฌํธ์์ ๋ฐ์ ์ค๊ฑฐ๋ ๋ฐ์ดํฐ ์ค ์ฃผํ์ ์์น ์ขํ(์๋, ๊ฒฝ๋)๋ฅผ ํ์ฑํ์ฌ ์นด์นด์ค๋งต์ ๋ง์ปค๋ก ํํํฉ๋๋ค.
๋ํ ์ค๊ฑฐ๋ ๋ฐ์ดํฐ ๋ฆฌ์คํธ์ ๊ฐ ์ํํธ๋ฅผ ์ ํํ๋ฉด ์ง๋ ์์์ ์์ธ ์ ๋ณด๋ฅผ ์ถ๊ฐ์ ์ผ๋ก ํ์ธํ ์ ์์ต๋๋ค.
BackEnd
- BackEnd๋ Java์ Spring Boot ํ๋ ์์ํฌ๋ก ๊ตฌ์ถํ์์ต๋๋ค.
- Front์ REST ๋ฐฉ์์ผ๋ก ํต์ ํ์ฌ JSON ๋ฐ์ดํฐ๋ง์ ์ ๋ฌํฉ๋๋ค.
- MyBatis ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด์ SQL์ ๋งคํํฉ๋๋ค.
- Global Exception Advice๋ฅผ ํตํด ์์ธ๋ฅผ ์ ์ญ์์ ์ฒ๋ฆฌํฉ๋๋ค.
FrontEnd
- FrontEnd๋ Vue ํ๋ ์์ํฌ๋ก ๊ตฌ์ถํด SPA(Single Page Application) ๊ตฌ์กฐ์์ ์ปดํฌ๋ํธ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ์์ต๋๋ค.
- ํ๋ฉด์ ์ ์ ๋ฆฌ์์ค(HTML, CSS)๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
- Back๊ณผ ajax ๋ฐฉ์์ผ๋ก ๋น๋๊ธฐ ํต์ ํ์ฌ ๋์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ต๋๋ค.
- ๋ก๊ทธ์ธ ์ธ์ ๊ด๋ฆฌ๋ฅผ ์ํด Session Storage๋ฅผ ์ด์ฉํด ์ฌ์ฉ์์ ์์ด๋๋ง์ ์ ์ฅํฉ๋๋ค.