Skip to content

TeumTeumEat/TeumTeumEat-BackEnd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

653 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

1024_500_graphic_image_2x image

πŸ“₯ μ•± λ‹€μš΄λ‘œλ“œ

App Store Google Play


πŸ“‘ λͺ©μ°¨

  1. πŸ’‘ About Project
  2. ✨ Key Features
  3. πŸ—οΈ Architecture
  4. πŸ› οΈ Tech Stack
  5. πŸ’» 개발 ν™˜κ²½ ꡬ좕
  6. πŸš€ CI/CD
  7. πŸ‘₯ ν‹ˆν‹ˆμž‡μ„ λ§Œλ“  μ‚¬λžŒλ“€

πŸ’‘ About Project

ν‹ˆν‹ˆμž‡ TeumTeumEat은 λ¬΄μ˜λ―Έν•˜κ²Œ ν˜λ €λ³΄λ‚΄λŠ” μΆœν‡΄κ·Ό/톡학 자투리 μ‹œκ°„μ„ μ„±μž₯의 기회둜 λ°”κΏ”μ£ΌλŠ” AI 기반 ν€΄μ¦ˆ μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.
λ°”μœ ν˜„λŒ€μΈλ“€μ΄ λ”°λ‘œ μ‹œκ°„μ„ λ‚΄μ§€ μ•Šμ•„λ„, 이동 μ‹œκ°„μ— λ”± λ§žλŠ” λΆ„λŸ‰μœΌλ‘œ 지식을 μ„­μ·¨ν•  수 μžˆλ„λ‘ λ•μŠ΅λ‹ˆλ‹€.
μ‚¬μš©μžκ°€ 관심 μžˆλŠ” IT 주제λ₯Ό μ„ νƒν•˜κ±°λ‚˜ 전곡 μ„œμ (PDF)을 μ—…λ‘œλ“œν•˜λ©΄, AIκ°€ 이λ₯Ό 뢄석해 μš”μ•½κΈ€, ν€΄μ¦ˆ ν˜•νƒœλ‘œ κ°€κ³΅ν•˜μ—¬ 좜근 μ‹œκ°„λ§ˆλ‹€ 'λƒ λƒ  지식'을 λ°°λ‹¬ν•΄μ€λ‹ˆλ‹€!

✨ Key Features

πŸ“š 1. AI 기반 λ§žμΆ€ν˜• ν•™μŠ΅ μ½˜ν…μΈ  생성

  • PDF 뢄석: 전곡 μ„œμ μ΄λ‚˜ λ…Όλ¬Έ PDFλ₯Ό μ—…λ‘œλ“œν•˜λ©΄ AIκ°€ 핡심 λ‚΄μš©μ„ λΆ„μ„ν•˜μ—¬ 일일 ν•™μŠ΅ λΆ„λŸ‰μœΌλ‘œ μͺΌκ°œμ€λ‹ˆλ‹€.
  • μΉ΄ν…Œκ³ λ¦¬ νλ ˆμ΄μ…˜: ν”„λ‘ νŠΈμ—”λ“œ, λ°±μ—”λ“œ λ“± 관심 λΆ„μ•Όλ₯Ό μ„€μ •ν•˜λ©΄ λͺ©ν‘œ κΈ°κ°„λ™μ•ˆ 맀일 μƒˆλ‘œμš΄ 지식이 μ œκ³΅λ©λ‹ˆλ‹€.

🧩 2. 맀일 λ„μ°©ν•˜λŠ” 'λƒ λƒ  지식' & ν€΄μ¦ˆ

  • 마이크둜 λŸ¬λ‹: μ‚¬μš©μžκ°€ μ„€μ •ν•œ 이동 μ‹œκ°„(3λΆ„/5λΆ„/7λΆ„)에 맞좰 λΆ€λ‹΄ μ—†λŠ” λΆ„λŸ‰μ˜ μš”μ•½λ³Έμ„ μ œκ³΅ν•©λ‹ˆλ‹€.
  • ν•™μŠ΅ 확인: O/X ν€΄μ¦ˆλ‚˜ 객관식 문제λ₯Ό 톡해 ν•™μŠ΅ν•œ λ‚΄μš©μ„ μ¦‰μ‹œ μ κ²€ν•˜κ³  νžˆμŠ€ν† λ¦¬μ— λ³΄κ΄€ν•©λ‹ˆλ‹€.

