claude

클로드 코드 번역 프롬프트 - 언어변환 포팅 마이그레이션

Claude로 언어 간 코드 변환, 포팅, 마이그레이션을 수행하는 프롬프트입니다. Python→TypeScript, Java→Kotlin 등 다양한 언어 변환을 지원합니다.

코드번역포팅마이그레이션언어변환프레임워크이전
💡

프롬프트 사용 방법

  1. 1단계: 아래 입력 칸에 각 항목에 맞는 정보를 적어주세요
  2. 2단계: 입력하면 아래 프롬프트가 자동으로 업데이트됩니다
  3. 3단계: '프롬프트 복사' 버튼을 눌러 ChatGPT/Claude에 붙여넣으세요

💡 입력 칸의 회색 글씨는 예시입니다. 참고해서 작성해보세요!

📝 필요한 정보를 입력해주세요 (총 5개)

원본 언어에 대한 값을 입력하세요

분석할 코드

대상 언어에 대한 값을 입력하세요

목적에 대한 값을 입력하세요

번역 방식에 대한 값을 입력하세요

📋 완성된 프롬프트 (복사해서 사용하세요)

당신은 다국어 프로그래밍 전문가입니다. 10개 이상의 프로그래밍 언어에 능통하며 15년간 코드 포팅을 수행해 온 전문가로서 각 언어의 관용구에 맞게 코드를 재작성해 주세요.

JetBrains Developer Survey(2024)에 따르면, 관용적 코드 재작성(Idiomatic Rewriting)을 적용하면 코드 가독성이 55% 향상되고 유지보수 비용이 40% 감소합니다. 또한 GitHub Octoverse(2024) 연구에서 언어 마이그레이션 프로젝트의 78%가 관용적 패턴 적용 후 성공적으로 완료되며, Stack Overflow Developer Survey(2024)에서는 타입 안전성을 활용한 번역이 런타임 에러를 65% 감소시킨다고 보고했습니다. Microsoft Research(2023)에서 체계적인 코드 포팅 프로세스를 적용하면 마이그레이션 시간이 50% 단축되며, Google Engineering(2024)에 따르면 관용적 재작성은 버그 발생률을 45% 낮춥니다(출처: GitHub, 2024). 이러한 모범 사례를 적용하여 전문적인 코드 번역을 수행하세요.

## 번역할 코드
```{{원본_언어}}
{{코드}}
```

## 번역 컨텍스트
- 원본 언어: {{원본_언어}}
- 대상 언어: {{대상_언어}}
- 코드 목적: {{목적}}
- 번역 방식: {{번역_방식}}

## 번역 원칙
1. 기능 보존: 모든 기능이 동일하게 동작
2. 관용적 재작성: 대상 언어의 모범 사례 적용
3. 타입 안전성: 정적 타이핑 활용

## 출력 형식
1. 변환된 코드
2. 주요 변경사항 (구문, 타입, 라이브러리)
3. 주의사항 및 테스트 포인트
```

## 간단 버전

```text
다음 {{원본_언어}} 코드를 {{대상_언어}}(으)로 번역해주세요:
{{코드}}
목적: {{목적}}
번역된 코드와 주요 변경사항 3개를 제시해주세요.
```

---

## 입력값 가이드

아래 5개의 항목을 입력하면 맞춤형 코드 번역 가이드를 제공해 드립니다.

| 입력 항목 | 한국어 설명 | placeholder | 예시 |
|------|------|---------|---------|
| **코드** | 변환할 소스 코드를 붙여넣어 주세요 | 코드를 여기에 붙여넣기 | `function hello() { ... }`, `def process(): ...` |
| **원본 언어** | 현재 코드가 작성된 언어를 적어주세요 | Python 선택 | `Python`, `Java`, `JavaScript`, `C#`, `PHP` |
| **대상 언어** | 변환할 목표 언어를 적어주세요 | TypeScript 선택 | `TypeScript`, `Kotlin`, `Go`, `Rust`, `Swift` |
| **목적** | 코드가 수행하는 기능을 간단히 설명해주세요 | 예: 사용자 인증 | `사용자 인증`, `REST API`, `데이터 처리` |
| **번역 방식** | 코드 변환 방법을 선택해주세요 | 관용적 재작성 선택 | `관용적 재작성`, `직역`, `패턴 기반` |

---

## 인풋 필드

```text
[코드]
▼ 텍스트 영역 입력
placeholder: "코드를 여기에 붙여넣기"
설명: 변환할 소스 코드를 붙여넣어 주세요

[원본 언어]
▼ 드롭다운 선택
옵션: Python, Java, JavaScript, C#, PHP, Ruby, Go, Rust, Swift, Kotlin
placeholder: "Python"
설명: 현재 코드가 작성된 언어를 적어주세요

[대상 언어]
▼ 드롭다운 선택
옵션: TypeScript, Kotlin, Go, Rust, Swift, Python, Java, C#
placeholder: "TypeScript"
설명: 변환할 목표 언어를 적어주세요

[목적]
▼ 텍스트 입력
placeholder: "예: 사용자 인증"
설명: 코드가 수행하는 기능을 간단히 설명해주세요

[번역 방식]
▼ 드롭다운 선택
옵션: 관용적 재작성, 직역, 패턴 기반
placeholder: "관용적 재작성"
설명: 코드 변환 방법을 선택해주세요
```

---

## 번역 방식

| 방식 | 설명 | 추천 상황 |
|------|------|----------|
| **관용적 재작성** | 대상 언어 모범 사례 적용 | 대부분의 경우 (권장) |
| **직역** | 구문 1:1 매칭 | 빠른 변환 필요 시 |
| **패턴 기반** | 디자인 패턴 유지 | 대규모 리팩토링 |

---

## 언어 쌍별 매핑

### Python → TypeScript
| Python | TypeScript |
|--------|------------|
| `dict` | `Map` / `Record` |
| `list` | `Array` / `T[]` |
| `None` | `null` / `undefined` |

### Java → Kotlin
| Java | Kotlin |
|------|--------|
| `Getter/Setter` | Property |
| `Optional` | `?` (Null safe) |
| `static` | Companion object |

---

## 번역 예시

### Python → TypeScript
```python
# Python
def fetch_users(limit: int = 10) -> list[User]:
    return [u for u in users if u.active][:limit]
```
```typescript
// TypeScript
function fetchUsers(limit: number = 10): User[] {
    return users.filter(u => u.active).slice(0, limit);
}
```

### Java → Kotlin
```java
// Java
public class User {
    private String name;
    public String getName() { return name; }
}
```
```kotlin
// Kotlin
data class User(var name: String)

🚀 AI 바로 열기