Skip to content

🎡 μœ„μΉ˜ 기반 μŒμ•… 곡유 μ„œλΉ„μŠ€ 🎡

Notifications You must be signed in to change notification settings

jjoyra/Play-Place

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’— Play, Place πŸ’—


ν•¨κ»˜ λ§Œλ“œλŠ” μœ„μΉ˜ 기반 곡유 ν”Œλ ˆμ΄λ¦¬μŠ€νŠΈ, Play,Place


이 μΉ΄νŽ˜μ— 있던 μ‚¬λžŒλ“€μ€ μ–΄λ–€ λ…Έλž˜λ₯Ό 많이 λ“€μ—ˆμ„κΉŒ?
μ•„μΉ¨ 좜근 κΈΈ, λ‚΄ μ˜†μžλ¦¬μ— 앉은 뢄은 μ–΄λ–€ λ…Έλž˜λ₯Ό λ“£κ³  μžˆμ„κΉŒ?


μ§€κΈˆ 이 곡간, 이 μž₯μ†Œμ— λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ μ–΄λ–€ λ…Έλž˜λ₯Ό λ‚¨κ²ΌλŠ”μ§€ κΆκΈˆν•˜μ§€ μ•ŠμœΌμ‹ κ°€μš”?
Play,Place와 ν•¨κ»˜ μœ„μΉ˜λ₯Ό 맀개체둜 ν•˜μ—¬ λ‹€μ–‘ν•œ λ°©λ²•μœΌλ‘œ μŒμ•…μ„ κ³΅μœ ν•΄λ³΄μ•„μš”.

https://playplace.co.kr/

🎧 μ„œλΉ„μŠ€ μ†Œκ°œ 🎧

🎧 핡심 κΈ°λŠ₯ 🎧

슀트리밍 μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•  수 μžˆμ–΄μš”.

  • μ›ν•˜λŠ” μŒμ•…μ„ μž¬μƒν•˜κ³ , μ•± λ‚΄μ—μ„œ λ°”λ‘œ μž¬μƒν•  수 μžˆμ–΄μš”.
  • λ°±κ·ΈλΌμš΄λ“œ ν™˜κ²½μ—μ„œλ„ κ³„μ†ν•΄μ„œ μž¬μƒ 쀑인 μŒμ•…μ„ 듀을 수 μžˆμ–΄μš”.
  • μž¬μƒ λͺ©λ‘μ— μŒμ•…μ„ μΆ”κ°€ν•˜κ±°λ‚˜ μ‚­μ œν•  수 μžˆμ–΄μš”.

μœ„μΉ˜λ₯Ό 기반으둜 μ£Όκ°„ 인기 곑을 μΆ”μ²œ 받을 수 μžˆμ–΄μš”.

  • μΌμ£ΌμΌλ™μ•ˆ ν˜„μž¬ μœ„μΉ˜ν•œ ν–‰μ •λ™μ—μ„œ κ°€μž₯ 많이 μž¬μƒλœ μŒμ•… λͺ©λ‘μ„ μ œκ³΅ν•΄μš”.
  • μΌμ£ΌμΌλ™μ•ˆ ν˜„μž¬ μœ„μΉ˜ν•œ ν–‰μ •λ™μ˜ 날씨에 많이 μž¬μƒλœ μŒμ•… λͺ©λ‘μ„ μ œκ³΅ν•΄μš”.
  • μΌμ£ΌμΌλ™μ•ˆ ν˜„μž¬ μ‹œκ°„λŒ€μ— 많이 μž¬μƒλœ μŒμ•… λͺ©λ‘μ„ μ œκ³΅ν•΄μš”.

