Skip to content

๐Ÿ—บ AI ์ฑ—๋ด‡์„ ํ™œ์šฉํ•œ ์œ„์น˜๊ธฐ๋ฐ˜ ์Šค๋งˆํŠธ ์บ ํผ์Šค ์–ดํ”Œ - ์š”๊ธฐ์žˆ์ˆ˜

License

Notifications You must be signed in to change notification settings

YOGIITSU-App/YOGIITSU_back

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Readme_pic

YOGIITSU ยท ์š”๊ธฐ์žˆ์ˆ˜

๐Ÿ“ฑ ์ˆ˜์›๋Œ€ํ•™๊ต ์ „์šฉ ์Šค๋งˆํŠธ์บ ํผ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

์ˆ˜์›๋Œ€ํ•™๊ต ํ•™์šฐ๋“ค์˜ ์บ ํผ์Šค ์ƒํ™œ์„ ๋” ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ํ†ตํ•ฉ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.
์ง€๋„, ํ•™์‹, ์…”ํ‹€๋ฒ„์Šค, ์ง€๋ฆ„๊ธธ, AI ์ฑ—๋ด‡ ๋“ฑ ๊ต๋‚ด ์ƒํ™œ ํ•„์ˆ˜ ๊ธฐ๋Šฅ์„ ํ•œ ๊ณณ์—์„œ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๐ŸŽฌ ์‹œ์—ฐ ์˜์ƒ

์š”๊ธฐ์žˆ์ˆ˜ ๋‹ค์šด๋กœ๋“œ (Google Play) ์š”๊ธฐ์žˆ์ˆ˜ ๋‹ค์šด๋กœ๋“œ (App Store)


๐Ÿ“– ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • ํ”„๋กœ์ ํŠธ๋ช…: ์š”๊ธฐ์žˆ์ˆ˜ (YOGIITSU)
  • ์นดํ…Œ๊ณ ๋ฆฌ: ์Šค๋งˆํŠธ ์บ ํผ์Šค ์•ฑ
  • ๋ชฉ์ : ์ˆ˜์›๋Œ€ํ•™๊ต ํ•™์šฐ๋“ค์˜ ๊ต๋‚ด ์ƒํ™œ ํ•„์ˆ˜ ์ •๋ณด๋ฅผ ํ•œ๋ˆˆ์—, ํ•œ ์†์— ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค
  • ํ”Œ๋žซํผ: Android, iOS

๐Ÿ”— ๋งํฌ

๐Ÿ“… ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„

  • 2025.01 ~ ํ˜„์žฌ

๐Ÿ”” ์„œ๋น„์Šค ๋ฐฐ๊ฒฝ

โ€œ์ฒ˜์Œ ๊ฐ€๋Š” ๊ฑด๋ฌผ์€ ์œ„์น˜๊ฐ€ ํ—ท๊ฐˆ๋ฆฌ๊ณ , ํ”„๋ฆฐํ„ฐ๊ธฐ๋‚˜ ์…”ํ‹€๋ฒ„์Šค ์œ„์น˜๋ฅผ ๋ฌผ์–ด๋ณด๋Š” ๊ธ€์ด ๋Š˜ ์˜ฌ๋ผ์˜ค๊ณ ,
์ง€๋ฆ„๊ธธ์ด ์žˆ๋Š” ์ค„ ๋ชจ๋ฅด๊ณ  ๋ฉ€๋ฆฌ ๋Œ์•„๊ฐ„ ๊ฒฝํ—˜โ€ฆ ์ €ํฌ๋„ ์ƒˆ๋‚ด๊ธฐ ๋•Œ ์ด๋Ÿฐ ๊ฒฝํ—˜์„ ๋งŽ์ด ํ–ˆ์Šต๋‹ˆ๋‹ค.โ€

์ˆ˜์›๋Œ€ํ•™๊ต ํ•™์ƒ๋“ค์€ ํ•™๊ต ์‹œ์Šคํ…œ์ด๋‚˜ ์ง€๋„๋งŒ์œผ๋กœ๋Š” ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ถฉ๋ถ„ํžˆ ์–ป๊ธฐ ์–ด๋ ค์›Œ
์—ฌ์ „ํžˆ ์ปค๋ฎค๋‹ˆํ‹ฐ๋‚˜ ์ต๋ช… ๊ฒŒ์‹œํŒ์— ์˜์กดํ•  ์ˆ˜๋ฐ–์— ์—†๋Š” ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค.