🐣 3. ν•™μŠ΅ 기둝과 μ„±μž₯

  • 캐릭터 μ„±μž₯: ν€΄μ¦ˆλ₯Ό ν’€κ³  지식을 먹여쀄 λ•Œλ§ˆλ‹€ 'ν‹ˆν‹ˆμž‡' μΊλ¦­ν„°μ˜ 기뢄이 μ’‹μ•„μ§€κ³  λ°°κ°€ λΆ€λ₯Έ λͺ¨μ…˜μœΌλ‘œ λ³€ν•©λ‹ˆλ‹€.
  • μŠ€νƒ¬ν”„ & 슀트릭: 맀일 ν•™μŠ΅μ„ μ™„λ£Œν•˜λ©΄ μΊ˜λ¦°λ”μ— μŠ€νƒ¬ν”„κ°€ 찍히며, 연속 ν•™μŠ΅(Streak)을 톡해 성취감을 μ‹œκ°ν™”ν•©λ‹ˆλ‹€.
  • ν‘Έμ‹œ μ•Œλ¦Ό: μ‚¬μš©μžμ˜ μΆœν‡΄κ·Ό μ‹œκ°„μ— 맞좰 "μ§€κΈˆ 숏츠 보고 μžˆλ‚˜μš”?"와 같은 μ„ΌμŠ€ μžˆλŠ” μ•Œλ¦ΌμœΌλ‘œ λ¦¬λ§ˆμΈλ“œ ν•΄μ€λ‹ˆλ‹€.

πŸ—οΈ Architecture

ν‹ˆν‹ˆμž‡ μ•„ν‚€ν…μ²˜ ꡬ쑰(README)

πŸ› οΈ Tech Stack

iOS

Swift SwiftUI TCA Xcode iOS

Android

Kotlin

Backend

Java Spring Boot Spring Security Spring Data JPA MySQL Redis

Infrastructure & Deploy

Naver Cloud Docker Nginx GitHub Actions

External API & Services

AWS S3 AWS Lambda Firebase OpenAI Naver OCR

Monitoring & Tools

Prometheus Grafana Swagger


πŸ’» 개발 ν™˜κ²½ ꡬ좕

  • λ³Έ ν”„λ‘œμ νŠΈλŠ” λ³΄μ•ˆμ„ μœ„ν•΄ λ―Όκ°ν•œ 섀정값을 .env 파일둜 κ΄€λ¦¬ν•©λ‹ˆλ‹€. 둜컬 개발 ν™˜κ²½μ„ κ΅¬μΆ•ν•˜κΈ° μœ„ν•΄ μ•„λž˜ 과정을 λ”°λΌμ£Όμ„Έμš”.
    • ν™˜κ²½ λ³€μˆ˜ 파일 생성
      • 루트 λ””λ ‰ν† λ¦¬μ˜ .env.example νŒŒμΌμ„ λ³΅μ‚¬ν•˜μ—¬ .env νŒŒμΌμ„ μƒμ„±ν•©λ‹ˆλ‹€.
      • 각 λ³€μˆ˜μ— 둜컬 ν™˜κ²½μ— λ§žλŠ” 값을 μž…λ ₯ν•©λ‹ˆλ‹€.
    • IDE μ„€μ • (IntelliJ IDEA κΈ°μ€€)
      • EnvFile ν”ŒλŸ¬κ·ΈμΈμ„ μ„€μΉ˜ν•©λ‹ˆλ‹€.
      • Run/Debug Configuration -> Edit Configuration -> Enable EnvFile, + λ²„νŠΌ ν΄λ¦­ν•˜μ—¬ .env νŒŒμΌμ„ μΆ”κ°€ν•©λ‹ˆλ‹€.
  • κ΄€λ ¨ 파일 : .env.example, application.yml

πŸš€ CI/CD

  • ν™˜κ²½ λ³€μˆ˜
    • Github Secret에 μž‘μ„±ν•œ .env νŒŒμΌμ„ Base64둜 μΈμ½”λ”©ν•˜μ—¬ ENV λ³€μˆ˜λ‘œ λ“±λ‘ν•©λ‹ˆλ‹€. (cat .env | base64 λ˜λŠ” base64encode.org ν™œμš© )
  • μ„œλ²„ 접속 정보
    • 배포 μ„œλ²„μ˜ HOST, PORT, USERNAME, PASSWORD(선택), KEY(선택), PASSPHRASE(선택), PROJECT_PATH 값을 μž…λ ₯ν•©λ‹ˆλ‹€.
    • develop λΈŒλžœμΉ˜μ— μ½”λ“œκ°€ Push되면 CI/CDκ°€ μ§„ν–‰λ©λ‹ˆλ‹€.
  • κ΄€λ ¨ 파일 : ci.yml, cd.yml, docker-compose.yml, Dockerfile

πŸ‘₯ ν‹ˆν‹ˆμž‡μ„ λ§Œλ“  μ‚¬λžŒλ“€

PM κΉ€μ£Όμ˜ BE κΉ€μ§€λ―Ό BE 이효재
@kimjuyoung78 @jinnieusLab @hyotatoFrappuccino
AOS κ°•λ³‘μˆ˜ iOS μž„μž¬ν˜„ Design 김은성 Design μ΄μ†Œλ―Ό
@BPT0 @LimJaeHyeon9298 - -

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages