Skip to content

feat: harden user blocking#171

Merged
lejuho merged 1 commit into
developfrom
feat/blocking-hardening
Feb 3, 2026
Merged

feat: harden user blocking#171
lejuho merged 1 commit into
developfrom
feat/blocking-hardening

Conversation

@lejuho
Copy link
Copy Markdown
Collaborator

@lejuho lejuho commented Feb 3, 2026

Summary by CodeRabbit

  • 새로운 기능

    • 차단 해제 기능이 추가되어 이전에 차단한 사용자를 차단 해제할 수 있습니다.
  • 개선사항

    • 이미 차단된 사용자를 재차단하려는 시도를 방지하는 유효성 검사가 추가되었습니다.
    • 차단 관련 오류 처리 및 상태 확인이 개선되었습니다.

@lejuho lejuho merged commit 805a382 into develop Feb 3, 2026
1 check failed
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Feb 3, 2026

🚨 PR 본문이 비어있습니다!

아래 템플릿을 복사하여 PR 내용을 작성해주세요.


📝 개요

이번 PR의 핵심 내용을 한 줄로 요약해 주세요.


💻 작업 내용

이번 PR에서 작업한 내용을 상세히 설명해 주세요.

  • 작업 내용 1
  • 작업 내용 2
  • ...

✅ PR 체크리스트

PR을 보내기 전에 아래 체크리스트를 확인해 주세요.

  • 커밋 메시지는 포맷에 맞게 작성했나요?
  • 스스로 코드를 다시 한번 검토했나요?
  • 관련 이슈를 연결했나요?
  • 빌드 및 테스트가 로컬에서 성공했나요?

🔗 관련 이슈

이번 PR과 관련된 이슈 번호를 기재해 주세요.
예: Closes #123


스크린샷 (선택)

UI 변경 사항이 있다면 스크린샷을 첨부해 주세요.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Feb 3, 2026

Caution

Review failed

The pull request is closed.

개요

사용자 차단 해제 기능을 구현하는 변경사항입니다. 컨트롤러에 DELETE 엔드포인트, 서비스에 차단 해제 및 차단 여부 확인 메서드, 저장소에 관련 쿼리 메서드를 추가하고, 기존 차단 로직에 유효성 검사를 강화했습니다.

변경 사항

코호트 / 파일 요약
사용자 차단 해제 API 엔드포인트
src/main/java/com/example/cp_main_be/domain/member/userblock/BlockController.java
DELETE 엔드포인트를 추가하여 인증된 사용자가 다른 사용자의 차단을 해제할 수 있도록 구현했습니다.
차단 서비스 로직
src/main/java/com/example/cp_main_be/domain/member/userblock/BlockService.java
차단 해제 메서드, 차단 여부 확인 메서드를 추가하고, 기존 차단 로직에 중복 차단 방지 검증을 추가했습니다. 명확한 에러 메시지로 예외 처리를 개선했습니다.
저장소 쿼리 메서드
src/main/java/com/example/cp_main_be/domain/member/userblock/UserBlockRepository.java
차단 관계 존재 여부를 확인하고 특정 차단 관계를 삭제하는 Spring Data JPA 쿼리 메서드를 추가했습니다.

예상 코드 리뷰 난이도

🎯 2 (Simple) | ⏱️ ~10분

🐰 차단 푸는 길, 이제 열렸네,
DELETE로 관계 되돌리고,
유효성 검사는 든든하게,
사용자들 행복해졌네! ✨

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feat/blocking-hardening

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant