Skip to content

๐Ÿ“์ฒญ๋…„ ๋งž์ถคํ˜• ๋ถ€๋™์‚ฐ ์‹ค๊ฑฐ๋ž˜๊ฐ€ ์กฐํšŒ ์„œ๋น„์Šค "Happy House"๐Ÿ“HappyHouse is an easy real estate search web site. You can get diverse real estate informations near you with conveniences informations.

Notifications You must be signed in to change notification settings

capo-YoonJu/HappyHouse

Repository files navigation

์ฒญ๋…„ ๋งž์ถคํ˜• ๋ถ€๋™์‚ฐ ์‹ค๊ฑฐ๋ž˜๊ฐ€ ์กฐํšŒ ์„œ๋น„์Šค - Happy House ๐Ÿ˜


๐Ÿค“ ํ”„๋กœ์ ํŠธ ์ฐธ์—ฌ์ž

  • ๋ฐฐ๋ฌธ๊ทœ
  • ๊น€๋„ํ˜„
  • ํ•˜์œค์ฃผ

๐Ÿ“Œ ๋ชฉ์ฐจ

  1. ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ
  2. ํ™œ์šฉ ๋ฐ์ดํ„ฐ ๋ฐ API ์†Œ๊ฐœ
  3. BackEnd & FrontEnd ์†Œ๊ฐœ
  4. ์‹œ์—ฐ

๐Ÿ’ก 1. ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

Happy House๋Š” ์ฒญ๋…„๋“ค์ด ๊ฑฐ์ฃผ ์ง€์—ญ์„ ์‰ฝ๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ์„œ์šธ์‹œ ์ง€์—ญ ๋ณ„ ํ™˜๊ฒฝ ๋ฐ์ดํ„ฐ์™€ ์˜คํ”ผ์Šคํ…” ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ์˜คํ”ผ์Šคํ…” ๋ฐ ์•„ํŒŒํŠธ ์„ธ๋ถ€ ์ •๋ณด์™€ ํ•จ๊ป˜ ๊ฑฐ๋ž˜ ๊ธˆ์•ก๊ณผ ๊ฑฐ๋ž˜ ์ข…๋ฅ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ๋˜ํ•œ ๋ฒ•์ •๋™๊ณผ ์•„ํŒŒํŠธ ๋ช…์œผ๋กœ ํŠน์ • ๋ถ€๋™์‚ฐ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋Š” ์ง€๋„ ์ƒ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ์šธ์‹œ ์ž์น˜๊ตฌ์™€ ํ–‰์ •๋™์„ ์„ ํƒํ•˜๋ฉด ํ•ด๋‹น ์ง€์—ญ์˜ ์‹ค์‹œ๊ฐ„ ํ™˜๊ฒฝ ์ •๋ณด๋ฅผ ์ฐจํŠธ๋กœ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์–ด ์ง์ ‘ ๊ฑฐ์ฃผ์ง€๋ฅผ ๋น„๊ตํ•˜๊ณ  ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ’ก 2. ํ™œ์šฉ ๋ฐ์ดํ„ฐ ๋ฐ API ์†Œ๊ฐœ

1. ํ™œ์šฉ ๋ฐ์ดํ„ฐ

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) ํ™˜๊ฒฝ์ •๋ณด ๋ฐ์ดํ„ฐ

2. ํ™œ์šฉ API

์นด์นด์˜ค๋งต API(https://apis.map.kakao.com/web/)

๊ณต๊ณต๋ฐ์ดํ„ฐ ํฌํ„ธ์—์„œ ๋ฐ›์€ ์‹ค๊ฑฐ๋ž˜ ๋ฐ์ดํ„ฐ ์ค‘ ์ฃผํƒ์˜ ์œ„์น˜ ์ขŒํ‘œ(์œ„๋„, ๊ฒฝ๋„)๋ฅผ ํŒŒ์‹ฑํ•˜์—ฌ ์นด์นด์˜ค๋งต์— ๋งˆ์ปค๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์‹ค๊ฑฐ๋ž˜ ๋ฐ์ดํ„ฐ ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ ์•„ํŒŒํŠธ๋ฅผ ์„ ํƒํ•˜๋ฉด ์ง€๋„ ์ƒ์—์„œ ์ƒ์„ธ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ’ก 3. ํ™œ์šฉํ•œ BackEnd & FrontEnd ํ”„๋ ˆ์ž„์›Œํฌ ์†Œ๊ฐœ

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๋ฅผ ์ด์šฉํ•ด ์‚ฌ์šฉ์ž์˜ ์•„์ด๋””๋งŒ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก 4. ์‹œ์—ฐ

1) ์ „๊ตญ ์•„ํŒŒํŠธ ์‹ค๊ฑฐ๋ž˜๊ฐ€ ์กฐํšŒ

์ „๊ตญ ์•„ํŒŒํŠธ ์‹ค๊ฑฐ๋ž˜๊ฐ€ ์กฐํšŒ

2) ์„œ์šธ์‹œ ํ™˜๊ฒฝ ์ •๋ณด ๋ฐ ์˜คํ”ผ์Šคํ…” ์ •๋ณด ๋น„๊ต

์„œ์šธ์‹œ ํ™˜๊ฒฝ ์ •๋ณด ๋ฐ ์˜คํ”ผ์Šคํ…” ์ •๋ณด ๋น„๊ต

3) ๊ฒŒ์‹œํŒ

๊ฒŒ์‹œํŒ

4) ํšŒ์› ๊ธฐ๋Šฅ

ํšŒ์› ๊ธฐ๋Šฅ

About

๐Ÿ“์ฒญ๋…„ ๋งž์ถคํ˜• ๋ถ€๋™์‚ฐ ์‹ค๊ฑฐ๋ž˜๊ฐ€ ์กฐํšŒ ์„œ๋น„์Šค "Happy House"๐Ÿ“HappyHouse is an easy real estate search web site. You can get diverse real estate informations near you with conveniences informations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published