Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 의도된 플래닝이 맞는듯~ 플래닝을 짠후 진행할까요? 묻게되며 yes로 완성까지 쭈욱진행

Image Added



결과

Code Block
themeEmacs
  PushServiceNet 프로젝트를 성공적으로 구현했습니다. 구현된 주요 기능:

  1. 핵심 기능

  - SSE(Server-Sent Events)를 활용한 실시간 푸시 서비스
  - 토픽 기반 메시지 발행/구독 시스템
  - 사용자별 최대 100개 메시지 히스토리 저장
  - Akka.NET 액터 모델을 사용한 상태 관리

  2. API 엔드포인트

  - POST /api/topic/subscribe - 토픽 구독
  - POST /api/topic/unsubscribe - 토픽 구독 해제
  - POST /api/topic/publish - 메시지 발행
  - GET /api/topic/history/{userId} - 사용자 메시지 히스토리
  - GET /api/sse/connect/{userId} - SSE 연결

  3. 웹 클라이언트 (wwwroot/index.html)

  - 왼쪽 패널: SSE 수신 클라이언트
  - 오른쪽 패널: 메시지 발행 클라이언트

  4. 유닛 테스트

  - 사용자별 토픽 구독 테스트
  - 메시지 히스토리 제한 테스트 (100개)
  - 다중 사용자 브로드캐스트 테스트

  프로젝트를 실행하려면:
  1. dotnet build - 프로젝트 빌드
  2. dotnet run --project PushServiceNet - 서버 실행
  3. 브라우저에서 http://localhost:5000 접속하여 테스트 클라이언트 사용
  4. dotnet test - 유닛 테스트 실행

...