์ด์— ๋”ฐ๋ผ ํ•™์ƒ๋“ค์—๊ฒŒ ๊ผญ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ํ•œ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์Šค๋งˆํŠธ์บ ํผ์Šค ์•ฑ โ€˜์š”๊ธฐ์žˆ์ˆ˜โ€™๋ฅผ ๊ธฐํšํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ง€๋„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•™๋‚ด ์‹œ์„ค, ์…”ํ‹€๋ฒ„์Šค, ํ•™์‹, ์ง€๋ฆ„๊ธธ ๊ฒฝ๋กœ ๋“ฑ ์บ ํผ์Šค ์ƒํ™œ ํ•„์ˆ˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ
ํ•™์ƒ๋“ค์˜ ๋ถˆํŽธ์„ ํ•ด์†Œํ•˜๊ณ  ๋” ํŽธ๋ฆฌํ•œ ํ•™๊ต ์ƒํ™œ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ‘ฉโ€๐ŸŽ“ ์„œ๋น„์Šค ๋Œ€์ƒ

  • ์‹ ์ž…์ƒ: ๊ฑด๋ฌผ ์œ„์น˜, ์‹œ์„ค ์ด์šฉ, ์…”ํ‹€๋ฒ„์Šค ์ •๋ณด๊ฐ€ ํ•„์š”ํ•œ ํ•™์ƒ
  • ํŽธ์˜์‹œ์„ค์„ ๋น ๋ฅด๊ฒŒ ์ฐพ๊ณ  ์‹ถ์€ ํ•™์šฐ: ํ”„๋ฆฐํ„ฐ๊ธฐ, ์นดํŽ˜, ํŽธ์˜์ , ์‹๋‹น ๋“ฑ
  • ํšจ์œจ์ ์œผ๋กœ ์ด๋™ํ•˜๊ณ  ์‹ถ์€ ํ•™์šฐ: ์ง€๋ฆ„๊ธธ ์•ˆ๋‚ด๋ฅผ ํ†ตํ•ด ๋ถˆํ•„์š”ํ•œ ์ด๋™์„ ์ค„์ด๊ณ  ์‹ถ์€ ํ•™์ƒ
  • ํ†ตํ•ฉ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•œ ํ•™์šฐ: ํ•™์‹, ์…”ํ‹€๋ฒ„์Šค ๋“ฑ ์ƒํ™œ ์ •๋ณด๋ฅผ ํ•œ ๊ณณ์—์„œ ํ™•์ธํ•˜๊ณ  ์‹ถ์€ ํ•™์ƒ

๐Ÿš€ ์ฃผ์š” ๊ธฐ๋Šฅ

  • ๐Ÿซ ์บ ํผ์Šค ์ง€๋„ & ๊ธธ์ฐพ๊ธฐ

    • ์นด์นด์˜ค๋งต + Tmap API ๊ธฐ๋ฐ˜ ๋„๋ณด ๊ธธ์ฐพ๊ธฐ
    • ๊ฑด๋ฌผ๋ณ„ยท์ธต๋ณ„ ํŽธ์˜์‹œ์„ค ์•ˆ๋‚ด (ํ”„๋ฆฐํ„ฐ, ์‹๋‹น, ์นดํŽ˜, ํŽธ์˜์  ๋“ฑ)
    • ์ง€๋ฆ„๊ธธ ๊ฒฝ๋กœ ๋ฐ ๊ฑด๋ฌผ ๋ณ„์นญ ๊ฒ€์ƒ‰
  • ๐Ÿข ๊ฑด๋ฌผ ์•ˆ๋‚ด

    • ๊ฑด๋ฌผ๋ณ„ ํ•™๊ณผ์‚ฌ๋ฌด์‹ค ์œ„์น˜ ๋ฐ ์ „ํ™”๋ฒˆํ˜ธ ํ™•์ธ
    • ๊ฑด๋ฌผ ๋„์‹๋„ ์‚ฌ์ง„ ์ œ๊ณต
  • ๐Ÿฝ๏ธ ํ•™์‹ ์กฐํšŒ

    • ํฌ๋กค๋ง + DB ์ €์žฅ์œผ๋กœ ์ž๋™ ์—…๋ฐ์ดํŠธ
    • ์˜ค๋Š˜/์ด๋ฒˆ ์ฃผ ํ•™์‹ ๋ฉ”๋‰ด ํ™•์ธ
  • ๐ŸšŒ ์…”ํ‹€๋ฒ„์Šค

    • ์ˆ˜์›๋Œ€ํ•™๊ต ์…”ํ‹€๋ฒ„์Šค ์‹œ๊ฐ„ํ‘œ ๋ฐ ๋…ธ์„ 
    • ์ •๋ฅ˜์žฅ๋ณ„ ๋ฒ„์Šค ๋„์ฐฉ ์˜ˆ์ƒ ์‹œ๊ฐ„
  • ๐Ÿ“ข ๊ณต์ง€์‚ฌํ•ญ

    • ๊ด€๋ฆฌ์ž ์ „์šฉ ๊ณต์ง€ ๋“ฑ๋ก/์ˆ˜์ •/์‚ญ์ œ
  • ๐Ÿค– AI ์ฑ—๋ด‡

    • RAG ๊ธฐ๋ฐ˜ ์ž์œ  ์งˆ์˜์‘๋‹ต
    • ํ•™๋‚ด ์‹œ์„คยท๊ณต์ง€ ์‹ค์‹œ๊ฐ„ ์กฐํšŒ
    • ์„ ํƒํ˜• ์ฑ—๋ด‡ ์ œ๊ณต
  • ๐Ÿ‘ค ํšŒ์› ๊ด€๋ฆฌ

    • ์ž์ฒด ํšŒ์›๊ฐ€์ž… (์ด๋ฉ”์ผ ์ธ์ฆ ๊ธฐ๋ฐ˜)
    • ์†Œ์…œ ๋กœ๊ทธ์ธ (๊ตฌ๊ธ€, ์นด์นด์˜ค, ์• ํ”Œ)
    • JWT ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ
    • ์ด๋ฉ”์ผ ๋ณ€๊ฒฝ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ/๋ณ€๊ฒฝ

๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ (Tech Stack)

๐Ÿ—๏ธ ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜

KakaoTalk_20250915_011455983

๐Ÿ—„๏ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ERD

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_ERD

๐Ÿ“ฑ Frontend

  • ํ”„๋ ˆ์ž„์›Œํฌ: React Native
  • API: Kakao Map API, TMap ๋ณดํ–‰์ž ๊ฒฝ๋กœ ํƒ์ƒ‰ API

๐Ÿ–ฅ๏ธ Backend

  • ์–ธ์–ด ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ: Java 21, Spring Boot (3.3.1)
  • ๋ณด์•ˆ: Spring Security, JWT
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ORM: MySQL, JPA
  • ๋นŒ๋“œ ๋„๊ตฌ: Gradle
  • ๋ฌธ์„œํ™”: Swagger, Notion
  • API: TMap API, Kakao Map API

๐Ÿš€ ๋ฐฐํฌ ๋ฐ ์ธํ”„๋ผ (Deployment & Infrastructure)

  • ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค: AWS (Amazon Web Services)

    • ์ปดํ“จํŒ…: EC2 (Elastic Compute Cloud)

    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: RDS (Relational Database Service)

    • ์Šคํ† ๋ฆฌ์ง€: S3 (Simple Storage Service)

    • ์ฝ˜ํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ (CDN): CloudFront

    • ๋ชจ๋‹ˆํ„ฐ๋ง: CloudWatch

  • ์ปจํ…Œ์ด๋„ˆ: Docker, Docker Compose

  • ์›น ์„œ๋ฒ„: Nginx

  • ๋„๋ฉ”์ธ ๊ด€๋ฆฌ: Route 53

  • SSL/TLS: Certbot

  • CI/CD: GitHub Actions

  • ๋ฒ„์ „ ๊ด€๋ฆฌ: Git, GitHub

๐Ÿ“– ์‚ฌ์šฉ๋ฒ• (Usage)

  • ์•ฑ ์„ค์น˜ ํ›„ ํšŒ์›๊ฐ€์ž…
  • ์ง€๋„์—์„œ ์›ํ•˜๋Š” ๊ฑด๋ฌผ/ํŽธ์˜์‹œ์„ค ๊ฒ€์ƒ‰
  • ์˜ค๋Š˜ ํ•™์‹ ๋ฉ”๋‰ด์™€ ์…”ํ‹€๋ฒ„์Šค ์‹œ๊ฐ„ ํ™•์ธ
  • ๊ณต์ง€์‚ฌํ•ญ๊ณผ AI ์ฑ—๋ด‡์œผ๋กœ ํ•„์š”ํ•œ ์ •๋ณด ํƒ์ƒ‰

