Page History
| Info |
|---|
AI가 CRUD API 작성하는것에 열광하는 시점은 이미 지난듯해, 푸시기능을 포함 CQRS를 이용하는 액터모델도 바이브코드가 가능할까? 여러번 이야기 주고받는 바이브도 귀찮기때문에, 한큐에 작동코드를포함,유닛테스트,테스트클라이언트 까지 쓸만한 초기버전을 잘뽑는지? 플래닝 자율주행모드로 시도되었습니다. cluade code를 활용해 시도되었으며 시도과정과 프롬프트들도 공유합니다. - 그대로 따라하면 똑같은 녀석이 또 탄생하거나~ 더 업그레이드된 녀석이 나오게될지도 모르겠습니다. |
- 언어 : 닷넷
- IDE : 젯브레인 라이더
- VS가 손에익긴하지만
시작템플릿
- 초기구성 깡통 API를 어플리케이션을 만드는것은 큰 어려운것은 아니니~ 초기셋팅은 집적진행
- 그냥 IDE가 제공하는 템플릿을 클릭만하면 되는것을~ 굳이 이거 안하고자 요청하면 시간낭비만 더하는듯 ( IDE가 잘하는것은 그냥 IDE에 맡김)
- 유닛테스트는 자율로 만들예정이며 솔루션은 프로젝트와 구분해주는게 좋습니다. - 닷넷특성
- 자바/코틀린의 경우 src하위에 유닛테스트가 포함되는 케이스여서 프로젝트와 함께 관리됩니다.
- 모르는 옵션은 다음에 학습하고 사용
- Graph,Minimal API등 최근나온 좋은컨셉으로 보이긴하나 익숙하지 않은 옵션은 제외
- API 인증도 탑재해주는듯하나 패스( Azure가 클라우드로 연결시켜 사용하게끔 만들것같은 옵션)
시도되는 자율생성 프롬프트
| Code Block | ||||
|---|---|---|---|---|
| ||||
# 프로젝트 생성지침 PushServiceNet/PushServiceNet.csproj 기본 API프로젝트가 작성되어있으며 이 베이스로 기능을 추가하고자합니다. ## 핵심기능 설명 - SSE(Server-Sent Events) 기능을 활용해 푸시 서비스를 만들고 싶습니다. - 서버는 토픽에서 실시간 이벤트를 발행할수 있습니다. - 접속하지 못한 사용자를 위해 다음 접속시 과거 발생된 토픽을 최근 100개까지, 토픽별로 저장하고 싶습니다. - Push는 Post방식으로, SSE수신은 Get방식으로 처리합니다. - 토픽에 관련된 상태처리는 액터모델이 사용자 ID별로 처리합니다. ## 유닛테스트 - PushServiceNetTest 프로젝트를 추가하여 유닛테스트를 작성합니다. - 사용자1번이 토픽 A를 구독하고, 사용자 2번이 토픽 B를 구독한후... 토픽A에게 메시지를 발생하면 사용자 1번만 수신받습니다. - 사용자3번이 서버메시지 발생후 늦게 접속하면... 사용자3번은 과거 발생 토픽을 최대 100개이내에서 받을수 있습니다. ## 테스트 클라이언트 - 유닛테스트가 성공하면 그 기반으로 추가로 테스트 웹클라이언트도 작성해주세요 - wwwroot/index.html 에서 SSE를 테스트할 수 있는 클라이언트 기능도 추가하고 싶습니다. - 클라이언트는 왼쪽/오른쪽 두가지뷰가 있으며 왼쪽화면은 SSE를 수신받는 클라이언트 , 오른쪽뷰는 SEE를 발생하는 클라이언트입니다. ## 사전지식 - Docs/Guides 하위폴더의 샘플코드및 문서를 먼저 학습하세요 |
...
