/today-real-estate_back-end

🏠 였늘의 뢀동산 / 지역별 μ•„νŒŒνŠΈ 맀맀가 정보 및 μ£Όλ³€ 편의 μ‹œμ„€ 정보 제곡 뢀동산 μ„œλΉ„μŠ€

Primary LanguageJava


였늘의 뢀동산

였늘의 뢀동산


λͺ©μ°¨

  1. μ›Ή μ„œλΉ„μŠ€ μ†Œκ°œ
  2. 기술 μŠ€νƒ
  3. μ£Όμš” κΈ°λŠ₯
  4. ν”„λ‘œμ νŠΈ ꡬ성도
  5. 데λͺ¨ μ˜μƒ
  6. 개발 νŒ€ μ†Œκ°œ
  7. 개발 κΈ°κ°„
  8. μ‹€ν–‰ 방법

πŸ’ μ›Ή μ„œλΉ„μŠ€ μ†Œκ°œ

곡곡 데이터 ν¬νƒˆμ—μ„œ μ œκ³΅ν•˜λŠ” μ•„νŒŒνŠΈ μ‹€κ±°λž˜κ°€ 데이터λ₯Ό ν™œμš©ν•˜μ—¬ μ‚¬μš©μžκ°€ 이사λ₯Ό ν•˜κ³ μž ν•˜λŠ” λ™λ„€μ—μ„œμ˜ μ•„νŒŒνŠΈ 맀맀 정보 및 μ£Όλ³€ 편의 μ‹œμ„€ 정보λ₯Ό μ œκ³΅ν•˜λŠ” 뢀동산 μ„œλΉ„μŠ€


πŸ”— '였늘의 뢀동산' Front-end μ €μž₯μ†Œλ‘œ λ°”λ‘œκ°€κΈ° Click ! πŸ‘ˆ

μƒˆ μ°½ μ—΄κΈ° 방법 : CTRL+click (on Windows and Linux) | CMD+click (on MacOS)


πŸ›  기술 μŠ€νƒ

Front-end

HTML5 CSS3 SCSS JavaScript
HTML5 CSS3 SCSS JavaScript(ES6)
Vue.js Vuex
Vue.js Vuex
Ant Design
Ant Design

Back-end

Java Jsoup Spring boot
Java Jsoup Spring boot
JPA
JPA
MySQL
MySQL

Version Control

Git GitHub
Git GitHub

πŸ’‘ μ£Όμš” κΈ°λŠ₯

