Skip to content

[FEAT] FriendService, FriendController 구현 #31

Description

@ochanhyeok

📄 설명

Friend 도메인의 Service 및 Controller 계층을 구현하여 친구 관련 비즈니스 로직과 HTTP API 엔드포인트를 완성합니다

✅ 작업 내용

FriendService 구현

  • 친구 요청 생성 로직 (자기 자신 요청 방지, 중복 요청 검증)
  • 친구 요청 수락 처리
  • 친구 관계 삭제 (양방향 삭제)
  • 친구 목록 조회 (ACCEPTED 상태만)
  • 친구 상태 변경 (PENDING, ACCEPTED, BLOCKED)
  • FriendDAO를 주입받아 DB 접근 처리

FriendController 구현

  • POST /api/friends/request - 친구 요청 생성
  • POST /api/friends/accept - 친구 요청 수락
  • DELETE /api/friends/{friendId} - 친구 삭제
  • GET /api/friends - 내 친구 목록 조회
  • PUT /api/friends/status - 친구 상태 변경 (차단 등)
  • Gson을 사용한 JSON 요청/응답 처리
  • 예외 처리 및 HTTP 상태 코드 반환

비즈니스 규칙

  • 자기 자신에게 친구 요청 불가
  • 이미 친구 관계가 존재하면 중복 요청 방지
  • 차단된 사용자에게는 친구 요청 불가

🏷️ 관련 라벨

FEAT

🙋🏻 참고 사항

No response

Metadata

Metadata

Assignees

Labels

FEAT새로운 기능 추가 또는 기존 기능 확장

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions