Gemini 백엔드 개발 프롬프트 - RESTful API, DB, 인증
백엔드 서버 개발, RESTful API 설계, 데이터베이스 설계, 인증/인가 시스템을 구현합니다.
수정
💡
프롬프트 사용 방법
- 1단계: 아래 입력 칸에 각 항목에 맞는 정보를 적어주세요
- 2단계: 입력하면 아래 프롬프트가 자동으로 업데이트됩니다
- 3단계: '프롬프트 복사' 버튼을 눌러 ChatGPT/Claude에 붙여넣으세요
💡 입력 칸의 회색 글씨는 예시입니다. 참고해서 작성해보세요!
📝 필요한 정보를 입력해주세요 (총 8개)
project name에 대한 값을 입력하세요
domain에 대한 값을 입력하세요
사용할 프로그래밍 언어
사용할 프레임워크나 라이브러리
database에 대한 값을 입력하세요
api requirements에 대한 값을 입력하세요
auth requirements에 대한 값을 입력하세요
performance goals에 대한 값을 입력하세요
📋 완성된 프롬프트 (복사해서 사용하세요)
백엔드 시스템을 설계하세요.
## 프로젝트 정보
- 프로젝트: {{project_name}}
- 도메인: {{domain}}
- 언어: {{language}}
- 프레임워크: {{framework}}
- 데이터베이스: {{database}}
## 요구사항
- API: {{api_requirements}}
- 인증: {{auth_requirements}}
- 성능 목표: {{performance_goals}}
## 설계 가이드
1. 아키텍처: 레이어드/마이크로서비스 선택
2. API 설계: RESTful 원칙 준수
3. DB 설계: 정규화, 인덱스 전략
4. 인증: JWT/OAuth 구현
5. 보안: 입력 검증, 암호화 입력하지 않은 항목은 원래 표시를 유지합니다.
자동 복사를 사용할 수 없습니다. 아래 선택된 내용을 Ctrl+C 또는 ⌘C로 복사하거나, 길게 눌러 복사하세요.
간단 버전
백엔드 API를 개발해주세요.
언어: {{language}}, 프레임워크: {{framework}}, API: {{api_requirements}}
API 엔드포인트, 스키마, 구현 코드를 제공해주세요.
입력값 가이드
| 입력 항목 | 한국어 설명 | placeholder | 예시 |
|---|---|---|---|
| project_name | 서비스 이름을 입력하세요 | 예: 쇼핑몰 플랫폼 | 쇼핑몰 플랫폼 |
| domain | 어떤 분야인가요? | 예: 이커머스, 핀테크 | 이커머스, 핀테크, SaaS |
| language | 사용할 언어를 선택하세요 | 예: Node.js, Python | Node.js, Python, Java, Go |
| framework | 사용할 프레임워크를 선택하세요 | 예: Express, Django | Express, Django, Spring Boot |
| database | 주 DB를 선택하세요 | 예: PostgreSQL, MongoDB | PostgreSQL, MongoDB, MySQL |
| api_requirements | 필요한 API 기능을 입력하세요 | 예: 회원가입, 로그인 | 회원가입, 로그인, 상품 조회 |
| auth_requirements | 인증 방식을 선택하세요 | 예: JWT, OAuth | JWT, OAuth, 소셜 로그인 |
인풋 필드
[서비스 이름]
▼ 텍스트 입력
placeholder: "예: 쇼핑몰 플랫폼"
설명: 서비스 이름을 입력하세요
[분야]
▼ 드롭다운 선택
옵션: 이커머스, 핀테크, SaaS, 핀테크, 헬스케어, 교육
placeholder: "예: 이커머스, 핀테크"
설명: 어떤 분야인가요?
[언어]
▼ 드롭다운 선택
옵션: Node.js, Python, Java, Go, Ruby
placeholder: "예: Node.js, Python"
설명: 사용할 언어를 선택하세요
[프레임워크]
▼ 드롭다운 선택
옵션: Express, Django, Spring Boot, FastAPI, Gin
placeholder: "예: Express, Django"
설명: 사용할 프레임워크를 선택하세요
[주 DB]
▼ 드롭다운 선택
옵션: PostgreSQL, MongoDB, MySQL, Redis
placeholder: "예: PostgreSQL, MongoDB"
설명: 주 DB를 선택하세요
[필요한 API 기능]
▼ 텍스트 영역 입력
placeholder: "예: 회원가입, 로그인"
설명: 필요한 API 기능을 입력하세요
[인증 방식]
▼ 드롭다운 선택
옵션: JWT, OAuth, 소셜 로그인, 세션 기반
placeholder: "예: JWT, OAuth"
설명: 인증 방식을 선택하세요
아키텍처 선택
| 규모 | 추천 패턴 | 특징 |
|---|---|---|
| 소규모 | 모놀리식 | 빠른 개발, 간단한 배포 |
| 대규모 | 마이크로서비스 | 독립 배포, 수평 확장 |
RESTful API 설계
GET /api/v1/users # 목록 조회
GET /api/v1/users/:id # 상세 조회
POST /api/v1/users # 생성
PUT /api/v1/users/:id # 전체 수정
DELETE /api/v1/users/:id # 삭제
인증 시스템
JWT 구현
// Access Token (15분)
const accessToken = jwt.sign(payload, secret, { expiresIn: '15m' });
// Refresh Token (7일)
const refreshToken = jwt.sign({ sub: userId }, refreshSecret, { expiresIn: '7d' });
RBAC 권한
| 역할 | 권한 |
|---|---|
| USER | read:orders |
| ADMIN | read:orders, write:orders, delete:orders |
DB 선택 가이드
| DB | 적합한 경우 |
|---|---|
| PostgreSQL | 복잡한 조인, ACID 필요 |
| MongoDB | 유연한 스키마, 빠른 프로토타이핑 |
| Redis | 캐싱, 세션, 실시간 데이터 |
보안 체크리스트
- 입력 검증 (Joi/Zod)
- SQL Injection 방지 (Parameterized Query)
- 비밀번호 암호화 (bcrypt)
- HTTPS 사용 (TLS 1.3)
- Rate Limiting 적용
🚀 AI 바로 열기
🔗 관련 프롬프트
gemini
Gemini API 통합 프롬프트 - REST API, GraphQL, 웹훅
외부 API와 서비스를 통합하는 코드를 작성합니다. 인증, 요청 처리, 에러 핸들링 포함.
API통합RESTAPI
프롬프트와 사용 가이드 gemini
Gemini 데이터베이스 설계 프롬프트 - 정규화, 인덱싱, 파티셔닝
확장 가능하고 효율적인 DB 아키텍처를 설계합니다. 정규화, 인덱싱, 파티셔닝, 쿼리 최적화 포함.
데이터베이스설계DB설계
프롬프트와 사용 가이드 gemini
Gemini 디버깅 가이드 프롬프트 - 코드 오류 분석 및 해결
코드 오류를 분석하고 해결합니다. 에러 메시지 해석, 논리적 버그 찾기, 성능 문제 해결 포함.
디버깅버그수정
프롬프트와 사용 가이드 gemini
Gemini 리팩토링 프롬프트 - 코드 품질 개선, 클린 코드
코드 리팩토링, 품질 개선, 클린 코드 변환, 성능 최적화를 수행합니다.
리팩토링코드개선
프롬프트와 사용 가이드