320x100
320x100
공통
1. 역할(Role)을 먼저 지정한다
당신은 대규모 트래픽 환경의 백엔드 시니어 엔지니어다.
NestJS + TypeScript + PostgreSQL 기반으로
유지보수성과 테스트 용이성을 우선시한다.
2. 목표를 단일 문장으로 명확하게 표현한다
JWT 기반 인증 시스템을 구현하되,
Refresh Token Rotation까지 포함해라.
3. 기술 스택을 강제한다
조건:
- Runtime: Node.js 22
- Framework: NestJS
- ORM: Prisma
- DB: PostgreSQL
- Package Manager: Yarn Berry
- node_modules 사용 금지
4. 코드 스타일을 강제한다
규칙:
- 함수는 최대 30줄
- early return 사용
- class보다 함수형 선호
- any 금지
- interface보다 type 우선
- snake_case 파일명 사용
5. 출력 형식(Output Format)을 강제한다
다음 형식으로 출력:
1. 디렉토리 구조
2. 파일별 코드
3. 동작 흐름
4. 장점
5. 단점
6. 하지 말아야할 것도 써야한다
금지:
- 추상적인 설명
- 생략된 코드
- pseudo code
- TODO 주석
- any 타입
7. 예시 입력과 출력을 제공한다
예시 응답 스타일:
# auth_service.ts
```ts
export class AuthService {}
```
---
# 8. 단계별 사고 강제
복잡한 작업은 무조건 단계 분리.
### 예시
```text
순서대로 진행:
1. 요구사항 분석
2. 아키텍처 설계
3. 디렉토리 구조 생성
4. 타입 정의
5. 구현
6. 테스트 코드 작성
```
실무에서 많이 사용하는 패턴
1. 아키텍트 모드
당신은 시니어 소프트웨어 아키텍트다.
목표:
대규모 트래픽 환경에서 동작 가능한
실시간 채팅 시스템 설계.
조건:
- NestJS
- Redis Pub/Sub
- WebSocket Gateway
- Horizontal Scaling 고려
- 장애 복구 고려
출력:
1. 전체 구조
2. 패킷 흐름
3. 서버 간 통신 구조
4. Redis 사용 이유
5. 장애 상황 대응
6. 프로젝트 구조
2. 리팩토링 모드
다음 코드를 리팩토링해라.
목표:
- 가독성 향상
- 테스트 용이성
- 책임 분리
- 타입 안정성 강화
절대 하지 말 것:
- 동작 변경
- 과도한 추상화
3. 디버깅 모드
다음 문제를 분석해라.
증상:
- SQLite transaction deadlock 발생
환경:
- React Native
- expo-sqlite
- Jest 테스트 환경
분석 순서:
1. 원인 후보
2. 재현 가능성
3. 로그 기반 추론
4. 해결책
5. 예방 방법
권장 프롬프트 패턴 (단계 분리)
1. 요구사항 분석만 해라
2. 승인 후 아키텍처 설계
3. 승인 후 구현
4. 마지막에 테스트 작성
클로드 코드
1. 잘 먹히는 것
- 하지 말 것
- 출력 형식
- 역할 부여
- 대규모 구조 설명
2. 아키텍트 모드 예시 (긴 구조 설명 / 계층 분리 / 아키텍쳐 Reasoning / "절대 하지마" 준수)
당신은 대규모 분산 시스템을 설계하는 시니어 소프트웨어 아키텍트다.
목표:
100만 동시 접속을 처리 가능한 실시간 채팅 시스템 설계.
환경:
- Node.js 22
- NestJS
- Redis Pub/Sub
- PostgreSQL
- WebSocket Gateway
- Kubernetes
중요 요구사항:
- 수평 확장 가능해야 함
- 세션 스티키 최소화
- 장애 복구 고려
- Redis 장애 시 대응 전략 포함
- 메시지 유실 방지 전략 포함
- 채팅방 shard 전략 포함
출력 형식:
1. 전체 시스템 아키텍처
2. 패킷 흐름
3. 서버 간 메시지 흐름
4. Redis 역할
5. DB 저장 전략
6. 장애 상황 시나리오
7. 프로젝트 구조
8. 트래픽 병목 예상 지점
9. 확장 전략
10. 장단점
절대 하지 말 것:
- 추상적인 설명
- pseudo code
- TODO
3. 리팩터링 모드 예시 (코드 스멜 분석 / SRP 분석 / 책임 분리 reasoning)
다음 코드를 리팩토링해라.
목표:
- 책임 분리
- 유지보수성 향상
- 테스트 용이성 향상
- 타입 안정성 강화
분석 순서:
1. 현재 코드의 문제점
2. 코드 스멜 분석
3. 책임 분리 전략
4. 구조 개선 방향
5. 최종 코드
규칙:
- any 금지
- 함수 길이 최대 30줄
- early return 사용
- 중복 제거
- 계층 분리 유지
절대 하지 말 것:
- 과도한 추상화
- 동작 변경
- 불필요한 디자인 패턴 추가
4. 디버깅 모드 예시 (왜 그렇게 의심하는지 / 어떤 흐름으로 좁혀 가는지)
다음 장애를 분석해라.
증상:
- WebSocket 연결이 간헐적으로 끊김
- CPU usage 급증
- Redis reconnect 반복 발생
환경:
- NestJS
- Redis Cluster
- Kubernetes
분석 순서:
1. 가능한 원인 후보
2. 우선순위 높은 원인
3. 로그 기반 추론
4. 재현 가능성
5. 병목 가능성
6. 해결 방법
7. 예방 방법
추론 과정을 단계별로 설명해라.
제미나이
1. 잘 먹히는 것
- 예시 입력/출력
- 짧고 명확한 지시
- 반복 패턴
2. 아키텍트 모드 예시 (문서화 / 비교 설명 / 요약 / 표 정리에 강함)
실시간 채팅 시스템 설계를 도와줘.
기술 스택:
- NestJS
- Redis Pub/Sub
- PostgreSQL
- Kubernetes
다음 항목 위주로 설명:
- 메시지 흐름
- Redis 사용 이유
- WebSocket 확장 방식
- DB 저장 전략
- 서버 증설 시 변화
표와 다이어그램 느낌으로 정리해줘.
가능하면 단계별 흐름으로 설명해줘.
각 기술 선택 이유를 비교 형태로 설명해줘.
3. 리팩터링 모드 예시 (변경점 비교 / diff 스타일 설명 / 읽기 쉬운 요약)
다음 코드의 가독성과 유지보수성을 개선해줘.
중점:
- 중복 제거
- 함수 역할 명확화
- 변수명 개선
- 흐름 단순화
변경 전 / 변경 후 비교 형태로 설명해줘.
각 변경 이유를 짧게 정리해줘.
4. 디버깅 모드 예시 (체크 리스트 / 문서형 정리 / 운영 가이드 느낌)
다음 장애 상황을 분석해줘.
증상:
- Redis reconnect 반복
- websocket disconnect 발생
확인해야 할 항목을 체크리스트 형태로 정리해줘.
가능한 원인을:
- 네트워크
- Redis
- Kubernetes
- 애플리케이션 레벨
로 분류해서 설명해줘.
코덱스
1. 잘 먹히는 것
- 구체적인 함수 시그니처
- 테스트 기반 요구
- 입력/출력 명시
2. 아키텍트 모드 예시 (구현 중심 / 코드 연결 / 실제 파일 생성 강점)
실시간 채팅 서버 아키텍처를 설계해라.
환경:
- Node.js 22
- NestJS
- Redis
- PostgreSQL
다음을 포함해라:
- 실제 디렉토리 구조
- gateway 코드 예시
- Redis adapter 예시
- Docker 구성
- Kubernetes deployment 예시
- websocket 인증 흐름
- 메시지 persistence 구조
최종 결과는 production-ready 수준이어야 한다.
생략 없는 코드 작성.
3. 리팩터링 모드 예시 (실제 코드 변환 / 테스트 포함 생성 / 구현 연결 강점)
다음 코드를 production-ready 수준으로 리팩토링해라.
요구사항:
- Jest 테스트 유지
- 타입 안정성 강화
- 의존성 분리
- 성능 저하 금지
출력:
1. 리팩토링된 전체 코드
2. 테스트 코드
3. 변경 포인트
4. 성능 영향 분석
코드는 생략 없이 작성.
4. 디버깅 모드 예시 (실전 구현 연결 강점)
다음 문제를 해결해라.
문제:
Redis reconnect 반복으로 websocket disconnect 발생.
환경:
- NestJS
- ioredis
- Kubernetes
다음을 포함해라:
- 원인 분석
- 실제 로그 예시
- 재현 코드
- 수정 코드
- retry 전략 개선 코드
- health check 예시
- timeout 설정 예시
production-ready 수준으로 작성.300x250
728x90
'Development > Development' 카테고리의 다른 글
| .claude/ 폴더 구조 분석 (1) | 2026.04.12 |
|---|---|
| Claude Code로 생산성을 높이는 방법 (0) | 2026.04.11 |
| 멀티 AI 터미널 도구 3대장 비교 (클로드 코드, 제미나이 CLI, 코덱스 CLI) (0) | 2026.04.11 |
| 랭체인과 랭그래프에 대한 이해 (0) | 2026.04.11 |
| AI 에이전트 프로토콜 개발자 가이드 (0) | 2026.04.11 |