Skip to content

Latest commit

Β 

History

History
58 lines (49 loc) Β· 2.76 KB

File metadata and controls

58 lines (49 loc) Β· 2.76 KB

🌌 κΈ°μ–΅ μ €μž₯ 및 곡유 μ„œλΉ„μŠ€, 쑰각집

쑰각집은 μ‚¬μš©μžκ°€ 그룹을 μƒμ„±ν•˜κ³  좔얡을 κ³΅μœ ν•˜λ©°, μ„œλ‘œμ˜ 좔얡에 곡감을 ν‘œν˜„ν•  수 μžˆλŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€. 각 그룹은 μžμ‹ λ§Œμ˜ 좔얡을 κΈ°λ‘ν•˜κ³ , νŠΉμ • 쑰건을 λ§Œμ‘±ν•˜λ©΄ λ°°μ§€λ₯Ό νšλ“ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ“œ μ£Όμš” κΈ°λŠ₯

  • κ·Έλ£Ή 생성 및 관리: 그룹을 μƒμ„±ν•˜κ³ , μˆ˜μ •ν•˜κ³ , μ‚­μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€. 그룹은 곡개 λ˜λŠ” λΉ„κ³΅κ°œλ‘œ μ„€μ •ν•  수 있으며, λΉ„κ³΅κ°œ 그룹은 λΉ„λ°€λ²ˆν˜Έλ‘œ λ³΄ν˜Έλ©λ‹ˆλ‹€.
  • κ²Œμ‹œκΈ€(μΆ”μ–΅) μž‘μ„± 및 관리: κ·Έλ£Ή λ‚΄μ—μ„œ 좔얡을 μž‘μ„±ν•˜κ³ , μˆ˜μ •ν•˜κ³ , μ‚­μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€. 각 좔얡은 이미지와 νƒœκ·Έλ₯Ό 포함할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • λŒ“κΈ€ μž‘μ„± 및 관리: 각 좔얡에 λŒ“κΈ€μ„ 달고 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 곡감 κΈ°λŠ₯: κ·Έλ£Ήκ³Ό κ²Œμ‹œκΈ€μ— 곡감을 보내어 곡감 수λ₯Ό 높일 수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ°°μ§€ μ‹œμŠ€ν…œ: νŠΉμ • 쑰건을 λ§Œμ‘±ν•˜λ©΄ μžλ™μœΌλ‘œ λ°°μ§€λ₯Ό νšλ“ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ› οΈ 기술 μŠ€νƒ

  • 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            # ν”„λ‘œμ νŠΈ μ„€λͺ… 파일