- νλ‘μ νΈ κ°μ
- ν μκ°
- μ£Όμ κΈ°λ₯
- κΈ°μ μ€ν
- μν€ν μ²
- μμ° μ¬μ§
- μ€μΉ λ° μ€ν λ°©λ²
- API μ¬μ©
- νλ‘μ νΈ λΉμ λ° ν₯ν κ³ν
"μ ν: λ ν¨λ°λ¦¬ κ°λμΈ"μ κ°μ‘±μ κ°μ’ κΈμ΅ μνμΌλ‘λΆν° 보νΈνκΈ° μν, λ³΄λ€ λ°λ»ν κΈμ΅μ μ§ν₯νλ κ°μ‘± μμ¬ μλΉμ€μ λλ€. 보μ΄μ€νΌμ±, μ€λ―Έμ±, 무λΆλ³ν κ³ΌμλΉ λ± μ¦κ°νλ κΈμ΅ μνμ λμνμ¬, κ°μ‘±μ μν΄ μ§μ μ μΌλ‘ ꡬμ±μμ κΈμ΅ μμ μ 보νΈνλ λμμ, κ° κ΅¬μ±μμ κ²½μ μ μ립μ±μ μ¦μ§μν€λ κ²μ λͺ©νλ‘ νκ³ μμ΅λλ€.
νλͺ : λ κ°λμΈμ¦
π μνμ±(νμ₯): FE/BE - Payment Gateway, κ²°μ κ°μ§ λ° μΉμΈ/μ°¨λ¨ κΈ°λ₯
π¨βπ» μ΄νμ£Ό: BE - λ¬Έμ μν λ° νκ° μμ€ν , μμ±ν AI μ±λ΄ 'κ°λ'
π¨βπ» μ΄μ€μ©: BE - μ¬μ©μ μΈμ¦/μΈκ°, κ·Έλ£Ή μμ€ν , μλ¦Ό, Infrastructure ꡬμ±
π¨ νκ²½μ°¬: FE - μλ¦Ό, μ±λ΄, λ©μΈ νμ΄μ§
π¨ μ‘°μ€μ : FE - κ·Έλ£Ή, μ€μ , μν νμ΄μ§
- π ν¨λ°λ¦¬ κ·Έλ£Ή ꡬμ±: κ°λμΈκ³Ό μν¬ν° μν μ ν΅ν κ°μ‘± κΈμ΅ κ΄λ¦¬
- π μ‘κΈ μ°¨λ¨: 보μ΄μ€νΌμ± λ°©μ§λ₯Ό μν νκΈ μΈμΆ λ° κ³μ’ μ΄μ²΄ μ ν
- π³ κ²°μ νλ μ€μ : ν루/μ£Όκ°/μκ° μ¬μ©λ λ° λ¨κ±΄ κ²°μ κΈμ‘ μ ν
- π λͺ¨λν°λ§ λ° μλ¦Ό: νλλ₯Ό μ΄κ³Όν μΈμΆ λ° μ΄μ²΄, κ²°μ μ μλ¦Ό
- π κΈμ΅ νμ΅ μμ€ν : AI μ±λ΄μ νμ©ν κΈμ΅ κ΅μ‘ λ° κ°λμΈ μ격 μ·¨λ μ§μ
- β‘ μ€μκ° κ²°μ κ°μ§: μ§νλλ κ²°μ νμ§ λ° κ°λμΈμ μν μΉμΈ/μ°¨λ¨
- Frontend: TypeScript, React, Tailwind CSS, Zustand
- Backend: Java, Spring Boot, Spring Security, JPA
- Database: MySQL, Redis, MongoDB
- Notification: Firebase Cloud Messaging (FCM)
- Infrastructure: NginX, Docker, Jenkins
- Communication: Figma, Notion, Discord
μ¬μ©μ μΉνμ λμμΈμ κ³ λ €νμ¬ μ€κ³νμμ΅λλ€.
-
μ μ₯μ ν΄λ‘
git clone <https://github.com/your-repo/μ ν-λ-ν¨λ°λ¦¬-κ°λμΈ.git> cd μ ν-λ-ν¨λ°λ¦¬-κ°λμΈ
-
λ°±μλ μ€μ λ° μ€ν
.env
# DB
MYSQL_HOST=${mysql host}
MYSQL_PORT=${mysql port}
MYSQL_DB=${mysql db name}
MYSQL_USERNAME=${mysql username}
MYSQL_PASSWORD=${mysql password}
# Firebase
FIREBASE_ADMIN_KEY_DIR=${firebase admin sdk path}
FIREBASE_ADMIN_KEY_NAME=${firebase admin sdk name}
FIREBASE_APP_NAME=${firebase app name}
# API KEY
API_KEY=${api key}
USER_KEY=${user api key}
# 1μ μΈμ¦ API KEY
COMPANY_AUTH_NAME=${custom auth name}
# Gemini KEY
PROJECT_ID=${google project id}
LOCATION=${google project location}
GOOGLE_APPLICATION_CREDENTIALS=${google app credentials}
# Redis
REDIS_HOST=${redis host}
REDIS_PORT=${redis port}
REDIS_PASSWORD=${redis password}
# MongoDB
MONGO_HOST=${mongo host}
MONGO_PORT=${mongo port}
MONGO_DATABASE=${mongo db name}
# local cd backend ./gradlew clean build -x test java -jar ${jar file} # docker docker run --rm -it -d -p 8080:8080 -v ${local conf path}:${container conf path} --env-file ${.env file path}/.env --name guardian-backend yijy001/guardian-backend
-
νλ‘ νΈμλ μ€μ λ° μ€ν
# local cd frontend npm install npm start # docker docker run --rm -it -d -p 80:80 -v ${local conf path}/default.conf:${container conf path}/default.conf yijy001/guardian-frontend
λ³Έ νλ‘μ νΈλ λ€μκ³Ό κ°μ SSAFY κΈμ΅ APIλ₯Ό νμ©ν©λλ€.
- μμμ
μΆκΈ
- κ³μ’ μμ±
- κ³μ’ μ‘°ν
- κ³μ’ μμ‘ μ‘°ν
- κ³μ’ μΆκΈ
- κ³μ’ μ κΈ
- κ³μ’ μ΄μ²΄
- κ³μ’ μ΄μ²΄ νλ λ³κ²½
- κ³μ’ κ±°λ λ΄μ μ‘°ν
- κ³μ’ κ±°λ λ΄μ μ‘°ν(λ¨κ±΄)
- μΈμ¦
- 1μ μ‘κΈ
- 1μ μ‘κΈ κ²μ¦
"μ ν: λ ν¨λ°λ¦¬ κ°λμΈ"μ κ°μ‘±μ κΈμ΅ μμ κ³Ό κ΅μ‘μ μν μ’ ν© νλ«νΌμΌλ‘ λ°μ νκ³ μ ν©λλ€. μ°λ¦¬μ λΉμ κ³Ό κ³νμ λ€μκ³Ό κ°μ΅λλ€.
- κΈμ΅ κ΅μ‘ μ½ν μΈ νμ₯: μ°λ Ήλ³, μν©λ³ λ§μΆ€ν κΈμ΅ κ΅μ‘ μ½ν μΈ κ°λ° λ° μ 곡
- κ°μ‘± κΈμ΅ κ³ν λꡬ κ°λ°: κ°μ‘± ꡬμ±μ μ 체μ μ¬λ¬΄ μνλ₯Ό ν΅ν© κ΄λ¦¬νκ³ μ₯κΈ°μ μΈ μ¬λ¬΄ κ³νμ μ립ν μ μλ λꡬ μΆκ°
μνμ± | μ΄νμ£Ό | μ΄μ€μ© | νκ²½μ°¬ | μ‘°μ€μ |