Skip to content

πŸ”§ [κΈ°λŠ₯μš”μ²­][곡지사항] 곡지사항 CRUD κΈ°λŠ₯ 개발 #485

@Chuseok22

Description

@Chuseok22

πŸ“ ν˜„μž¬ 문제점

  • ν˜„μž¬ μ„œλΉ„μŠ€ λ‚΄μ—μ„œ 곡지사항을 μž‘μ„±/쑰회/μˆ˜μ •/μ‚­μ œν•  수 μžˆλŠ” κΈ°λŠ₯이 μ‘΄μž¬ν•˜μ§€ μ•ŠμŒ.
  • 운영 및 관리 μ°¨μ›μ—μ„œ κ΄€λ¦¬μžλ§Œ 곡지사항을 등둝할 수 μžˆμ–΄μ•Ό ν•˜μ§€λ§Œ, ν•΄λ‹Ή κΆŒν•œ μ œμ–΄κ°€ κ΅¬ν˜„λ˜μ–΄ μžˆμ§€ μ•ŠμŒ.
  • 일반 νšŒμ›μ€ 곡지사항을 μ‘°νšŒν•  수 μžˆμ–΄μ•Ό ν•˜μ§€λ§Œ, μ—΄λžŒ λ²”μœ„ μ œμ–΄κ°€ λ˜μ–΄ μžˆμ§€ μ•ŠμŒ.

πŸ› οΈ ν•΄κ²° λ°©μ•ˆ / μ œμ•ˆ κΈ°λŠ₯

  • CRUD 둜직 κ΅¬ν˜„

    • μž‘μ„±(Create): κ΄€λ¦¬μžκ°€ 곡지사항을 μž‘μ„±ν•  수 μžˆλŠ” κΈ°λŠ₯.
    • 쑰회(Read): 둜그인된 λͺ¨λ“  νšŒμ›μ΄ 곡지사항 λͺ©λ‘ 및 상세 λ‚΄μš©μ„ μ—΄λžŒν•  수 μžˆλŠ” κΈ°λŠ₯.
    • μˆ˜μ •(Update): κ΄€λ¦¬μžλ§Œ 곡지사항 λ‚΄μš©μ„ μˆ˜μ •ν•  수 μžˆλŠ” κΈ°λŠ₯.
    • μ‚­μ œ(Delete): κ΄€λ¦¬μžλ§Œ 곡지사항을 μ‚­μ œν•  수 μžˆλŠ” κΈ°λŠ₯.
  • κΆŒν•œ μ œμ–΄

    • Spring Security 기반으둜 ROLE_ADMIN κΆŒν•œμ„ κ°€μ§„ μ‚¬μš©μžλ§Œ μž‘μ„±/μˆ˜μ •/μ‚­μ œ κ°€λŠ₯ν•˜λ„λ‘ μ„€μ •.
    • ROLE_USER 및 ROLE_ADMIN λͺ¨λ‘ 곡지사항 쑰회 κ°€λŠ₯ν•˜λ„λ‘ μ„€μ •.
  • 데이터 ꡬ쑰 섀계

    • 곡지사항 μ—”ν‹°ν‹° μ˜ˆμ‹œ:
      • id (PK)
      • title (제λͺ©)
      • content (λ‚΄μš©)
      • createdAt (μž‘μ„±μΌ)
      • updatedAt (μˆ˜μ •μΌ)
      • createdBy (μž‘μ„±μž, κ΄€λ¦¬μž 정보)
  • μΆ”κ°€ κ³ λ € 사항

    • νŽ˜μ΄μ§• 처리된 곡지사항 λͺ©λ‘ API 제곡 (예: μ΅œμ‹ μˆœ μ •λ ¬).
    • 곡지사항 검색 κΈ°λŠ₯(제λͺ©/λ‚΄μš© 기반) ν™•μž₯ κ°€λŠ₯μ„± κ³ λ €.
    • 곡지사항에 파일(이미지, μ²¨λΆ€λ¬Έμ„œ λ“±) μ—…λ‘œλ“œ κΈ°λŠ₯ ν–₯ν›„ ν™•μž₯ κ°€λŠ₯μ„± κ³ λ €.

βš™οΈ μž‘μ—… λ‚΄μš©

πŸ™‹β€β™‚οΈ λ‹΄λ‹Ήμž

  • λ°±μ—”λ“œ: @mr6208
  • ν”„λ‘ νŠΈμ—”λ“œ: 이름
  • λ””μžμΈ: 이름

Metadata

Metadata

Assignees

Labels

μž‘μ—… μ „μž‘μ—… μ‹œμž‘ μ „ μ€€λΉ„μƒνƒœ

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions