π₯ 2025 IITP μ°μμ±κ³Όκ³΅μ 컨νΌλ°μ€ μ΅μ°μμ
κ°κ²μμ λ²λ €μ§λ μνλ€ λ무 μκΉμ΄λ°... λ΄κ° μΈκ² μ΄ μλ μμκΉ?
리νΈλλ λ¨λ μν κ±°λ νλ«νΌ μλΉμ€λ‘, ν©λ¦¬μ μλΉμ ν경보νΈλ₯Ό λͺ¨λ μ»λ λλν νΈλ ν½μ
μλΉμ€μ
λλ€.
μ΄λ₯Ό ν΅ν΄ ν©λ¦¬μ μ΄κ³ νκ²½μΉνμ μΈ μλ¬Ένμ κΈ°μ¬νμ! λΌλ μλΉμ€ λͺ©νλ₯Ό κ°κ³ μμ΅λλ€.
- κ²½μ μ κ°μΉ - μλΉμ : μλΉμλ κ·Όμ² λ§κ° ν μΈμ ν΅ν μ΄λμ μ»λ λμμ, νκ²½ ν¬μΈνΈ λ° μΏ ν° λ¦¬μλλ₯Ό ν΅ν΄ μλΉμ€ μ΄μ© λκΈ°λ₯Ό μ»μ΅λλ€.
- κ²½μ μ κ°μΉ - νλ§€μ : νλ§€μλ μ¬κ³ μ λν μκ°λ₯Ό νμνκ³ , λΉ λ₯Έ κ°κ² λ ΈμΆμ ν΅ν μΆκ° λ§€μΆ κΈ°νλ₯Ό μ»μ΅λλ€.
- νκ²½ 보νΈ: μμλ¬Ό μ°λ κΈ° κ°μλ₯Ό ν΅ν νμ λ°°μΆλ κ°μΆ
- JWT κΈ°λ° μΈμ¦ μμ€ν : μμ νκ³ νμ₯ κ°λ₯ν ν ν° κΈ°λ° μΈμ¦
- OAuth2 μμ λ‘κ·ΈμΈ: μΉ΄μΉ΄μ€ λ‘κ·ΈμΈ μ§μ
- μν λ³ κΆν μ²λ¦¬: μΌλ° μ¬μ©μ, μ¬μ μ, κ΄λ¦¬μ μν ꡬλΆ
- νκ²½ ν¬μΈνΈ μμ€ν : νκ²½ μΉνμ νλμ λν ν¬μΈνΈ μ 립
- μ¬μ μ λ±λ‘ λ° μΉμΈ: μ¬μ μ μ격 κ²μ¦ μμ€ν
- κ°κ² μ 보 κ΄λ¦¬: λ©λ΄, μμ μκ°, μμΉ λ± μμΈ μ 보 κ΄λ¦¬
- μ€μκ° μ¬κ³ κ΄λ¦¬: λ¨λ μμ μ€μκ° μ λ°μ΄νΈ
- μμΉ κΈ°λ° κ°κ² μ‘°ν: μ¬μ©μ μμΉ κΈ°λ° κ·Όμ² κ°κ² κ²μ
- 거리 κ³μ°: μ¬μ©μμ κ°κ² κ° κ±°λ¦¬ μλ κ³μ°
- μ§μλ³ νν°λ§: μνλ μ§μμ κ°κ²λ§ μ‘°ν
- μ₯λ°κ΅¬λ μμ€ν : Redis κΈ°λ° μ€μκ° μ₯λ°κ΅¬λ κ΄λ¦¬
- μ£Όλ¬Έ νλ‘μΈμ€: μ£Όλ¬Έ μμ±, νμΈ, μ·¨μ μ 체 νλ‘μ°
- κ²°μ μμ€ν : λ€μν κ²°μ μλ¨ μ§μ
- μ£Όλ¬Έ λ΄μ κ΄λ¦¬: μ¬μ©μλ³ μ£Όλ¬Έ μ΄λ ₯ μ‘°ν
- FCM νΈμ μλ¦Ό: μ€μκ° μ£Όλ¬Έ μν μλ¦Ό
- νκ²½ λ 벨 μ μλ¦Ό: ν¬μΈνΈ μ 립 λ° λ 벨 μμΉ μλ¦Ό
- κ°κ²λ³ μλ¦Ό: μλ‘μ΄ λ©λ΄, ν μΈ μ 보 λ±
- Java 21 LTS
- Spring Boot 3.5.4, Spring Security, Spring Data JPA
- MySQL 8.0.43
- Redis 8.2.0
- QueryDSL 5.0.0
- JPA/Hibernate
- AWS S3
- Kakao API, Toss Payments API
- FCM(Firebase Cloud Messaging)
- Spring Mail
- Gradle
- Docker compose & github actions : μλ² μ»¨ν μ΄λνλ₯Ό ν΅ν CI/CD
- Swagger
- JWT, Lombok, Jackson, thymeleaf
src/main/java/com/iitp/
βββ domains/ # λλ©μΈλ³ λͺ¨λ
β βββ member/ # νμ κ΄λ¦¬ λλ©μΈ
β β βββ controller/ # νμ κ΄λ ¨ API
β β βββ domain/ # λλ©μΈ λͺ¨λΈ
β β β βββ entity/ # μν°ν°
β β βββ dto/ # μμ²/μλ΅ DTO
β β βββ repository/ # λ°μ΄ν° μ κ·Ό κ³μΈ΅
β β βββ service/ # νμ λΉμ¦λμ€ λ‘μ§
β βββ store/
β βββ ...
|
βββ global/ # κ³΅ν΅ λͺ¨λ
β βββ config/ # μ€μ
β βββ exception/ # μμΈ μ²λ¦¬
β βββ jwt/ # JWT κ΄λ ¨
β βββ redis/ # Redis μλΉμ€
β βββ util/ # μ νΈλ¦¬ν°
βββ IitpApplication.java # λ©μΈ μ ν리μΌμ΄μ
ν΄λμ€
- λͺ λ Ήκ³Ό μ‘°ν λΆλ¦¬: μ½κΈ°μ μ°κΈ° μμ μ μ΅μ ν
- Command: λ°μ΄ν° λ³κ²½ μμ (Create, Update, Delete)
- Query: μΈλ©λͺ¨λ¦¬ DB Redisλ₯Ό ν΅ν λ°μ΄ν° μ‘°ν μμ (Read)
- Java 21+
- MySQL 8.0+
- Redis 6.0+
- Docker (μ νμ¬ν)
# 1. μ μ₯μ ν΄λ‘
git clone <repository-url>
cd BE
# 2. μμ‘΄μ± μ€μΉ
./gradlew build
# 3. λ°μ΄ν°λ² μ΄μ€ μ€μ
# MySQLμ refood λ°μ΄ν°λ² μ΄μ€ μμ±
# 4. Redis μ€ν
redis-server
# 5. μ ν리μΌμ΄μ
μ€ν
./gradlew bootRunRefood Team - νκ²½κ³Ό ν¨κ»νλ λλν ν λΌλ₯Ό λ§λ€μ΄κ°λλ€ π±