μ‘°κ°μ§μ μ¬μ©μκ° κ·Έλ£Ήμ μμ±νκ³ μΆμ΅μ 곡μ νλ©°, μλ‘μ μΆμ΅μ 곡κ°μ ννν μ μλ μλΉμ€μ λλ€. κ° κ·Έλ£Ήμ μμ λ§μ μΆμ΅μ κΈ°λ‘νκ³ , νΉμ 쑰건μ λ§μ‘±νλ©΄ λ°°μ§λ₯Ό νλν μ μμ΅λλ€.
- κ·Έλ£Ή μμ± λ° κ΄λ¦¬: κ·Έλ£Ήμ μμ±νκ³ , μμ νκ³ , μμ ν μ μμ΅λλ€. κ·Έλ£Ήμ κ³΅κ° λλ λΉκ³΅κ°λ‘ μ€μ ν μ μμΌλ©°, λΉκ³΅κ° κ·Έλ£Ήμ λΉλ°λ²νΈλ‘ 보νΈλ©λλ€.
- κ²μκΈ(μΆμ΅) μμ± λ° κ΄λ¦¬: κ·Έλ£Ή λ΄μμ μΆμ΅μ μμ±νκ³ , μμ νκ³ , μμ ν μ μμ΅λλ€. κ° μΆμ΅μ μ΄λ―Έμ§μ νκ·Έλ₯Ό ν¬ν¨ν μ μμ΅λλ€.
- λκΈ μμ± λ° κ΄λ¦¬: κ° μΆμ΅μ λκΈμ λ¬κ³ κ΄λ¦¬ν μ μμ΅λλ€.
- κ³΅κ° κΈ°λ₯: κ·Έλ£Ήκ³Ό κ²μκΈμ 곡κ°μ 보λ΄μ΄ κ³΅κ° μλ₯Ό λμΌ μ μμ΅λλ€.
- λ°°μ§ μμ€ν : νΉμ 쑰건μ λ§μ‘±νλ©΄ μλμΌλ‘ λ°°μ§λ₯Ό νλν μ μμ΅λλ€.
- Backend: Node.js, Express.js
- Database: MongoDB, Mongoose
- Environment Management: dotenv
- Others: CORS μ€μ , RESTful API μ€κ³
+------------------+ +--------------------+
| Web/Mobile App | <---> | Express.js Server |
+------------------+ +--------------------+
|
|
+----------------+
| MongoDB |
+----------------+
project/
β
βββ models/ # λ°μ΄ν°λ² μ΄μ€ μ€ν€λ§ μ μ
β βββ groupModel.js # κ·Έλ£Ή κ΄λ ¨ λ°μ΄ν° λͺ¨λΈ
β βββ postModel.js # κ²μκΈ(μΆμ΅) κ΄λ ¨ λ°μ΄ν° λͺ¨λΈ
β βββ commentModel.js # λκΈ κ΄λ ¨ λ°μ΄ν° λͺ¨λΈ
β
βββ controllers/ # API λ‘μ§ κ΅¬ν
β βββ groupController.js # κ·Έλ£Ή κ΄λ ¨ API λ‘μ§
β βββ postController.js # κ²μκΈ(μΆμ΅) κ΄λ ¨ API λ‘μ§
β βββ commentController.js# λκΈ κ΄λ ¨ API λ‘μ§
β
βββ routes/ # λΌμ°ν° μ€μ
β βββ groupRoute.js # κ·Έλ£Ή κ΄λ ¨ λΌμ°ν°
β βββ postRoute.js # κ²μκΈ(μΆμ΅) κ΄λ ¨ λΌμ°ν°
β βββ commentRoute.js # λκΈ κ΄λ ¨ λΌμ°ν°
β βββ badgeRoute.js # λ°°μ§ κ΄λ ¨ λΌμ°ν°
β
βββ .env # νκ²½ λ³μ μ€μ νμΌ
βββ app.js # Express μλ² μ€μ λ° λΌμ°ν° μ°κ²°
βββ package.json # νλ‘μ νΈ μ€μ λ° μ’
μμ± κ΄λ¦¬ νμΌ
βββ README.md # νλ‘μ νΈ μ€λͺ
νμΌ