Amazon Q Developer는 코드 편집기, 명령줄, AWS 콘솔에서 쓰는 AWS의 소프트웨어 개발용 AI 어시스턴트예요. 처음이라면 무료 티어로 코드 제안을 받거나 AWS에 관해 질문해 볼 수 있어요.
대표 기능: Amazon Q in the AWS Management Console, Java upgrade transformation, Diagnose with Amazon Q
코딩
코딩 도구에 먼저 코드 설명을 요청하고, 한 번에 작은 변경 하나씩 적용하고, 모든 것을 직접 테스트하세요.
맞는 도구 유형: 코딩
실제 예시: 빈 목록에서 오류가 나는 Python 함수
예시
이 함수가 들어 있는 파일에는 API 키도 있어요. 함수만 복사하고, 키는 절대 복사하지 마세요.
예시
입력하는 내용
이 Python 함수는 숫자 목록의 평균을 반환해야 해요: def average(numbers): return sum(numbers) / len(numbers) average([2, 4, 6]) 호출은 잘 되지만, average([]) 호출은 다음 오류로 멈춰요:ZeroDivisionError: division by zero빈 목록이면 None을 반환해야 해요.
예시
입력하는 내용
먼저 함수의 각 부분이 무엇을 하는지, 그리고 빈 목록에서 왜 실패하는지 설명해 주세요. 아직 코드는 바꾸지 마세요.저희가 쓴 예시 답변이에요. 실제 도구의 답변은 다를 거예요.
sum(numbers)는 숫자를 모두 더하고 len(numbers)는 개수를 세요. 빈 목록이면 둘 다 0인데, Python은 0으로 나눌 수 없어서 ZeroDivisionError를 일으켜요.예시
입력하는 내용
이제 빈 목록이면 None을 반환하는 가장 작은 변경을 제안해 주세요.저희가 쓴 예시 답변이에요. 실제 도구의 답변은 다를 거예요.
def average(numbers): if not numbers: return None return sum(numbers) / len(numbers)
예시
두 경우를 직접 실행해 보세요. 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
Cursor는 Anysphere가 만든 AI 코드 편집기이자 코딩 에이전트로, 데스크톱 앱, 명령줄 도구, 클라우드 에이전트로 실행돼요. 처음이라면 입력하는 동안 코드 제안을 받거나, 에이전트에게 프로젝트를 설명하고 수정해 달라고 요청해 볼 수 있어요.
대표 기능: Tab, Cloud Agents, Bugbot
GitHub Copilot은 코드 편집기, 명령줄, GitHub.com, GitHub Mobile, 데스크톱 앱에서 쓰는 GitHub의 AI 코딩 어시스턴트예요. 처음이라면 입력하는 동안 코드 제안을 받거나 저장소에 관해 질문해 볼 수 있어요.
대표 기능: Copilot cloud agent, Copilot code review, Third-party coding agents (Claude and Codex)
JetBrains AI Assistant는 JetBrains IDE에 AI 채팅, 코드 자동 완성, 코딩 에이전트를 더해 주는 플러그인이에요. 처음이라면 IntelliJ IDEA나 PyCharm에서 코드 제안을 받거나 프로젝트에 관해 질문해 볼 수 있어요.
대표 기능: JetBrains Air in IDEs, Junie, Claude Agent and Codex in AI Chat
Tabnine은 코드 편집기와 터미널에서 쓰는 AI 코딩 어시스턴트로, 지금은 Tricentis 소유이며 현재 문서는 기업용 플랜을 설명해요. 처음 쓰는 사람이라면 소속 조직이 접근 권한을 제공할 때 코드 자동 완성이나 코드베이스에 관한 채팅에 쓸 수 있어요.
대표 기능: Private installation (on-premises or VPC), Context Engine, Provenance and Attribution