Skip to content
@TownFit

TownFit

House

동넀 Fit (Town Fit)

"λ‚˜μ—κ²Œ λ”± λ§žλŠ” μŠ€λ§ˆνŠΈν•œ 동넀, AIκ°€ 10초 λ§Œμ— μ°Ύμ•„λ“œλ €μš”."
κ°œμΈλ³„ λΌμ΄ν”„μŠ€νƒ€μΌμ— μ΅œμ ν™”λœ λ§žμΆ€ν˜• 동넀 μΆ”μ²œ μ„œλΉ„μŠ€

πŸš€ μ„œλΉ„μŠ€ λ°”λ‘œκ°€κΈ° β€’ ✨ μ£Όμš” κΈ°λŠ₯ β€’ πŸ›οΈ μ•„ν‚€ν…μ²˜ β€’ πŸ› οΈ 기술 μŠ€νƒ β€’ πŸ‘¨β€πŸ’» νŒ€ μ†Œκ°œ


πŸ€” 이런 κ³ λ―Ό, ν•΄λ³Έ 적 μ—†μœΌμ‹ κ°€μš”? (The Problem)

"쀑학생 μžλ…€κ°€ 있고, λ‚˜μ΄ λ§Žμ€ λ°˜λ €κ²¬λ„ μžˆλŠ”λ°β€¦ μ–΄λ””λ‘œ 이사 κ°€μ•Ό ν• κΉŒ?"
"인프라가 잘 κ°–μΆ°μ§„ 동넀λ₯Ό μ°Ύκ³  싢은데, 정보λ₯Ό 일일이 κ²€μƒ‰ν•˜κΈ° λ„ˆλ¬΄ νž˜λ“€μ–΄."

μš°λ¦¬λŠ” λͺ¨λ‘ 각자의 μƒν™œ 방식에 λ§žλŠ” 졜적의 μ£Όκ±° ν™˜κ²½μ„ κΏˆκΏ‰λ‹ˆλ‹€. ν•˜μ§€λ§Œ λ™λ„€μ˜ μˆ˜λ§Žμ€ 인프라 정보λ₯Ό 직접 λΉ„κ΅ν•˜κ³ , λ‚˜μ˜ 쑰건에 λ§žλŠ” 곳을 μ°ΎλŠ” 것은 μ‹œκ°„κ³Ό λ…Έλ ₯이 많이 λ“œλŠ” μΌμž…λ‹ˆλ‹€.

πŸ’‘ 동넀 Fit이 μ΄λ ‡κ²Œ ν•΄κ²°ν•΄ λ“œλ¦½λ‹ˆλ‹€! (The Solution)

Introduction 동넀 Fit은 λ³΅μž‘ν•œ 정보 검색 과정을 μ—†μ• κ³ , 단 10초 λ§Œμ— λ‹Ήμ‹ μ—κ²Œ κ°€μž₯ μ ν•©ν•œ 동넀λ₯Ό μ°Ύμ•„μ£ΌλŠ” μŠ€λ§ˆνŠΈν•œ μ†”λ£¨μ…˜μž…λ‹ˆλ‹€.

  • κ°„λ‹¨ν•œ μ„€λ¬Έ: λͺ‡ κ°€μ§€ μ§ˆλ¬Έμ— λ‹΅ν•˜λŠ” κ²ƒλ§ŒμœΌλ‘œ μΆ”μ²œ μ€€λΉ„ 끝!
  • AI 기반 μΆ”μ²œ: Gemini AIκ°€ 수만 개의 μ‹œμ„€ 데이터λ₯Ό λΆ„μ„ν•˜μ—¬ 졜적의 동넀λ₯Ό μΆ”μ²œν•©λ‹ˆλ‹€.
  • 직관적인 κ²°κ³Ό: μ™œ 이곳이 μΆ”μ²œλ˜μ—ˆλŠ”μ§€, μ–΄λ–€ μ‹œμ„€μ΄ μžˆλŠ”μ§€ 지도λ₯Ό 톡해 ν•œλˆˆμ— ν™•μΈν•˜μ„Έμš”.