μ „κ΅­μ˜ λžœλ“œλ§ˆν¬μ— 남겨진 곡유 μž¬μƒ λͺ©λ‘μ˜ μŒμ•…μ„ 듀을 수 μžˆμ–΄μš”.

  • 반경 100m 내에 μžˆλŠ” λžœλ“œλ§ˆν¬μ˜ 곡유 μž¬μƒ λͺ©λ‘μ— μŒμ•…μ„ μΆ”κ°€ν•  수 μžˆμ–΄μš”.
  • λ‚΄ μž¬μƒ λͺ©λ‘μ— 곡유 μž¬μƒ λͺ©λ‘μ„ κ·ΈλŒ€λ‘œ μΆ”κ°€ν•  수 μžˆμ–΄μš”.

μ£Όλ³€ μ‚¬μš©μžλ“€μ΄ λ“£κ³  μžˆλŠ” μŒμ•… 정보λ₯Ό λ³Ό 수 μžˆμ–΄μš”.

  • 100m 반경의 μœ„μΉ˜ν•œ μ‚¬μš©μžκ°€ 졜근 듀은 μŒμ•… 정보λ₯Ό 보고, λ“€μ–΄λ³Ό 수 μžˆμ–΄μš”.
  • 개인 정보가 κ±±μ •λœλ‹€λ©΄, ν”Œλ ˆμ΄λ” κΈ°λŠ₯을 끌 μˆ˜λ„ μžˆμ–΄μš”.

챗봇 'ν”Œλ‘œλ””'μ—κ²Œ λ‚΄κ°€ 찍은 사진을 λ³΄λ‚΄μ„œ μŒμ•…μ„ μΆ”μ²œλ°›μ„ 수 μžˆμ–΄μš”.

  • ν”Œλ‘œλ””κ°€ λ‚΄ μ‚¬μ§„μ˜ 상황과 λΆ„μœ„κΈ°λ₯Ό λΆ„μ„ν•΄μ„œ ν‚€μ›Œλ“œλ‘œ μ•Œλ €μ€˜μš”.
  • ν‚€μ›Œλ“œλ₯Ό λ°”νƒ•μœΌλ‘œ ν˜„μž¬ λ“€μœΌλ©΄ 쒋을 μŒμ•…μ„ μΆ”μ²œν•΄μ€˜μš”.
  • ν”Œλ‘œλ””κ°€ μΆ”μ²œν•΄μ€€ μŒμ•…μ„ λ”°λ‘œ κ²€μƒ‰ν•˜μ§€ μ•Šκ³  λ°”λ‘œ λ“€μ–΄λ³Ό 수 μžˆμ–΄μš”.

🎧 μ£Όμš” 기술 🎧

λ„€μ΄ν‹°λΈŒ κΈ°λŠ₯을 μœ„ν•œ ν•˜μ΄λΈŒλ¦¬λ“œ μ•± κ΅¬ν˜„

  • μ‚¬μš©μžμ˜ μœ„μΉ˜ 정보λ₯Ό μ–»μ–΄μ˜€κΈ° μœ„ν•œ GPS κΆŒν•œμ„ μ–»μ–΄μ™”μŠ΅λ‹ˆλ‹€.
  • λ°±κ·ΈλΌμš΄λ“œμ—μ„œλ„ 계속 μŒμ•…μ„ μž¬μƒν•  수 μžˆλ„λ‘ λ°±κ·ΈλΌμš΄λ“œ μž¬μƒ κΆŒν•œμ„ μ–»μ–΄μ™”μŠ΅λ‹ˆλ‹€.
  • ν”Œλ‘œλ”” κΈ°λŠ₯에 μ ‘μ†ν•˜λŠ” '흔듀기' κΈ°λŠ₯을 μœ„ν•΄ 가속도 μ„Όμ„œμ™€ 진동 κΈ°λŠ₯을 μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.
  • ν”Œλ‘œλ””μ—κ²Œ 사진을 보내기 μœ„ν•΄ ν•„μš”ν•œ 카메라 κΆŒν•œμ„ μ–»μ–΄μ™”μŠ΅λ‹ˆλ‹€.

