코딩 프롬프트
코드 분석, 버그 수정, 테스트 및 문서 작성을 돕는 실전 프롬프트예요. 코드뿐 아니라 친절한 설명까지 함께 얻을 수 있어요.
아래 코딩 프롬프트는 채팅 모델이 개발자의 시간을 가장 많이 아껴주는 작업들을 다룹니다. 낯선 코드 파악, 버그 추적, 테스트 작성, 리팩터링, 언어 간 포팅, SQL 쿼리 및 정규표현식 작성, 엔드포인트와 스키마 설계, 간단한 작업 스크립팅, 꼬인 Git 상태 해결까지 포함되어 있습니다. 문서화, 간단한 예제로 개념 익히기, 사이드 프로젝트 기획을 위한 프롬프트도 준비되어 있습니다.
좋은 답변을 얻으려면 맥락이 중요합니다. 언어, 프레임워크, 버전을 명시하고, 관련 코드와 정확한 에러 메시지를 붙여넣은 뒤 기대했던 동작을 알려주세요. 코드와 함께 설명도 요청하고, 테스트 작성 전 엣지 케이스 목록을 먼저 요구하면 출력값뿐만 아니라 논리적 추론 과정도 검토할 수 있습니다. 이미지 이해 기능을 활용하는 프롬프트도 있습니다. 페이지 레이아웃 스크린샷을 첨부하면 Llama 4 Maverick 또는 Llama 4 Scout가 구조에 맞는 마크업과 CSS 초안을 작성해 줍니다.
항상 주의를 기울여 주세요. 모델에는 지식 컷오프가 있어 최신 문서를 직접 확인할 수 없으므로, 라이브러리 옵션이 구버전 기준이거나 없는 내용일 수 있습니다. 생성된 코드가 그럴듯해 보여도 오류가 날 수 있으니 반드시 직접 실행하고 테스트하세요. API 키, 비밀번호, 고객 데이터는 절대 입력하지 마세요. 메시지는 답변 생성을 위해 저희 서버를 거쳐 추론 제공업체로 전송됩니다. 파일이 매우 크다면 긴 메시지는 잘릴 수 있으니 핵심이 되는 함수나 모듈만 전달해 주세요.
개발자들이 Llama 채팅을 활용하는 방법을 확인하거나 Code Assistant를 열어보세요. Llama 기반으로 직접 앱을 빌드하고 싶다면 Llama API 페이지에서 시작해 보세요.
프롬프트 활용 팁
- 기술 스택과 버전을 명시하세요. 예를 들어 "Python 3.12 및 FastAPI"처럼 적어주세요.
- 문제가 드러나는 최소한의 코드와 전체 에러 메시지를 붙여넣으세요.
- 규모가 큰 작업은 계획부터 먼저 요청하고, 계획이 타당할 때 코드를 작성해 달라고 하세요.
- 답변이 만족스럽지 않다면 다른 모델을 사용해 보세요. Llama 3.3 70B가 다른 모델이 놓친 부분을 잡아내기도 합니다.
-
01
코드 차근차근 분석하기
이 [언어] 코드를 부분별로 차근차근 살펴봐 주세요. 각 부분이 무슨 역할을 하고 왜 그렇게 작성되었는지 설명한 뒤, 버그로 보이거나 나중에 수정할 때 문제가 될 만한 부분이 있다면 짚어주세요: [코드 붙여넣기]
-
02
잘못된 출력의 원인 버그 찾기
이 [언어] 함수는 [예상 동작]을 해야 하지만, [입력 예시]를 넣으면 [실제 출력]이 나옵니다. 원인을 찾아 두 문장으로 설명하고, 변경된 줄을 표시해서 수정한 함수를 보여주세요: [코드 붙여넣기]
-
03
요구사항에 맞춰 함수 작성하기
[동작 내용]을 수행하는 [이름]이라는 [언어] 함수를 작성해 주세요. 입력: [입력값 및 타입]. 출력: [출력값]. 다음 엣지 케이스를 처리해 주세요: [엣지 케이스]. 간단한 docstring과 예상 결과가 포함된 3가지 호출 예시도 추가해 주세요.
-
04
가독성을 위한 리팩터링
동작은 그대로 유지하면서 읽기 쉽고 수정하기 편하도록 이 [언어] 코드를 리팩터링해 주세요. 더 명확한 이름을 쓰고, 긴 함수는 분리하고, 중복을 제거해 주세요. 그런 다음 변경 사항과 그 이유를 정리해 주세요: [코드 붙여넣기]
-
05
다른 언어로 코드 변환하기
이 [원본 언어] 코드를 가능한 한 표준 라이브러리를 활용해 자연스러운 관용적 [대상 언어] 코드로 변환해 주세요. 동일한 동작을 유지하되, 정수 나눗셈이나 null 값 처리 등 두 언어 간에 차이가 있는 부분에는 주석을 달아주세요: [코드 붙여넣기]
-
06
테이블 스키마로 SQL 작성하기
[데이터베이스, 예: PostgreSQL] 스키마예요: [CREATE TABLE 문 붙여넣기]. [필요한 작업 내용]을 수행하는 쿼리를 작성해 주세요. 사용한 JOIN과 필터를 설명하고, 대용량 테이블에서 성능을 높여줄 인덱스가 있다면 알려주세요.
-
07
정규식 작성 및 설명
[일치할 대상]에는 일치하지만 [제외할 대상]에는 일치하지 않는 [문법 종류, 예: JavaScript] 정규표현식이 필요해요. 패턴을 제시하고 각 부분을 하나씩 분석해 준 다음, 일치/불일치 여부가 표시된 샘플 문자열 목록을 만들어 주세요.
-
08
오류 메시지 해석
이 오류가 쉬운 말로 무슨 뜻인가요? [오류 내용 붙여넣기]. 현재 [언어, 프레임워크 및 버전]을 사용 중이며 [행동]을 할 때 발생해요. 흔한 원인과 가장 먼저 확인해야 할 사항, 그리고 오류를 재현하는 최소한의 예제를 알려주세요.
-
09
유용한 주석 및 독스트링 추가
이 [언어] 코드에 [스타일, 예: Google 또는 JSDoc] 형식으로 독스트링과 주석을 추가해 주세요. 직관적이지 않은 부분에는 이유를 설명하고, 코드를 그대로 반복하는 불필요한 주석은 건너뛰며, 로직은 전혀 변경하지 마세요: [코드 붙여넣기]
-
10
코드 스니펫 보안 점검
이 [언어] 스니펫의 보안 리뷰어 역할을 해 주세요. 인젝션, 안전하지 않은 역직렬화, 검증되지 않은 입력값, 취약한 해싱, 하드코딩된 비밀 정보를 찾아주세요. 발견된 각 취약점의 위험도를 낮음/중간/높음으로 평가하고, 현실적인 공격 시나리오와 더 안전한 버전의 코드를 보여주세요: [코드 붙여넣기]
-
11
느린 코드 성능 개선
이 [언어] 코드는 [데이터 크기 또는 상황]일 때 너무 느려요: [코드 붙여넣기]. 시간이 어디서 지연되는지 설명하고, 빅오 표기법으로 복잡도를 추정한 뒤, 가장 효과적이고 간단한 방법부터 시작해 더 빠른 개선 방안들을 제안해 주세요.
-
12
기능별 REST 엔드포인트 설계
[앱 유형]의 [기능]을 위한 REST API 엔드포인트를 설계해 주세요. 각 엔드포인트마다 메서드, 경로, 요청 본문, 응답 예시, 상태 코드, 호출 권한을 명시해 주세요. 추가로 결정해야 할 사항들도 짚어주세요.
-
13
반복 작업 자동화 스크립트 작성
[작업, 예: 폴더 내 모든 사진 이름을 촬영 날짜별로 변경]을 수행하는 [Bash, PowerShell 또는 Python] 스크립트를 작성해 주세요. [운영체제]에서 실행됩니다. 실행 시 실제로 변경하지 않고 결과만 미리 확인하는 드라이런(dry-run) 옵션을 추가하고, 실행 방법도 설명해 주세요.
-
14
Git 충돌 및 꼬인 상태 해결
현재 Git에서 이런 상황에 처해 있어요: [진행한 작업과 git status 결과 설명]. [보관할 작업]을 잃지 않고 [목표]를 달성하고 싶어요. 단계별 명령어를 알려주고 각 명령어의 역할을 설명해 주세요. 되돌릴 수 없는 작업이 있다면 실행 전에 미리 경고해 주세요.
-
15
스크린샷으로 레이아웃 재현
마음에 드는 페이지 레이아웃 스크린샷을 첨부했어요. [순수 CSS 또는 프레임워크]를 사용해 헤더, 다단 컬럼, 간격, 글꼴 크기 등 구조를 재현하는 시맨틱 HTML과 최신 CSS를 작성해 주세요. 텍스트는 임시 텍스트(플레이스홀더)를 사용하고 모바일 반응형으로 만들어 주세요.
-
16
코드를 바탕으로 README 초안 작성
아래 코드와 메모를 바탕으로 이 프로젝트의 README를 작성해 주세요. 한 줄 요약, 설치 방법, 사용 예시, 설정 옵션, 테스트 실행 방법을 포함해 주세요. 추측해서 작성한 부분은 TODO로 표시해 주세요: [코드 또는 메모 붙여넣기]
-
17
짧은 예제로 개념 설명하기
[언어]의 [개념, 예: 클로저 또는 async/await]을 기초 지식이 있는 사람에게 설명해 주세요. 바로 실행할 수 있는 아주 짧은 예제를 제시하고 실행 결과를 보여준 뒤, 코드 한 줄을 바꿨을 때 결과가 어떻게 달라지는지 설명해 주세요.
-
18
데이터베이스 스키마 설계
[주요 항목, 예: 사용자, 주문, 상품]을 저장하는 [앱 또는 기능]의 데이터베이스 스키마를 제안해 주세요. 컬럼, 타입, 키, 관계가 포함된 테이블을 보여주고, 이 설계에서 발생할 수 있는 장단점(trade-off) 하나와 대안을 설명해 주세요.
-
19
기존 코드 테스트 코드 작성
이 코드를 위한 [프레임워크, 예: pytest 또는 Jest] 테스트 코드를 작성해 주세요. 정상 케이스, 경계값, 잘못된 입력값, 그리고 필요한 경우 모의 객체(mock)를 사용해 의존성 장애 하나를 다뤄주세요. 각 테스트 이름은 검증하는 동작에 맞게 지어주세요: [코드 붙여넣기]
-
20
소규모 프로젝트 단계별 계획 수립
[언어 또는 기술 스택]으로 [프로젝트 아이디어]를 만들고 싶고, 일주일에 약 [시간]시간을 쓸 수 있어요. 하나씩 완료할 수 있는 마일스톤으로 나누고, 단계마다 배워야 할 내용을 정리한 뒤, 처음에 시작하기 좋은 간단한 폴더 구조를 제안해 주세요.