본문으로 건너뛰기
AIupick

코딩

작은 코드 조각을 이해하고 고치기

코딩 도구에 먼저 코드 설명을 요청하고, 한 번에 작은 변경 하나씩 적용하고, 모든 것을 직접 테스트하세요.

맞는 도구 유형: 코딩

단계별 안내

실제 예시: 빈 목록에서 오류가 나는 Python 함수

  1. 1
    비밀번호, API 키, 고객 개인 데이터는 절대 붙여 넣지 마세요.

    예시

    이 함수가 들어 있는 파일에는 API 키도 있어요. 함수만 복사하고, 키는 절대 복사하지 마세요.

  2. 2
    코드가 무엇을 해야 하는지, 그리고 실제로 보이는 정확한 오류나 동작을 설명하세요.

    예시

    입력하는 내용

    이 Python 함수는 숫자 목록의 평균을 반환해야 해요: def average(numbers):    return sum(numbers) / len(numbers) average([2, 4, 6]) 호출은 잘 되지만, average([]) 호출은 다음 오류로 멈춰요:ZeroDivisionError: division by zero빈 목록이면 None을 반환해야 해요.
  3. 3
    변경을 요청하기 전에 코드 설명부터 요청하세요.

    예시

    입력하는 내용

    먼저 함수의 각 부분이 무엇을 하는지, 그리고 빈 목록에서 왜 실패하는지 설명해 주세요. 아직 코드는 바꾸지 마세요.

    저희가 쓴 예시 답변이에요. 실제 도구의 답변은 다를 거예요.

    sum(numbers)는 숫자를 모두 더하고 len(numbers)는 개수를 세요. 빈 목록이면 둘 다 0인데, Python은 0으로 나눌 수 없어서 ZeroDivisionError를 일으켜요.
  4. 4
    한 번에 작은 변경 하나씩 적용하세요.

    예시

    입력하는 내용

    이제 빈 목록이면 None을 반환하는 가장 작은 변경을 제안해 주세요.

    저희가 쓴 예시 답변이에요. 실제 도구의 답변은 다를 거예요.

    def average(numbers):    if not numbers:        return None    return sum(numbers) / len(numbers)
  5. 5
    코드와 테스트를 직접 실행하고, 바뀐 줄을 모두 읽으세요.

    예시

    두 경우를 직접 실행해 보세요. average([2, 4, 6]) 호출은 4.0, average([]) 호출은 None이 나와야 해요. 새로 추가된 두 줄도 읽어 보세요. 빈 목록만 처리하고 다른 부분은 바꾸지 않아요.

복사용 템플릿

다음은 [언어] 코드예요:
[코드]
원래 [기대하는 동작]을 해야 하는데, 실제로는 [실제 동작 또는 오류 메시지]가 나와요.
먼저 이 코드가 무엇을 하는지 단계별로 설명해 주세요.
그다음 문제를 고칠 수 있는 가장 작은 변경을 제안하고, 그 이유를 설명해 주세요.
수정한 내용을 어떻게 테스트할 수 있는지 알려 주세요.

AI에게 불확실한 부분을 표시해 달라고 해도 답이 정확해지는 건 아니에요. 중요한 부분은 계속 직접 확인하세요.

결과 확인하기

  • 변경 내용이 무엇을 하는지 이해해요.
  • 내 컴퓨터에서 코드가 실행되고 테스트를 통과해요.
  • 도구에 비밀 정보를 공유하지 않았어요.
  • 변경 때문에 코드의 다른 부분이 망가지지 않았어요.
  • 바뀐 줄을 모두 읽었어요.

써 볼 만한 도구

순위가 아니라 이름순이에요. 같은 유형의 도구끼리만 나란히 비교할 수 있어요.

  • Amazon Q Developer는 코드 편집기, 명령줄, AWS 콘솔에서 쓰는 AWS의 소프트웨어 개발용 AI 어시스턴트예요. 처음이라면 무료 티어로 코드 제안을 받거나 AWS에 관해 질문해 볼 수 있어요.

    대표 기능: Amazon Q in the AWS Management Console, Java upgrade transformation, Diagnose with Amazon Q

    확인된 무료 플랜최저 유료 플랜: Pro Tier $19.00 / 월
  • Cursor

    코딩

    Cursor는 Anysphere가 만든 AI 코드 편집기이자 코딩 에이전트로, 데스크톱 앱, 명령줄 도구, 클라우드 에이전트로 실행돼요. 처음이라면 입력하는 동안 코드 제안을 받거나, 에이전트에게 프로젝트를 설명하고 수정해 달라고 요청해 볼 수 있어요.

    대표 기능: Tab, Cloud Agents, Bugbot

    확인된 무료 플랜최저 유료 플랜: Pro $20.00 / 월
  • GitHub Copilot은 코드 편집기, 명령줄, GitHub.com, GitHub Mobile, 데스크톱 앱에서 쓰는 GitHub의 AI 코딩 어시스턴트예요. 처음이라면 입력하는 동안 코드 제안을 받거나 저장소에 관해 질문해 볼 수 있어요.

    대표 기능: Copilot cloud agent, Copilot code review, Third-party coding agents (Claude and Codex)

    확인된 무료 플랜최저 유료 플랜: Copilot Pro $10.00 / 월
  • JetBrains AI Assistant는 JetBrains IDE에 AI 채팅, 코드 자동 완성, 코딩 에이전트를 더해 주는 플러그인이에요. 처음이라면 IntelliJ IDEA나 PyCharm에서 코드 제안을 받거나 프로젝트에 관해 질문해 볼 수 있어요.

    대표 기능: JetBrains Air in IDEs, Junie, Claude Agent and Codex in AI Chat

    확인된 무료 플랜최저 유료 플랜: AI Pro $10.00 / 월
  • Tabnine

    코딩

    Tabnine은 코드 편집기와 터미널에서 쓰는 AI 코딩 어시스턴트로, 지금은 Tricentis 소유이며 현재 문서는 기업용 플랜을 설명해요. 처음 쓰는 사람이라면 소속 조직이 접근 권한을 제공할 때 코드 자동 완성이나 코드베이스에 관한 채팅에 쓸 수 있어요.

    대표 기능: Private installation (on-premises or VPC), Context Engine, Provenance and Attribution

    무료 플랜: 아직 확인되지 않음유료 플랜이 아직 확인되지 않음
Esc
↑ ↓ 이동Enter 열기