Skip to main content
Summary

Qwen을 코드 생성기가 아니라 개발 보조자로 쓰기

Qwen은 단순히 "코드 짜줘"라고 요청하는 도구가 아니다. 요구사항을 정리하고, 기존 코드를 읽고, 오류 원인을 좁히고, 테스트와 리팩터링 방향까지 제안하는 개발 보조자로 쓰는 편이 효과적이다. 특히 Qwen Code는 터미널 안에서 동작하는 에이전트형 코딩 도구로 소개되며, 설치·설정·사용 패턴·문제 해결 흐름을 개발 워크플로에 붙일 수 있다.1

터미널에서 qwen을 실행하면 현재 프로젝트 맥락에서 자연어로 작업을 요청할 수 있다.2 이때 핵심은 요구사항을 코드 단위로 쪼개 말하는 것이다. 예를 들어 "인증 API 만들어줘"보다 다음처럼 요청한다.

Node.js와 Express로 로그인 REST API 엔드포인트를 작성해줘. 이메일과 비밀번호 입력을 검증하고, 비밀번호는 안전하게 해싱된 값과 비교해. 성공 시 JWT를 발급하고, 실패 시 표준 오류 응답을 반환해. 테스트하기 쉽도록 라우터, 서비스, 유틸 함수를 분리해줘.

이런 요청은 산출물의 범위를 분명히 한다. REST 엔드포인트, 함수, 클래스, 테스트 코드 중 무엇이 필요한지 말하고, 입력·출력·예외·보안 조건을 함께 적어야 한다.

Qwen으로 코딩 생산성 높이기AI 생성 이미지

디버깅은 증거를 많이 줄수록 빨라진다

오류를 고칠 때는 에러 한 줄만 던지지 않는다. 오류 메시지, 스택 트레이스, 관련 코드 조각, 기대 동작, 실제 동작, 실행 환경을 함께 제공한다. Qwen-Coder나 Qwen Code는 이 정보를 바탕으로 원인 후보를 좁히고 수정 패치를 제안할 수 있다.2

좋은 디버깅 요청은 다음 구조를 따른다.

  • 어떤 명령을 실행했는가

  • 어떤 에러가 발생했는가

  • 관련 파일과 함수는 무엇인가

  • 사용 중인 언어, 프레임워크, 라이브러리 버전은 무엇인가

  • 원하는 동작은 무엇인가

요청 끝에는 "가능성이 높은 원인부터 설명하고, 최소 수정안과 부작용 가능성을 함께 알려줘"라고 붙인다. 그러면 단순 수정 코드가 아니라 검토 가능한 판단 근거를 얻을 수 있다.

리팩터링은 제약 조건부터 고정한다

레거시 코드를 리팩터링할 때 가장 중요한 말은 "동작을 바꾸지 마"이다. Qwen에게는 목표와 금지 조건을 함께 줘야 한다.

src/auth.js의 인증 로직을 정리해줘. 공개 함수 이름과 반환값은 유지하고, 기존 테스트가 통과해야 해. 중복을 제거하고, 함수 책임을 분리하고, 변수명을 명확히 바꿔줘. 변경 전후 동작 차이가 생길 수 있는 부분은 따로 표시해줘.

Qwen Code 사용 예시에서도 기존 파일의 인증 로직을 JWT 방식으로 바꾸거나, "더 효율적으로", "에러 처리 추가", "async/await로 변환", "TypeScript 타입 추가"처럼 후속 지시를 이어가는 방식이 제시된다.2 한 번에 모든 것을 바꾸기보다, 이해 → 변경 계획 → 작은 패치 → 테스트 → 위험 지점 검토 순서로 진행하는 것이 안전하다.

언어별 실행 전 점검 항목

AI가 만든 코드는 실행 전에 반드시 언어별 위험을 확인한다.

  • SQL: 사용자 입력이 문자열로 직접 붙지 않았는지, 파라미터 바인딩을 쓰는지, 인덱스와 대량 업데이트 영향은 괜찮은지 확인한다.

  • Python: 예외 처리, 타입 가정, 파일 경로, 의존성 버전, 비동기 코드의 누락된 await를 본다.

  • JavaScript: undefined 처리, Promise 오류, 패키지 버전, 인증·권한 검사를 확인한다.

  • Shell: 변수 quoting, 실행 권한, rm, chmod, curl | sh 같은 파괴적 명령 여부를 먼저 검토한다.

테스트 생성도 함께 요청하자. 기존 함수와 기대 동작을 주고, 빈 입력, null, 경계값, 실패 케이스를 포함한 테스트를 만들라고 지시하면 회귀 위험을 줄일 수 있다.2

병합 전 리뷰 체크리스트

Qwen이 만든 코드는 초안이다. 그대로 병합하지 않는다. 최소한 다음 항목을 확인한다.

  • 입력 검증과 오류 처리가 충분한가

  • 인증·권한 우회 가능성이 없는가

  • 비밀번호, 토큰, 개인정보가 로그에 남지 않는가

  • 새 의존성의 라이선스와 버전은 적절한가

  • 테스트가 정상·실패·경계 사례를 포함하는가

  • 로깅이 디버깅에는 충분하지만 민감정보를 노출하지 않는가

Qwen Code는 터미널 중심으로 코드베이스 탐색, 변경 계획 수립, 패치 제안, 테스트 생성까지 도울 수 있다. 그러나 생산성은 "자동 생성"에서 끝나지 않는다. 좋은 프롬프트, 작은 변경 단위, 테스트, 사람의 코드 리뷰가 결합될 때 Qwen은 실제 개발 속도를 높이는 도구가 된다.

참고

1Qwen Code Documentation

2Boost Your Coding Workflow with Qwen Code: A Practical Guide

책 목록

Qwen 실전 사용 가이드: 모델 선택부터 API·RAG·로컬 배포까지

전체 목차 보기

이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.

틸노트는 사용자가 AI를 활용해 노트를 쉽게 작성하거나 편집할 수 있는 서비스입니다.

AI 스퀘어 단톡방에 함께해요

AI 활용과 틸노트 사용 팁을 나누는 오픈채팅방입니다. 입장 비밀번호는 tilnote입니다.

참여하기