κΈ°λŠ₯ λ‚΄μš©
지역별 μ•„νŒŒνŠΈ 맀맀 정보 제곡 μ„œλΉ„μŠ€ 동 검색을 ν†΅ν•œ μ•„νŒŒνŠΈ 맀맀 정보λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
μ‹œ Β· ꡬ Β· 동 μ˜΅μ…˜ 선택을 ν†΅ν•œ μ•„νŒŒνŠΈ 맀맀 정보λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
μ΅œμ €κ°€ Β· μ΅œκ³ κ°€ μ•„νŒŒνŠΈ 맀맀 정보 제곡 μ„œλΉ„μŠ€ κ²€μƒ‰ν•œ 지역별 μ•„νŒŒνŠΈ λͺ©λ‘μ—μ„œμ˜ μ΅œμ €κ°€ Β· μ΅œκ³ κ°€ 맀맀 정보λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
μ„ νƒν•œ μ•„νŒŒνŠΈμ˜ λ‘œλ“œλ·° 제곡 μ„œλΉ„μŠ€ μ„ νƒν•œ μ•„νŒŒνŠΈ μ£Όλ³€μ˜ 카카였 λ‘œλ“œλ·°λ₯Ό μ œκ³΅ν•˜μ—¬ μ‚¬μš©μžκ°€ μ•„νŒŒνŠΈ μ£Όλ³€μ˜ ν™˜κ²½μ„ 확인할 수 μžˆλŠ” μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
μ£Όλ³€ νŽΈμ˜μ‹œμ„€ 정보 제곡 μ„œλΉ„μŠ€ 은행 Β· 마트 Β· μ•½κ΅­ Β· μ£Όμœ μ†Œ Β· 카페 Β· 편의점 정보듀을 μ œκ³΅ν•©λ‹ˆλ‹€.
관심λͺ©λ‘ μ„œλΉ„μŠ€ 관심λͺ©λ‘ 등둝을 톡해 λ“±λ‘ν•œ μ•„νŒŒνŠΈ 맀물을 관심λͺ©λ‘ νŽ˜μ΄μ§€μ—μ„œ ν•œ λ²ˆμ— 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
μΆ”μ²œ 맀물 μ„œλΉ„μŠ€ 랜덀으둜 μ•„νŒŒνŠΈ 맀물을 μΆ”μ²œν•©λ‹ˆλ‹€. (둜그인 μ „)
μ‚¬μš©μžμ˜ 졜근 검색어λ₯Ό λ°”νƒ•μœΌλ‘œ μ•„νŒŒνŠΈ 맀물을 μΆ”μ²œν•©λ‹ˆλ‹€. (둜그인 ν›„)
1λŒ€1 λ¬Έμ˜ν•˜κΈ° μ„œλΉ„μŠ€ 고객센터에 1λŒ€1 문의λ₯Ό ν•  수 μžˆλŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€. (μˆ˜μ • 및 μ‚­μ œκ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€.)
κ΄€λ¦¬μž μ•„μ΄λ””λ‘œ 둜그인 μ‹œ λͺ¨λ“  μ‚¬μš©μžλ“€μ˜ 1λŒ€1 문의λ₯Ό 확인할 수 있으며 닡글을 λ‚¨κΈ°κ±°λ‚˜ μ‚­μ œκ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€.
였늘의 뢀동산 λ‰΄μŠ€ 제곡 μ„œλΉ„μŠ€ μ‹€μ‹œκ°„ 넀이버 뢀동산 λ‰΄μŠ€ νŽ˜μ΄μ§€ 크둀링을 톡해 당일 뢀동산 λ‰΄μŠ€λ₯Ό μ‚¬μš©μžμ—κ²Œ μ œκ³΅ν•©λ‹ˆλ‹€.
νšŒμ›μ •λ³΄ μˆ˜μ • μ„œλΉ„μŠ€ μ‚¬μš©μžκ°€ 이름 및 λ‹‰λ„€μž„μ„ λ³€κ²½ν•  수 μžˆλŠ” νšŒμ›μ •λ³΄ μˆ˜μ • μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

πŸ“‚ ν”„λ‘œμ νŠΈ ꡬ성도

μ•„ν‚€ν…μ²˜(Architecture)
Architecture
개체-관계 λͺ¨λΈ(ERD)
ERD

πŸŽ₯ 데λͺ¨ μ˜μƒ

메인 νŽ˜μ΄μ§€ (둜그인 μ „)
메인 νŽ˜μ΄μ§€

둜그인 μ „μ—λŠ” 랜덀으둜 맀물을 μΆ”μ²œν•©λ‹ˆλ‹€.

νšŒμ›κ°€μž…
νšŒμ›κ°€μž…
둜그인
둜그인

아이디 μ €μž₯ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

μ‹œ Β· ꡬ Β· 동 μ˜΅μ…˜ 선택을 ν†΅ν•œ μ•„νŒŒνŠΈ 맀맀 정보 검색
μ‹œ Β· ꡬ Β· 동 μ˜΅μ…˜ 선택을 ν†΅ν•œ μ•„νŒŒνŠΈ 맀맀 정보 검색

κ²€μƒ‰λœ λͺ©λ‘μ—μ„œ μ΅œμ €κ°€ Β· μ΅œκ³ κ°€ 맀물을 λ±ƒμ§€λ‘œ ν‘œμ‹œν•©λ‹ˆλ‹€.

상세 μ •λ³΄μ—μ„œ μ•„νŒŒνŠΈ μ£Όλ³€μ˜ λ‘œλ“œλ·° κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

