π‘ About Project
β¨ Key Features
ποΈ Architecture
π οΈ Tech Stack
π» κ°λ° νκ²½ ꡬμΆ
π CI/CD
π₯ ννμμ λ§λ μ¬λλ€
ννμ TeumTeumEat μ 무μλ―Ένκ² νλ €λ³΄λ΄λ μΆν΄κ·Ό/ν΅ν μν¬λ¦¬ μκ°μ μ±μ₯μ κΈ°νλ‘ λ°κΏμ£Όλ AI κΈ°λ° ν΄μ¦ μλΉμ€ μ
λλ€.
λ°μ νλμΈλ€μ΄ λ°λ‘ μκ°μ λ΄μ§ μμλ, μ΄λ μκ°μ λ± λ§λ λΆλ μΌλ‘ μ§μμ μμ·¨ν μ μλλ‘ λμ΅λλ€.
μ¬μ©μκ° κ΄μ¬ μλ IT μ£Όμ λ₯Ό μ ννκ±°λ μ 곡 μμ (PDF)μ μ
λ‘λνλ©΄, AIκ° μ΄λ₯Ό λΆμν΄ μμ½κΈ, ν΄μ¦ ννλ‘ κ°κ³΅νμ¬ μΆκ·Ό μκ°λ§λ€ 'λ λ μ§μ'μ λ°°λ¬ν΄μ€λλ€!
π 1. AI κΈ°λ° λ§μΆ€ν νμ΅ μ½ν
μΈ μμ±
PDF λΆμ: μ 곡 μμ μ΄λ λ
Όλ¬Έ PDFλ₯Ό μ
λ‘λνλ©΄ AIκ° ν΅μ¬ λ΄μ©μ λΆμνμ¬ μΌμΌ νμ΅ λΆλμΌλ‘ μͺΌκ°μ€λλ€.
μΉ΄ν
κ³ λ¦¬ νλ μ΄μ
: νλ‘ νΈμλ, λ°±μλ λ± κ΄μ¬ λΆμΌλ₯Ό μ€μ νλ©΄ λͺ©ν κΈ°κ°λμ λ§€μΌ μλ‘μ΄ μ§μμ΄ μ 곡λ©λλ€.
π§© 2. λ§€μΌ λμ°©νλ 'λ λ μ§μ' & ν΄μ¦
λ§μ΄ν¬λ‘ λ¬λ: μ¬μ©μκ° μ€μ ν μ΄λ μκ°(3λΆ/5λΆ/7λΆ)μ λ§μΆ° λΆλ΄ μλ λΆλμ μμ½λ³Έμ μ 곡ν©λλ€.
νμ΅ νμΈ: O/X ν΄μ¦λ κ°κ΄μ λ¬Έμ λ₯Ό ν΅ν΄ νμ΅ν λ΄μ©μ μ¦μ μ κ²νκ³ νμ€ν 리μ 보κ΄ν©λλ€.
π£ 3. νμ΅ κΈ°λ‘κ³Ό μ±μ₯
μΊλ¦ν° μ±μ₯: ν΄μ¦λ₯Ό νκ³ μ§μμ λ¨Ήμ¬μ€ λλ§λ€ 'ννμ' μΊλ¦ν°μ κΈ°λΆμ΄ μ’μμ§κ³ λ°°κ° λΆλ₯Έ λͺ¨μ
μΌλ‘ λ³ν©λλ€.
μ€ν¬ν & μ€νΈλ¦: λ§€μΌ νμ΅μ μλ£νλ©΄ μΊλ¦°λμ μ€ν¬νκ° μ°νλ©°, μ°μ νμ΅(Streak)μ ν΅ν΄ μ±μ·¨κ°μ μκ°νν©λλ€.
νΈμ μλ¦Ό: μ¬μ©μμ μΆν΄κ·Ό μκ°μ λ§μΆ° "μ§κΈ μμΈ λ³΄κ³ μλμ?"μ κ°μ μΌμ€ μλ μλ¦ΌμΌλ‘ 리λ§μΈλ ν΄μ€λλ€.
π» κ°λ° νκ²½ ꡬμΆ
λ³Έ νλ‘μ νΈλ 보μμ μν΄ λ―Όκ°ν μ€μ κ°μ .env νμΌλ‘ κ΄λ¦¬ν©λλ€. λ‘컬 κ°λ° νκ²½μ ꡬμΆνκΈ° μν΄ μλ κ³Όμ μ λ°λΌμ£ΌμΈμ.
νκ²½ λ³μ νμΌ μμ±
λ£¨νΈ λλ ν 리μ .env.example νμΌμ 볡μ¬νμ¬ .env νμΌμ μμ±ν©λλ€.
κ° λ³μμ λ‘컬 νκ²½μ λ§λ κ°μ μ
λ ₯ν©λλ€.
IDE μ€μ (IntelliJ IDEA κΈ°μ€)
EnvFile νλ¬κ·ΈμΈμ μ€μΉν©λλ€.
Run/Debug Configuration -> Edit Configuration -> Enable EnvFile, + λ²νΌ ν΄λ¦νμ¬ .env νμΌμ μΆκ°ν©λλ€.
κ΄λ ¨ νμΌ : .env.example, application.yml
νκ²½ λ³μ
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
π₯ ννμμ λ§λ μ¬λλ€