Skip to content

Comments

[김현재] Sprint4#101

Open
hyunjae3458 wants to merge 24 commits intocodeit-bootcamp-spring:김현재from
hyunjae3458:sprint4
Open

[김현재] Sprint4#101
hyunjae3458 wants to merge 24 commits intocodeit-bootcamp-spring:김현재from
hyunjae3458:sprint4

Conversation

@hyunjae3458
Copy link
Collaborator

@hyunjae3458 hyunjae3458 commented Feb 6, 2026

요구사항

기본

컨트롤러 레이어 구현

  • DiscodeitApplication의 테스트 로직은 삭제하세요.

  • 지금까지 구현한 서비스 로직을 활용해 웹 API를 구현하세요.
    이때 @RequestMapping만 사용해 구현해보세요.

웹 API 요구사항

사용자 관리

  • 사용자를 등록할 수 있다.
  • 사용자 정보를 수정할 수 있다.
  • 사용자를 삭제할 수 있다.
  • 모든 사용자를 조회할 수 있다.
  • 사용자의 온라인 상태를 업데이트할 수 있다.

권한 관리

  • 사용자는 로그인할 수 있다.

채널 관리

  • 공개 채널을 생성할 수 있다.
  • 비공개 채널을 생성할 수 있다.
  • 공개 채널의 정보를 수정할 수 있다.
  • 채널을 삭제할 수 있다.
  • 특정 사용자가 볼 수 있는 모든 채널 목록을 조회할 수 있다.

메시지 관리

  • 메시지를 보낼 수 있다.
  • 메시지를 수정할 수 있다.
  • 메시지를 삭제할 수 있다.
  • 특정 채널의 메시지 목록을 조회할 수 있다.

메시지 수신 정보 관리

  • 특정 채널의 메시지 수신 정보를 생성할 수 있다.
  • 특정 채널의 메시지 수신 정보를 수정할 수 있다.
  • 특정 사용자의 메시지 수신 정보를 조회할 수 있다.

바이너리 파일 다운로드

  • 바이너리 파일을 1개 또는 여러 개 조회할 수 있다.

  • 웹 API의 예외를 전역으로 처리하세요.

API 테스트

  • Postman을 활용해 컨트롤러를 테스트 하세요.
    Postman API 테스트 결과를 다음과 같이 export하여 PR에 첨부해주세요.

심화

정적 리소스 서빙

  • 사용자 목록 조회, BinaryContent 파일 조회 API를 다음의 조건을 만족하도록 수정하세요.

  • 사용자 목록 조회

    • url: /api/user/findAll

    • 요청

      • 파라미터, 바디 없음
    • 응답

      • ResponseEntity<List>
  • BinaryContent 파일 조회

    • url: /api/binaryContent/find
    • 요청
      • 파라미터: binaryContentId
      • 바디 없음
    • 응답: ResponseEntity
  • 다음의 파일을 활용하여 사용자 목록을 보여주는 화면을 서빙해보세요.

주요 변경사항

스크린샷

스크린샷 2026-02-10 오전 11 49 40

멘토에게

Postman

https://www.postman.com/workspace/HJ-Kim's-Workspace~ecd831e9-1883-4533-8b3c-589aab29af2e/collection/52122123-9ac79bb7-0348-4a27-b70e-0fafd6664380

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