gemini

Gemini 백엔드 개발 프롬프트 - RESTful API, DB, 인증

백엔드 서버 개발, RESTful API 설계, 데이터베이스 설계, 인증/인가 시스템을 구현합니다.

수정
💡

프롬프트 사용 방법

  1. 1단계: 아래 입력 칸에 각 항목에 맞는 정보를 적어주세요
  2. 2단계: 입력하면 아래 프롬프트가 자동으로 업데이트됩니다
  3. 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. 보안: 입력 검증, 암호화

입력하지 않은 항목은 원래 표시를 유지합니다.

간단 버전

백엔드 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 바로 열기

🔗 관련 프롬프트