πŸš€ μ‹œμž‘ν•˜κΈ° (Live Demo)

μ§€κΈˆ λ°”λ‘œ λ‚˜μ—κ²Œ λ”± λ§žλŠ” 동넀λ₯Ό μ°Ύμ•„λ³΄μ„Έμš”!

동넀 Fit μ„œλΉ„μŠ€ 메인 ν™”λ©΄
Deploy with Vercel


✨ μ£Όμš” κΈ°λŠ₯ (How It Works)

동넀 Fit은 4λ‹¨κ³„μ˜ 체계적인 흐름을 톡해 μ‚¬μš©μžμ—κ²Œ 졜고의 κ²½ν—˜μ„ μ œκ³΅ν•©λ‹ˆλ‹€.

단계 κΈ°λŠ₯ 상세 μ„€λͺ…
1️⃣ μ„€λ¬Έ 쑰사 μžλ…€, λ°˜λ €λ™λ¬Ό, μ„ ν˜Έ μ‹œμ„€ λ“± κ°„λ‹¨ν•œ 섀문을 톡해 μ‚¬μš©μžμ˜ λΌμ΄ν”„μŠ€νƒ€μΌ 정보λ₯Ό μˆ˜μ§‘ν•©λ‹ˆλ‹€.
2️⃣ LLM 뢄석 Gemini AIκ°€ μ‚¬μš©μž 정보λ₯Ό λ°”νƒ•μœΌλ‘œ DB에 μ €μž₯된 1만 개 μ΄μƒμ˜ 인프라 쀑 κ°€μž₯ μ ν•©ν•œ μ‹œμ„€λ“€μ„ λΆ„μ„ν•˜κ³  μΆ”μ²œν•©λ‹ˆλ‹€.
3️⃣ 동넀 μΆ”μ²œ μΆ”μ²œλœ μ‹œμ„€λ“€μ„ DBSCAN 기반 μ»€μŠ€ν…€ ν΄λŸ¬μŠ€ν„°λ§ μ•Œκ³ λ¦¬μ¦˜μœΌλ‘œ λΆ„μ„ν•˜μ—¬, 졜적의 동넀(κΆŒμ—­)λ₯Ό 지도 μœ„μ— μ‹œκ°μ μœΌλ‘œ μ œμ•ˆν•©λ‹ˆλ‹€.
4️⃣ 상세 μ„€λͺ… 각 μΆ”μ²œ λ™λ„€μ˜ μˆœμœ„, νŽΈμ˜λ„ μ μˆ˜μ™€ ν•¨κ»˜ AIκ°€ λΆ„μ„ν•œ ꡬ체적인 μΆ”μ²œ 이유, κ΄€λ ¨ 뢀동산 μ •λ³΄κΉŒμ§€ ν•œλˆˆμ— μ œκ³΅ν•©λ‹ˆλ‹€.

πŸ›οΈ μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜ (System Architecture)

System Architecture

  1. Frontend (React & Vercel)

    • μ‚¬μš©μžλŠ” Vercel에 배포된 React 앱을 톡해 μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•©λ‹ˆλ‹€.
    • Google OAuth둜 μ•ˆμ „ν•˜κ²Œ μ‚¬μš©μžλ₯Ό μΈμ¦ν•˜κ³ , Naver Map APIλ₯Ό 톡해 지도λ₯Ό μ‹œκ°ν™”ν•©λ‹ˆλ‹€.
  2. Backend (FastAPI & AWS)

    • API μš”μ²­μ€ Route53κ³Ό Load Balancerλ₯Ό 거쳐 AWS EC2μ—μ„œ μ‹€ν–‰λ˜λŠ” FastAPI μ„œλ²„λ‘œ λΌμš°νŒ…λ©λ‹ˆλ‹€.
    • μ„œλ²„λŠ” ν”„λ‘ νŠΈμ—μ„œ 받은 인증 토큰을 Google에 직접 κ²€μ¦ν•˜μ—¬ λ³΄μ•ˆμ„ κ°•ν™”ν•©λ‹ˆλ‹€.
    • 핡심 λ‘œμ§μ€ Gemini APIλ₯Ό ν˜ΈμΆœν•˜μ—¬ μ‚¬μš©μž λ§žμΆ€ν˜• μΆ”μ²œ κ²°κ³Όλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.
  3. Database (PostgreSQL)

    • μ‚¬μš©μž 정보, μ‹œμ„€ 데이터, μΆ”μ²œ 기둝 λ“± λͺ¨λ“  λ°μ΄ν„°λŠ” PostgreSQL DB에 μ²΄κ³„μ μœΌλ‘œ μ €μž₯ 및 κ΄€λ¦¬λ©λ‹ˆλ‹€.
  4. CI/CD (Docker & GitHub Actions)

    • GitHub Actionsλ₯Ό 톡해 μ½”λ“œ λ³€κ²½ μ‹œ Docker 이미지λ₯Ό μžλ™μœΌλ‘œ λΉŒλ“œν•˜μ—¬ 지속적 톡합(CI) νŒŒμ΄ν”„λΌμΈμ„ κ΅¬μΆ•ν–ˆμŠ΅λ‹ˆλ‹€.

πŸ› οΈ 기술 μŠ€νƒ (Tech Stack)

ꡬ뢄 기술
Frontend
Backend
Database
Infrastructure
LLM & API Naver Map API
DevOps

πŸ—„οΈ λ°μ΄ν„°λ² μ΄μŠ€ μŠ€ν‚€λ§ˆ (Database Schema)

Database Schema

  • users: κ°€μž…ν•œ μ‚¬μš©μž 정보λ₯Ό μ €μž₯ν•©λ‹ˆλ‹€.
  • facility_types: '동물병원', '쀑학ꡐ' λ“± μΈν”„λΌμ˜ μ’…λ₯˜μ™€ μ„€λͺ…을 μ •μ˜ν•©λ‹ˆλ‹€.
  • facilities: 곡곡 데이터λ₯Ό 기반으둜 μˆ˜μ§‘λœ 각 μ‹œμ„€μ˜ 이름, μœ„μΉ˜(μ’Œν‘œ) λ“±μ˜ 정보λ₯Ό μ €μž₯ν•©λ‹ˆλ‹€.
  • recommendations: νŠΉμ • μ‚¬μš©μžμ—κ²Œ μ–΄λ–€ μ‹œμ„€ νƒ€μž…μ΄ μΆ”μ²œλ˜μ—ˆλŠ”μ§€ κΈ°λ‘ν•˜μ—¬ AI 뢄석에 ν™œμš©ν•©λ‹ˆλ‹€.

πŸ“‚ μ½”λ“œ μ €μž₯μ†Œ (Repositories)

ν”„λ‘œμ νŠΈμ˜ μ†ŒμŠ€ μ½”λ“œκ°€ κΆκΈˆν•˜μ‹ κ°€μš”?

πŸ‘¨β€πŸ’» λ§Œλ“  μ‚¬λžŒλ“€ (Meet the Team)

μ•ˆλ…•ν•˜μ„Έμš”! 버그 μ—†λŠ” 세상을 κΏˆκΎΈλŠ” λ…Έλͺ¨μ–΄λ²„κ·Έ (No More Bug) νŒ€μž…λ‹ˆλ‹€.

이름 μ—­ν•  GitHub
μ „λ―Όκ·œ Backend & System Lead
(λ°±μ—”λ“œ, DB, ν΄λŸ¬μŠ€ν„°λ§ μ—”μ§„, μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜ 총괄)
@Mango-Juice
μ΅œν‰ν™” Frontend & UI/UX Lead
(ν”„λ‘ νŠΈμ—”λ“œ, API 연동, μ‚¬μš©μž 쀑심 μΈν„°νŽ˜μ΄μŠ€ 개발)
@c-peace

Pinned Loading

  1. backend backend Public

    "λ‚˜μ—κ²Œ λ”±! λ§žλŠ” μŠ€λ§ˆνŠΈν•œ 동넀 μΆ”μ²œ, 동넀Fit"의 λ°±μ—”λ“œ μ½”λ“œμž…λ‹ˆλ‹€.

    Python

  2. frontend frontend Public

    JavaScript

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…