🚩 **μš”κ΅¬μ‚¬ν•­ 확인 : CRUD ν•„μˆ˜ κ΅¬ν˜„ κΈ°λŠ₯**

곡톡 쑰건

  1. 일정 μž‘μ„±, μˆ˜μ •, 쑰회 μ‹œ λ°˜ν™˜ 받은 일정 정보에 λΉ„λ°€λ²ˆν˜ΈλŠ” μ œμ™Έλ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
  2. 일정 μˆ˜μ •, μ‚­μ œ μ‹œ μ„ νƒν•œ μΌμ •μ˜ λΉ„λ°€λ²ˆν˜Έμ™€ μš”μ²­ν•  λ•Œ ν•¨κ»˜ 보낸 λΉ„λ°€λ²ˆν˜Έκ°€ μΌμΉ˜ν•  κ²½μš°μ—λ§Œ κ°€λŠ₯ν•©λ‹ˆλ‹€.

ν•„μˆ˜ κ΅¬ν˜„ κΈ°λŠ₯(μš”κ΅¬μ‚¬ν•­)

  • 생성 - 일정 μž‘μ„±
    • ν•  일 제λͺ©, ν•  일 λ‚΄μš©, λ‹΄λ‹Ήμž, λΉ„λ°€λ²ˆν˜Έ, μž‘μ„±μΌ 을 μ €μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
      • μ €μž₯된 일정 정보λ₯Ό λ°˜ν™˜ λ°›μ•„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 쑰회 - μ„ νƒν•œ 일정 쑰회(상세 νŽ˜μ΄μ§€)
    • μ„ νƒν•œ μΌμ •μ˜ 정보λ₯Ό μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • λ°˜ν™˜ 받은 일정 μ •λ³΄μ—λŠ” ν•  일 제λͺ©,ν•  일 λ‚΄μš©, μž‘μ„±μΌ, μž‘μ„±μž 이름 정보가 λ“€μ–΄μžˆμŠ΅λ‹ˆλ‹€.
  • 쑰회 - 일정 λͺ©λ‘ 쑰회
    • λ“±λ‘λœ 일정 전체λ₯Ό μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • 쑰회된 일정 λͺ©λ‘μ€ μž‘μ„±μΌ κΈ°μ€€ λ‚΄λ¦Όμ°¨μˆœμœΌλ‘œ μ •λ ¬ λ˜μ–΄μžˆμŠ΅λ‹ˆλ‹€.
  • μˆ˜μ • - μ„ νƒν•œ 일정 μˆ˜μ •
    • μ„ νƒν•œ μΌμ •μ˜ ν•  일 제λͺ©, ν•  일 λ‚΄μš©, λ‹΄λ‹Ήμžλ₯Ό μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • μ„œλ²„μ— 일정 μˆ˜μ •μ„ μš”μ²­ν•  λ•Œ λΉ„λ°€λ²ˆν˜Έλ₯Ό ν•¨κ»˜ μ „λ‹¬ν•©λ‹ˆλ‹€.
      • 생성 μ‹œμ—, μž…λ ₯ν•œ λΉ„λ°€λ²ˆν˜Έμ™€ μΌμΉ˜ν•  κ²½μš°μ—λ§Œ μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • μˆ˜μ •λœ μΌμ •μ˜ 정보λ₯Ό λ°˜ν™˜ λ°›μ•„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ‚­μ œ - μ„ νƒν•œ 일정 μ‚­μ œ
    • μ„œλ²„μ— 일정 μ‚­μ œλ₯Ό μš”μ²­ν•  λ•Œ λΉ„λ°€λ²ˆν˜Έλ₯Ό ν•¨κ»˜ μ „λ‹¬ν•©λ‹ˆλ‹€.
      • 생성 μ‹œμ—, μž…λ ₯ν•œ λΉ„λ°€λ²ˆν˜Έμ™€ μΌμΉ˜ν•  κ²½μš°μ—λ§Œ μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
πŸ”₯ **μΆ”κ°€ κ΅¬ν˜„ κΈ°λŠ₯**