동 이름을 ν†΅ν•œ μ•„νŒŒνŠΈ 맀맀 정보 검색
동 이름을 ν†΅ν•œ μ•„νŒŒνŠΈ 맀맀 정보 검색
졜근 검색어λ₯Ό 기반으둜 μΆ”μ²œλ§€λ¬Ό μ„œλΉ„μŠ€
졜근 검색어λ₯Ό 기반으둜 μΆ”μ²œλ§€λ¬Ό μ„œλΉ„μŠ€
μ£Όλ³€ νŽΈμ˜μ‹œμ„€ 정보 제곡 μ„œλΉ„μŠ€
μ£Όλ³€ νŽΈμ˜μ‹œμ„€ 정보 제곡 μ„œλΉ„μŠ€

은행, 마트, μ•½κ΅­, μ£Όμœ μ†Œ, 카페, 편의점 정보λ₯Ό μ œκ³΅ν•˜κ³  카카였 맡 상세 정보 νŽ˜μ΄μ§€λ‘œλ„ 링크λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

관심λͺ©λ‘ μ„œλΉ„μŠ€
관심λͺ©λ‘ μ„œλΉ„μŠ€
1λŒ€1 문의 μ„œλΉ„μŠ€ (등둝, 쑰회, μˆ˜μ •, μ‚­μ œ)
1λŒ€1 문의 μ„œλΉ„μŠ€
μš΄μ˜μ§„ 1λŒ€1 문의 관리 μ„œλΉ„μŠ€
μš΄μ˜μ§„ 1λŒ€1 문의 관리 μ„œλΉ„μŠ€

μš΄μ˜μ§„ κ³„μ •μœΌλ‘œ 둜그인 μ‹œ λͺ¨λ“  μ‚¬μš©μžλ“€μ΄ 남긴 1λŒ€1 λ¬Έμ˜λ“€μ„ 확인할 수 있고 닡변을 λ“±λ‘ν•˜κ±°λ‚˜ μ‚­μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

였늘의 뢀동산 λ‰΄μŠ€ 제곡 μ„œλΉ„μŠ€
였늘의 뢀동산 λ‰΄μŠ€ 제곡 μ„œλΉ„μŠ€

넀이버 뢀동산 λ‰΄μŠ€ νŽ˜μ΄μ§€ μ‹€μ‹œκ°„ 크둀링을 톡해 뢀동산 λ‰΄μŠ€ 정보와 링크λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

νšŒμ›μ •λ³΄ μˆ˜μ • μ„œλΉ„μŠ€
νšŒμ›μ •λ³΄ μˆ˜μ • μ„œλΉ„μŠ€
404 Not Found νŽ˜μ΄μ§€
404 Not Found νŽ˜μ΄μ§€

μ‚¬μš©μžκ°€ URL을 직접 μ‘°μž‘ν•˜μ—¬ 잘λͺ»λœ νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•˜μ§€ μ•Šλ„λ‘ 404 Not Found νŽ˜μ΄μ§€λ₯Ό κ΅¬ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

μŠ€μΌˆλ ˆν†€ UI와 λ‘œλ”© μŠ€ν•€ 적용
μŠ€μΌˆλ ˆν†€ UI와 λ‘œλ”© μŠ€ν•€ 적용
λ‘œλ”© μŠ€ν•€ 적용

더 λ‚˜μ€ UXλ₯Ό μ‚¬μš©μžμ—κ²Œ μ œκ³΅ν•˜κΈ° μœ„ν•΄ μŠ€μΌˆλ ˆν†€ UI와 λ‘œλ”© μŠ€ν•€μ„ μ‚¬μš©ν•˜μ—¬ λ‹¨μˆœνžˆ 빈 흰색 화면을 보여주지 μ•Šκ³  컨텐츠가 λ Œλ”λ§ 되고 μžˆμŒμ„ μΈμ§€μ‹œν‚΅λ‹ˆλ‹€.

첫 νŽ˜μ΄μ§€ λ Œλ”λ§ 속도 μΈ‘μ • (μ•½ 3초 이내)
첫 νŽ˜μ΄μ§€ λ Œλ”λ§ 속도 μΈ‘μ •