๐Ÿค ๊ธฐ์—ฌ ๋ฐฉ๋ฒ• (Contributing)

  1. ์ด์Šˆ ๋“ฑ๋ก: ๋ฒ„๊ทธ/๊ฐœ์„  ์ œ์•ˆ์€ Issues ํ™œ์šฉ
  2. ๋ธŒ๋žœ์น˜ ์ „๋žต:
  • main: ์•ˆ์ •ํ™” ๋ฐฐํฌ ๋ธŒ๋žœ์น˜
  • develop: ๊ฐœ๋ฐœ ํ†ตํ•ฉ ๋ธŒ๋žœ์น˜
  • feature/*: ๊ธฐ๋Šฅ๋ณ„ ๋ธŒ๋žœ์น˜
  1. Pull Request:
  • ์ฝ”๋“œ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ ์ค€์ˆ˜ (Java: Google Style)
  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ํฌํ•จ ํ•„์ˆ˜
  • ๋ฆฌ๋ทฐ์–ด 1๋ช… ์ด์ƒ ์Šน์ธ ํ›„ ๋ณ‘ํ•ฉ ๊ฐ€๋Šฅ

Commit Convention

Commit Type Description
feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
fix ๋ฒ„๊ทธ ์ˆ˜์ •
docs ๋ฌธ์„œ ์ˆ˜์ •
style ์ฝ”๋“œ formatting, ์„ธ๋ฏธ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ์ž์ฒด์˜ ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ
refactor ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
test ํ…Œ์ŠคํŠธ ์ฝ”๋“œ, ๋ฆฌํŒฉํ† ๋ง ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€
chore ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ •, ๊ทธ ์™ธ ๊ธฐํƒ€ ์ˆ˜์ • ex) .gitignore
design CSS ๋“ฑ ์‚ฌ์šฉ์ž UI ๋””์ž์ธ ๋ณ€๊ฒฝ
comment ํ•„์š”ํ•œ ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ
rename ํŒŒ์ผ ๋˜๋Š” ํด๋” ๋ช…์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…๋งŒ์ธ ๊ฒฝ์šฐ
remove ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•œ ๊ฒฝ์šฐ
!breaking change ์ปค๋‹ค๋ž€ API ๋ณ€๊ฒฝ์˜ ๊ฒฝ์šฐ
!hotfix ๊ธ‰ํ•˜๊ฒŒ ์น˜๋ช…์ ์ธ ๋ฒ„๊ทธ๋ฅผ ๊ณ ์ณ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ ํ”„๋กœ์ ํŠธ ํŒ€์›

Frontend Team

๊น€์ข…๋ฏผ
@jongmink0

Backend Team

๋ฐ•์†Œ๋ฏธ ์ด๊ฐ€์˜ ์กฐ์˜ˆ์„ฑ
@parksomii @gayoung228 @joyes0ng

๐Ÿ“Œ ํ”„๋กœ์ ํŠธ ์ƒํƒœ ๋ฐ ๋กœ๋“œ๋งต

  • ํ˜„์žฌ ์ƒํƒœ:

    • ์•ˆ๋“œ๋กœ์ด๋“œ ๋ฒ„์ „ ์ •์‹ ๋ฐฐํฌ (Google Play Store, 2025-08-26)
    • IOS ๋ฒ„์ „ ์ •์‹ ๋ฐฐํฌ (App Store, 2025-10-13)
  • ํ–ฅํ›„ ๊ณ„ํš:

    • ๋‹ค๊ตญ์–ด ์ง€์› (์˜์–ด, ์ค‘๊ตญ์–ด)

About

๐Ÿ—บ AI ์ฑ—๋ด‡์„ ํ™œ์šฉํ•œ ์œ„์น˜๊ธฐ๋ฐ˜ ์Šค๋งˆํŠธ ์บ ํผ์Šค ์–ดํ”Œ - ์š”๊ธฐ์žˆ์ˆ˜

Resources

License

Stars

Watchers

Forks

Languages