μœ„μΉ˜λ³„, μ‹œκ°„λ³„, 날씨별 인기곑 쑰회

  • 일주일 λ™μ•ˆμ˜ μ‚¬μš©μžλ“€μ˜ 곑 μž¬μƒ 기둝을 MySQL에 μ €μž₯ν•©λ‹ˆλ‹€.
  • 일주일에 ν•œ 번, Spring Schedulerλ₯Ό ν™œμš©ν•˜μ—¬ μœ„μΉ˜λ³„, μ‹œκ°„λ³„, 날씨별 인기곑을 μΆ”μΆœν•©λ‹ˆλ‹€.
  • 인기곑 λ¦¬μŠ€νŠΈλŠ” λΉ λ₯Έ 쑰회λ₯Ό μœ„ν•΄ Redis μΊμ‹œμ™€ MySQL에 λͺ¨λ‘ μ €μž₯ν•©λ‹ˆλ‹€.

μ‹€μ‹œκ°„μœΌλ‘œ 100m λ°˜κ²½μ— μžˆλŠ” μ‚¬μš©μž 탐색

  • Redis GeoSpatial을 ν™œμš©ν•˜μ—¬ 효율적으둜 100m λ°˜κ²½μ— μžˆλŠ” μ‚¬μš©μžλ₯Ό νƒμƒ‰ν•©λ‹ˆλ‹€.
  • WebSocket, Stompλ₯Ό ν™œμš©ν•˜μ—¬ 주기적인 μœ„μΉ˜ 정보 톡신에 λŒ€ν•œ μ˜€λ²„ν—€λ“œλ₯Ό μ€„μ˜€μŠ΅λ‹ˆλ‹€.
  • μž¦μ€ DB 접근을 쀄이고 λΉ λ₯Έ 쑰회λ₯Ό μœ„ν•΄ Redis μΊμ‹œλ₯Ό ν™œμš©ν–ˆμŠ΅λ‹ˆλ‹€.

사진과 κ΄€λ ¨μžˆλŠ” μŒμ•…μ„ μΆ”μ²œν•˜λŠ” 챗봇

  • Google Vision을 ν™œμš©ν•˜μ—¬ μ‚¬μ§„μ˜ νŠΉμ§•, λΆ„μœ„κΈ°λ₯Ό λΆ„μ„ν•˜κ³ , ν‚€μ›Œλ“œλ₯Ό μΆ”μΆœν•©λ‹ˆλ‹€.
  • OpenAIκ°€ ν‚€μ›Œλ“œμ™€ κ΄€λ ¨μžˆλŠ” μŒμ•…μ„ μΆ”μ²œν•©λ‹ˆλ‹€.

🎢 μ£Όμš” ν™”λ©΄ 🎢

ν™ˆ μž¬μƒ λͺ©λ‘
ν”Œλ ˆμ΄ 맡 ν”Œλ ˆμ΄λ”
ν”Œλ‘œλ”” ν”Œλ ˆμ΄λ”

🎢 μ‹œμŠ€ν…œ 아킀텍쳐 🎢

🎢 ERD 🎢

🎢 μΆ”κ°€ λ¬Έμ„œπŸŽΆ

🎡 νŒ€μ› μ†Œκ°œ 🎡

μ „μΈν˜ κΉ€μŠΉν˜„ μž„ν¬μ„ 
FE, νŒ€μž₯ FE FE
λ³€μ˜μ±„ 쑰희라 ν™μŠΉμ€€
BE BE BE

🎡 μ‚¬μš© 기술🎡

FrontEnd | TypeScript, Next, Recoil, Axios, styled-component, ESLint, Prettier, Android Studio

BackEnd | JAVA, Spring, Spring Data JPA, Spring Security, Spring Scheduler, MySQL, Redis, Websocket

CI/CD | AWS EC2, Jenkins, Docker, Amazon S3, Nginx

Tool | Git, Jira, Notion, Mattermost, Figma

About

🎡 μœ„μΉ˜ 기반 μŒμ•… 곡유 μ„œλΉ„μŠ€ 🎡

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published