μ‹±κΈ€ νŽ˜μ΄μ§€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 단점인 초기 ꡬ동 속도가 느린 것을 λ³΄μ™„ν•˜κΈ° μœ„ν•΄ 첫 νŽ˜μ΄μ§€μ—μ„œ 크둬의 λ™μ‹œ HTTP μš”μ²­ μ΅œλŒ€ 건수 6건 μ΄ν•˜λ‘œ HTTP μš”μ²­μ„ 섀계λ₯Ό ν•˜μ—¬ 첫 νŽ˜μ΄μ§€ λ Œλ”λ§ 속도λ₯Ό μ•½ 3초 μ΄ν•˜λ‘œ κ°œλ°œν•˜μ˜€μŠ΅λ‹ˆλ‹€.

첫 νŽ˜μ΄μ§€ λ Œλ”λ§ 속도가 5μ΄ˆκ°€ λ„˜μ–΄κ°€κ²Œ 되면 λ§Žμ€ μ‚¬μš©μžκ°€ μ΄νƒˆν•œλ‹€λŠ” 톡계 λ³΄κ³ μ„œλ₯Ό μ°Έκ³ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.


πŸ‘ͺ 개발 νŒ€ μ†Œκ°œ

λ°•μ •ν™˜ ν”„λ‘œν•„ μ§„ν˜•μ€€ ν”„λ‘œν•„
λ°•μ •ν™˜
(Front-end)
μ§„ν˜•μ€€
(Back-end)

이름 μ—­ν•  개발 λ‚΄μš©
λ°•μ •ν™˜ Front-end 지역별 μ•„νŒŒνŠΈ 맀맀 정보 검색 μ„œλΉ„μŠ€ 개발
μ•„νŒŒνŠΈ 상세 정보 제곡 μ„œλΉ„μŠ€ 개발
μ΅œμ €κ°€ Β· μ΅œκ³ κ°€ 정보 제곡 μ„œλΉ„μŠ€ 개발
μ£Όλ³€ νŽΈμ˜μ‹œμ„€ 정보 제곡 μ„œλΉ„μŠ€ 개발
μΆ”μ²œ 맀물 μ„œλΉ„μŠ€ 개발
관심λͺ©λ‘ μ„œλΉ„μŠ€ 개발
1λŒ€1 λ¬Έμ˜ν•˜κΈ° μ„œλΉ„μŠ€
였늘의 뢀동산 λ‰΄μŠ€ 제곡 μ„œλΉ„μŠ€ 개발
둜그인 및 νšŒμ›κ°€μž… μ„œλΉ„μŠ€ 개발
νšŒμ›μ •λ³΄ μˆ˜μ • μ„œλΉ„μŠ€ 개발
μ§„ν˜•μ€€ Back-end 지역별 μ•„νŒŒνŠΈ 맀맀 정보 검색 μ„œλΉ„μŠ€ 도메인 개발
μΆ”μ²œ 맀물 μ„œλΉ„μŠ€ 도메인 개발
관심λͺ©λ‘ μ„œλΉ„μŠ€ 도메인 개발
1λŒ€1 문의 μ„œλΉ„μŠ€ 도메인 개발
νšŒμ› κ΄€λ ¨ 도메인 개발
관심λͺ©λ‘ μ„œλΉ„μŠ€ 도메인 개발
였늘의 뢀동산 λ‰΄μŠ€ 크둀링
DB 섀계

πŸ“… 개발 κΈ°κ°„

21.11.16. ~ 21.11.26. (11일)


πŸ’» μ‹€ν–‰ 방법

client μ‹€ν–‰

  1. 원격 μ €μž₯μ†Œ 볡제
$ git clone https://github.com/today-real-estate/today-real-estate_front-end.git
  1. ν”„λ‘œμ νŠΈ ν΄λ”λ‘œ 이동
$ cd today-real-estate_front-end
  1. ν•„μš”ν•œ node_modules μ„€μΉ˜
$ npm install
  1. 개발 μ„œλ²„ μ‹€ν–‰
$ npm run serve

server μ‹€ν–‰

  1. 원격 μ €μž₯μ†Œ 볡제
$ git clone https://github.com/today-real-estate/today-real-estate_back-end.git
  1. ν”„λ‘œμ νŠΈ ν΄λ”λ‘œ 이동
$ cd today-real-estate_back-end
  1. main λ©”μ„œλ“œ μ‹€ν–‰ν•˜κΈ°