선택 κ΅¬ν˜„ κΈ°λŠ₯(μš”κ΅¬μ‚¬ν•­)

  • HTTP μƒνƒœ μ½”λ“œ(링크)와 μ—λŸ¬ λ©”μ‹œμ§€λ₯Ό ν¬ν•¨ν•œ 정보λ₯Ό μ‚¬μš©, μ˜ˆμ™Έμ²˜λ¦¬
    • μ„€λͺ…
      • ν•„μš”μ— 따라 μ‚¬μš©μž μ •μ˜ μ˜ˆμ™Έ 클래슀λ₯Ό μƒμ„±ν•˜μ—¬ μ˜ˆμ™Έ 처리λ₯Ό μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
      • **@ExceptionHandler**λ₯Ό ν™œμš©ν•˜μ—¬ 곡톡 μ˜ˆμ™Έ 처리λ₯Ό κ΅¬ν˜„ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.
      • μ˜ˆμ™Έκ°€ λ°œμƒν•  경우 μ μ ˆν•œ HTTP μƒνƒœ μ½”λ“œμ™€ ν•¨κ»˜ μ‚¬μš©μžμ—κ²Œ λ©”μ‹œμ§€λ₯Ό μ „λ‹¬ν•˜μ—¬ 상황을 관리
    • 쑰건
      • μˆ˜μ •, μ‚­μ œ μ‹œ μš”μ²­ν•  λ•Œ λ³΄λ‚΄λŠ” λΉ„λ°€λ²ˆν˜Έκ°€ μΌμΉ˜ν•˜μ§€ μ•Šμ„ λ•Œ
      • μ„ νƒν•œ 일정 정보가 이미 μ‚­μ œλ˜μ–΄ μ‘°νšŒν•  수 없을 λ•Œ
      • μ‚­μ œν•˜λ €λŠ” 일정 정보가 이미 μ‚­μ œ μƒνƒœμΌ λ•Œ
  • Swagger ν™œμš© / νŒŒλΌλ―Έν„° μœ νš¨μ„± 검사 / null 체크 / **νŠΉμ • νŒ¨ν„΄**에 λŒ€ν•œ 검증
    • μ„€λͺ…
      • Swagger
        • API λͺ…μ„Έμ„œλ₯Ό 직접 μž‘μ„±ν•˜λŠ” λŒ€μ‹  Swagger(링크)λ₯Ό ν™œμš©ν•˜μ—¬ μžλ™μœΌλ‘œ 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.
        • κ°œλ°œμžλŠ” μ½”λ“œμ™€ ν•¨κ»˜ API λͺ…μ„Έμ„œλ₯Ό μ—…λ°μ΄νŠΈν•˜κ³  관리할 수 μžˆμ–΄μ„œ 개발 생산성을 높일 수 μžˆμŠ΅λ‹ˆλ‹€.
        • Swagger UIλ₯Ό 톡해 직관적인 μΈν„°νŽ˜μ΄μŠ€λ₯Ό 톡해 APIλ₯Ό μ‰½κ²Œ μ΄ν•΄ν•˜κ³  ν…ŒμŠ€νŠΈν•  수 μžˆμŠ΅λ‹ˆλ‹€.
      • μœ νš¨μ„± 검사
        • 잘λͺ»λœ μž…λ ₯μ΄λ‚˜ μš”μ²­μ„ 미리 방지할 수 μžˆμŠ΅λ‹ˆλ‹€.
        • λ°μ΄ν„°μ˜ λ¬΄κ²°μ„±μ„ 보μž₯ν•˜κ³  μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 예츑 κ°€λŠ₯성을 λ†’μ—¬μ€λ‹ˆλ‹€.
        • Springμ—μ„œ μ œκ³΅ν•˜λŠ” @Valid μ–΄λ…Έν…Œμ΄μ…˜μ„ μ΄μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • 쑰건
      • Swagger
        • Swagger UIλ₯Ό 톡해 API λͺ©λ‘μ„ 확인할 수 μžˆλ‹€.
        • Swagger UIλ₯Ό 톡해 API ν…ŒμŠ€νŠΈλ₯Ό ν•  수 μžˆλ‹€.
      • μœ νš¨μ„± 검사
        • 할일 제λͺ©μ€ μ΅œλŒ€ 200자 μ΄λ‚΄λ‘œ μ œν•œ, ν•„μˆ˜κ°’ 처리
        • λΉ„λ°€λ²ˆν˜ΈλŠ” ν•„μˆ˜κ°’ 처리
        • λ‹΄λ‹ΉμžλŠ” 이메일 ν˜•μ‹μ„ 갖도둝 처리