AI 프롬프트: 소프트웨어 개발

소프트웨어 개발은 단순히 코드를 작성하는 것이 아닙니다 — 몇 달, 몇 년에 걸쳐 복리로 쌓이는 결정을 내리는 것입니다. 이 8가지 프롬프트는 팀이 실제로 유지보수할 수 있는 아키텍처를 설계하고, 안전하게 배포하는 CI/CD 파이프라인을 구축하고, 개발자가 실제로 읽는 문서를 작성하고, 전략적으로 기술 부채를 상환하는 데 도움을 줍니다. GPT-4.1, Gemini 2.5 Pro, Claude Sonnet 4, Grok 3에서 테스트하여 시스템에 대해 가장 잘 생각하는 모델을 알 수 있습니다.

마지막 테스트 날짜 Mar 15, 2026 · 모델: GPT-4.1, Gemini 2.5 Pro, Claude Sonnet 4, Grok 3

시스템 아키텍처 어드바이저

오버엔지니어링 없이 확장되는 시스템 설계

Help me design the architecture for a software system.

Project: [describe what you're building and the core problem it solves]
Scale: [current users, expected growth, data volume, peak traffic patterns]
Team: [size, seniority levels, language/framework expertise]
Tech constraints: [required technologies, cloud provider, existing systems to integrate with]
Budget: [infrastructure budget range — monthly]
Timeline: [MVP deadline, full launch date]
Non-functional requirements: [latency SLAs, uptime targets, compliance needs]

Design:
1. **High-level architecture:** describe each component, its responsibility, and how they communicate. Include a text-based diagram showing the flow
2. **Technology stack:** specific recommendation for each layer (language, framework, database, cache, queue, CDN) with reasoning. Flag where you're choosing simplicity over scalability intentionally
3. **Data model overview:** key entities, relationships, and which database type fits each (relational, document, key-value, graph)
4. **API design:** REST vs. GraphQL vs. gRPC for each communication path, with justification. Include auth strategy
5. **Scaling roadmap:** what changes at 100 users, 10K users, 100K users, 1M users. Specifically: what stays the same and what must change
6. **Top 5 architectural risks:** what could go wrong, how likely it is, and the mitigation strategy for each
7. **Decision record:** for the 3 biggest trade-offs, document what you chose, what you rejected, and why — so future developers understand the reasoning

프로 팁

프롬프트에 팀의 기존 전문성을 포함하세요. 2명의 주니어 개발자로 구성된 팀에 추천된 마이크로서비스 아키텍처는 실패의 레시피입니다. AI는 가상의 Netflix 규모 엔지니어링 조직이 아니라 당신의 팀을 위해 설계해야 합니다. 최고의 아키텍처는 실제 요구사항을 충족하는 가장 단순한 아키텍처입니다.

테스트 완료 Mar 15, 2026

데이터베이스 스키마 디자이너

실제 쿼리 방식에 최적화된 스키마 설계

Help me design a database schema for my application.

Application: [describe what the app does and core user workflows]
Data types: [list the main entities you'll store]
Relationships: [how data connects: users have posts, orders have items, etc.]
Top 5 queries: [the most frequent reads and writes, with expected frequency]
Write patterns: [batch inserts? Real-time updates? Append-only?]
Scale: [current data volume, expected growth rate, peak write/read throughput]
Database: [PostgreSQL / MySQL / MongoDB / DynamoDB / undecided — explain preference]

Design:
1. **Complete schema:** tables/collections, columns/fields, types, constraints, and default values. Include CREATE TABLE statements
2. **Relationships:** primary keys, foreign keys, junction tables, and referential integrity rules. Explain each relationship
3. **Indexes:** specific indexes for your top 5 queries with CREATE INDEX statements. Explain what each index accelerates and the write overhead trade-off
4. **Normalization analysis:** where to normalize (data integrity) vs. denormalize (read performance). Justify each decision with your query patterns
5. **Migration strategy:** how to evolve this schema as requirements change without downtime. Include a versioning approach
6. **Query examples:** optimized SQL for your top 5 operations, using the indexes you designed
7. **Scaling plan:** when to add read replicas, partitioning, or sharding — and the specific table/query that will hit limits first

프로 팁

스키마를 설계하기 전에 상위 5개 쿼리를 나열하세요. 스키마 설계는 데이터를 어떻게 쓰는지가 아니라 어떻게 읽는지에 의해 주도되어야 합니다. AI는 액세스 패턴을 알면 극적으로 더 나은 인덱스와 비정규화 전략을 설계합니다.

테스트 완료 Mar 15, 2026

CI/CD 파이프라인 빌더

자동화된 빌드, 테스트, 배포로 코드를 안전하게 배포

Help me set up a CI/CD pipeline for my project.

Project type: [web app / API / mobile / library / monorepo]
Stack: [languages, frameworks, build tools, test frameworks]
Source control: [GitHub / GitLab / Bitbucket]
Deploy target: [AWS / GCP / Azure / Vercel / Railway / Docker / Kubernetes]
Current deployment: [describe how you deploy now — even if it's manual]
Team size: [number of developers and deployment frequency]
Test suite: [what tests exist and how long they take]
Secrets: [env vars, API keys, certificates that need to be managed]

Build:
1. **Pipeline configuration:** complete YAML file for your CI/CD platform with comments explaining each step
2. **Stage design:** build → lint → test → security scan → deploy. Specific commands for each with failure handling
3. **Branch strategy:** main/develop/feature branches with merge rules, required checks, and auto-deploy triggers
4. **Environment management:** dev → staging → production configuration. What differs between environments and how secrets are injected
5. **Deployment strategy:** blue-green, rolling, or canary — with justification for your scale and risk tolerance
6. **Rollback procedure:** how to revert a bad deployment in under 5 minutes. Specific commands and verification steps
7. **Monitoring hooks:** what to check after each deployment (health checks, smoke tests, error rate comparison)

프로 팁

현재 배포 프로세스를 포함하세요, '서버에 SSH로 접속해서 git pull 실행'이더라도. AI는 시작점을 알고 점진적 개선을 제안할 수 있을 때 더 나은 파이프라인을 구축합니다. 수동에서 완전 자동화로 한 번에 가는 것은 보통 실패합니다 — 점진적 자동화가 정착됩니다.

테스트 완료 Mar 15, 2026

테스트 전략 아키텍트

사용자보다 먼저 버그를 잡는 테스트 문화 구축

Help me build a comprehensive testing strategy for my project.

Project type: [web app / mobile / API / library / CLI]
Stack: [languages, frameworks, testing tools already in use]
Current coverage: [percentage or 'none' — be honest]
Team testing culture: [strong / weak / nonexistent / 'we write tests but they're bad']
Most critical features: [the 3-5 things that absolutely cannot break]
CI/CD: [what you use for continuous integration]
Pain points: [flaky tests? Slow test suite? Hard to write tests? No one reviews test quality?]

Design:
1. **Testing pyramid for your stack:** specific ratio of unit/integration/e2e tests with reasoning. Include which framework/tool for each layer
2. **Priority test list:** the first 10 tests to write, ranked by 'what's the worst thing that could happen if this breaks?' Include the test description and what it validates
3. **Testing patterns:** conventions to adopt (arrange-act-assert, test data factories, fixture management, mocking strategy). Include code examples in your stack
4. **5 example tests:** for your most critical feature, complete test code with setup, execution, and assertions
5. **CI integration:** how to run tests automatically, fail fast on critical tests, and parallelize slow suites
6. **Coverage roadmap:** realistic 30/60/90 day plan to reach meaningful coverage. Not just a percentage target — which parts of the codebase to cover first and why
7. **Test quality checks:** how to prevent tests that pass but don't actually verify anything (assertion-free tests, overly broad mocks, testing implementation details)

프로 팁

유틸리티의 단위 테스트가 아니라 핵심 사용자 경로의 통합 테스트부터 시작하세요. 통합 테스트는 실제로 제품을 망가뜨리는 버그를 잡습니다. 단위 테스트는 나중에 백필할 수 있습니다. 그리고 팀이 테스트 작성을 싫어한다면 문제는 보통 규율이 아니라 테스트 인프라입니다 — 먼저 테스트를 쉽게 작성할 수 있게 만드세요.

테스트 완료 Mar 15, 2026

기술 부채 전략가

기술 부채를 식별, 우선순위화하고 체계적으로 상환

Help me assess and strategically pay down technical debt in my project.

Project age: [how long in development]
Team size: [developers working on it]
Known pain points: [parts of the codebase everyone avoids or fears touching]
Recent incidents: [bugs, outages, or delays caused by old code]
Upcoming features: [what you need to build in the next 2-3 months]
Current tech stack: [languages, frameworks, dependency versions]
Dependency age: [when were major dependencies last updated?]
Test coverage: [current state]

Provide:
1. **Debt inventory framework:** categories (code quality, architecture, dependencies, testing, documentation, infrastructure) with specific questions to audit each
2. **Risk assessment:** for each category, what's the worst realistic outcome if this debt isn't addressed? Rank by business impact, not engineering aesthetics
3. **Prioritization matrix:** plot each debt item on impact (how much it slows the team) vs. effort (how long to fix). Identify the sweet spot: high impact, low effort
4. **Sprint allocation model:** how to dedicate 20% of each sprint to debt without sacrificing feature velocity. Specific negotiation language for product managers
5. **Quick wins:** 5 debt items fixable in under a day each with disproportionate impact. Include the specific action for each
6. **Dependency audit:** which dependencies are dangerously outdated, which have known vulnerabilities, and the upgrade priority order
7. **Stakeholder communication:** how to explain tech debt to non-technical leadership in terms of business risk, velocity impact, and ROI of paying it down

프로 팁

기술 부채를 논의할 때 예정된 기능 로드맵을 포함하세요. 부채는 미래 작업을 차단하는지에 따라 우선순위가 매겼져야 하며, 추상적인 '깨끗함'이 아닙니다. 다시는 만지지 않을 코드를 리팩토링하는 것은 만족스럽지만 시간 낭비입니다. 다음 스프린트에 그 위에 구축할 코드를 리팩토링하는 것은 투자입니다.

테스트 완료 Mar 15, 2026

기술 문서 라이터

개발자가 실제로 읽고 유지하는 문서 작성

Help me write technical documentation for [system/API/library/process].

**What I'm documenting:** [describe the system, feature, or process]
**Audience:** [new team members / external developers / ops team / all of the above]
**Current docs:** [none / outdated / scattered across Slack and PRs / exists but nobody reads it]
**Documentation tool:** [Notion / Confluence / README.md / Docusaurus / GitBook / other]
**Key complexity:** [what's the hardest thing to understand about this system?]

Create:
1. **Architecture overview:** high-level explanation of how the system works, aimed at someone joining the team. Include a text diagram of components and data flow
2. **Getting started guide:** from zero to 'I can run this locally and make a change' in under 30 minutes. Every command, every env var, every gotcha
3. **API reference:** for each endpoint or interface, the request/response format, auth requirements, error codes, and a curl/code example
4. **Decision log (ADRs):** template for Architecture Decision Records. Pre-fill with the 3 most important decisions already made and their reasoning
5. **Troubleshooting guide:** the 5 most common issues new developers hit, with symptoms and fixes
6. **Maintenance guide:** how to update dependencies, run migrations, deploy, rollback, and monitor. The runbook for when things go wrong at 2am

프로 팁

최고의 문서는 무언가를 이해한 순간에 작성됩니다, 프로젝트 배포 후가 아닙니다. 새 팀원에게 시스템을 설명하다가 문서가 없다는 것을 깨달으면 — 그 대화가 바로 문서 초안입니다. 녹음하고 AI가 구조화하도록 하세요.

테스트 완료 Mar 15, 2026

PR 설명 & 커밋 라이터

리뷰어의 삶을 편하게 하는 풀 리퀘스트 설명 작성

Help me write a clear PR description and commit messages for this change.

**What changed:**
```diff
[Paste the git diff or describe the changes]
```

**Why:** [the problem this solves, the feature this implements, or the tech debt this addresses]
**How:** [the approach you took and why you chose it over alternatives]
**Testing:** [how you tested this — manual steps, automated tests added, edge cases verified]
**Risks:** [what could go wrong, backward compatibility concerns, migration needs]
**Related:** [issue/ticket numbers, related PRs, Slack discussions]

Generate:
1. **PR title:** concise, follows conventional format (feat/fix/refactor/docs/chore), under 72 characters
2. **PR description:** structured with Summary, Changes, Testing, and Risks sections. Enough context that a reviewer who doesn't know the codebase can understand the change
3. **Commit messages:** if the PR should be split into multiple commits, suggest the breakdown with a message for each following conventional commits format
4. **Reviewer guidance:** which files to review most carefully, which changes are mechanical/safe to skim, and what specific feedback you want
5. **Checklist:** a PR checklist tailored to this change (tests added, docs updated, migration needed, feature flag required, monitoring added)

프로 팁

훌륭한 PR 설명은 작성하는 시간보다 더 많은 시간을 절약합니다. 변경의 이유를 이해하는 리뷰어는 더 나은 피드백을 제공하고, 더 빨리 승인하고, 스타일 트집 대신 실제 버그를 잡습니다. UI 변경에는 스크린샷을 포함하세요 — 코드를 읽는 것은 결과를 보는 것보다 10배 느립니다.

테스트 완료 Mar 15, 2026

새 언어 런처

새로운 프로그래밍 언어에서 빠르게 생산적이 되기

Help me get productive in a new programming language quickly.

New language: [the language you want to learn]
Languages I already know well: [your current languages and years of experience]
Goal: [build a specific project / switch jobs / contribute to an open-source project / expand skills]
Specific domain: [web backend / frontend / systems / mobile / data / ML / DevOps]
Timeline: [how quickly I need to be writing production code]
Learning style: [build projects / read docs / solve problems / watch videos]

Create:
1. **Concept mapping:** 'In [known language], you do X. In [new language], the equivalent is Y.' Cover the 15 most important concepts (variables, functions, error handling, concurrency, package management, testing, types)
2. **The 20/80 syntax guide:** the 20% of syntax that covers 80% of daily coding. No encyclopedic reference — just what I need to be productive
3. **First weekend project:** a hands-on project that teaches core language features (not Hello World — something that touches the file system, makes HTTP requests, handles errors, and uses the package manager)
4. **Gotcha guide:** 10 mistakes developers from [known language] make in [new language], with the correct pattern for each
5. **Ecosystem essentials:** the ONE package manager, test framework, linter, formatter, and build tool to use (not 5 options for each — just the default choice)
6. **Progression path:** after the first weekend, what to learn next in order of usefulness. Focus on the language's unique strengths, not just reimplementing what you already know

프로 팁

배우려는 언어만이 아니라 어디에서 오는지 포함하세요. Rust를 배우는 Python 개발자는 Rust를 배우는 C++ 개발자와 완전히 다른 설명이 필요합니다. AI는 당신이 이미 이해하는 패턴에 맞춰 예제를 조정하여 멘탈 모델 전환을 훨씬 빠르게 합니다.

테스트 완료 Mar 15, 2026

모델 비교

실제 테스트 결과를 기반으로 합니다 — 추측이 아닙니다. 테스트 방법론 보기

G

Gemini 2.5 Pro

데이터베이스 설계, CI/CD 구성, 새 언어 온보딩에 최적입니다. 명확한 마이그레이션 전략을 갖춘 잘 인덱스된 스키마를 생성합니다. 정확한 플랫폼별 YAML 구성을 생성합니다. 아키텍처 트레이드오프에 대해서는 덜 단정적 — Claude가 권장하는 곳에서 옵션을 제시합니다.

데이터베이스 설계에 최적
G

GPT-4.1

CI/CD 파이프라인, 테스트 전략, 문서화에 최적입니다. 가장 프로덕션 레디인 구성 파일과 프레임워크 인식 테스트 스위트를 생성합니다. DevOps 툴링과 클라우드 서비스에 대한 가장 폭넓은 지식을 가지고 있습니다. 소규모 프로젝트에 과도한 엔지니어링을 할 수 있으니 규모를 명시하세요.

CI/CD 파이프라인에 최적
C

Claude Sonnet 4

아키텍처 결정, 기술 부채 평가, PR 리뷰에 최적입니다. 가장 정직한 트레이드오프 분석을 제공하고 모든 권장에서 팀 역량을 고려합니다. 기술 부채 우선순위가 가장 전략적으로 유용합니다 — 엔지니어링 미학이 아니라 비즈니스 영향 우선.

아키텍처 결정에 최적
G

Grok 3

가장 실용적이고 직설적인 아키텍처 조언을 제공합니다. 오버엔지니어링을 걸러내고 가장 단순하고 실행 가능한 접근을 권장합니다. 커밋 메시지와 PR 설명에서 명확하고 직접적인 언어로 강합니다. 엔터프라이즈 패턴과 컴플라이언스 중심 인프라에는 덜 철저합니다.

실용적 조언에 최적

NailedIt에서 사용해보기

위의 프롬프트를 NailedIt에 붙여넣고 모델을 나란히 비교해 보세요.

프로 팁

1

팀을 위해 설계하세요, 블로그 포스트를 위해서가 아닙니다 — 최고의 아키텍처는 팀이 구축하고 유지보수할 수 있는 아키텍처입니다. 2인 팀을 위한 마이크로서비스나 100명 사용자를 위한 Kubernetes는 오버엔지니어링입니다. AI에게 팀 규모와 스킬 수준을 알려주어 실제 규모 요구사항을 충족하는 가장 단순한 아키텍처를 추천받으세요.

2

코드가 아니라 결정을 문서화하세요 — 주석은 코드가 무엇을 하는지 설명합니다. 아키텍처 결정 기록(ADR)은 왜 이 접근 방식을 대안 대신 선택했는지 설명합니다. 미래 개발자가 '왜 이렇게 구축된 거지?'라고 물을 때 ADR이 회의 없이 답합니다.

3

테스트는 세금이 아니라 투자입니다 — 좋은 테스트 작성에 쓴 모든 시간은 나중에 3-5시간의 디버깅을 절약합니다. 유틸리티 함수의 100% 단위 테스트 커버리지를 쪳기보다 핵심 사용자 경로의 통합 테스트부터 시작하세요.