코딩과 문제 해결에 AI 활용하기
AI는 코드를 대신 짜주는 마법사가 아니다
코딩에서 AI를 쓰면 가장 먼저 떠오르는 장면은 "이 기능 만들어줘"라고 말하고 완성된 코드를 받는 것입니다. 하지만 이렇게만 쓰면 위험합니다. 코드는 겉으로는 돌아가도, 보안 문제나 예외 상황을 숨기고 있을 수 있습니다.
AI 코딩 보조의 좋은 역할은 따로 있습니다. 에러를 함께 읽고, 낯선 코드를 설명해주고, 작은 기능을 구현할 때 빠진 조건을 짚어주는 개발 파트너입니다. 즉, AI에게 정답을 맡기는 것이 아니라 문제 해결 과정을 함께 검토하는 방식으로 써야 합니다.

에러 메시지는 잘라내지 말고 함께 보여주기
초보자가 가장 많이 하는 실수는 에러 메시지의 마지막 한 줄만 AI에게 붙여넣는 것입니다. 하지만 에러의 원인은 실행 환경, 사용한 명령어, 파일 구조, 최근 수정한 코드에 숨어 있는 경우가 많습니다.
AI에게 에러를 물어볼 때는 다음 정보를 함께 주세요.
사용 언어와 버전
실행한 명령어
전체 에러 메시지
관련 코드 일부
기대한 결과와 실제 결과
최근에 바꾼 내용
예를 들면 이렇게 요청할 수 있습니다.
Python 3.11에서 아래 코드를 실행했더니 에러가 납니다.
제가 기대한 결과는 CSV 파일을 읽어 행 개수를 출력하는 것입니다.
에러 원인 후보를 3개로 나누고, 초보자가 확인할 순서대로 설명해주세요.
이렇게 물으면 AI는 단순히 "이 줄을 고치세요"가 아니라, 원인 후보와 점검 순서를 알려줍니다. 이 과정이 쌓이면 에러를 보는 눈도 함께 좋아집니다.
낯선 코드는 입력과 출력부터 읽기
다른 사람이 쓴 코드를 처음 보면 변수명, 함수명, 파일 구조가 한꺼번에 밀려와 어렵게 느껴집니다. 이때 AI에게 "이 코드 설명해줘"라고만 하면 너무 긴 설명이 돌아올 수 있습니다.
더 좋은 방법은 설명 기준을 정하는 것입니다.
이 코드를 함수별로 설명해주세요. 각 함수마다 입력값, 처리 과정, 출력값을 표로 정리해주세요. 마지막에는 전체 실행 흐름을 5단계로 요약해주세요.
코드는 결국 입력을 받아 처리하고 출력을 만드는 구조입니다. AI에게 이 기준으로 설명하게 하면 복잡한 코드도 훨씬 읽기 쉬워집니다. 실무 코드라면 "이 함수가 어디에서 호출되는지", "외부 API나 데이터베이스와 연결되는 부분은 어디인지"도 함께 물어보면 좋습니다.
작은 기능은 요구사항을 작게 쪼개기
AI에게 기능 구현을 맡길 때는 "로그인 기능 만들어줘"처럼 크게 요청하지 않는 편이 좋습니다. 범위가 넓을수록 AI는 임의로 구조를 정하고, 사용자가 원하지 않은 방식으로 코드를 만들 수 있습니다.
작은 기능을 요청할 때는 다음 네 가지를 적어주세요.
무엇을 만들 것인가
입력값은 무엇인가
예외 상황은 무엇인가
기대 결과는 무엇인가
예를 들어 "이메일 형식을 검사하는 함수"를 만든다면 이렇게 요청할 수 있습니다.
JavaScript로 이메일 형식을 검사하는 함수를 만들어주세요.
입력값은 문자열입니다.
빈 문자열, @가 없는 문자열, 공백이 포함된 문자열은 false를 반환해야 합니다.
정상 이메일이면 true를 반환해주세요.
테스트 예시도 5개 함께 작성해주세요.
이렇게 요청하면 AI가 코드를 만들 때 기준이 생깁니다. 기준이 있어야 결과를 검증할 수 있습니다.
리팩터링은 기준을 함께 제시하기
리팩터링은 코드의 동작은 유지하면서 구조를 개선하는 작업입니다. "더 좋게 고쳐줘"라고 하면 AI는 무엇이 좋은지 스스로 판단합니다. 대신 기준을 정해줘야 합니다.
예를 들어 다음처럼 요청할 수 있습니다.
아래 코드를 리팩터링해주세요.
기능은 바꾸지 말고, 중복을 줄이고, 함수 이름을 더 명확하게 바꿔주세요.
외부 라이브러리는 추가하지 마세요.
수정 전후 차이를 설명해주세요.
성능 개선을 원한다면 "데이터가 10만 건일 때 느려진다", "메모리 사용량을 줄이고 싶다"처럼 조건을 붙이세요. 가독성이 목적이라면 "초보 개발자가 읽기 쉽게"라고 적어도 좋습니다. AI에게 개선 방향과 제약 조건을 주면 결과가 훨씬 안정됩니다.
테스트와 리뷰는 반드시 거치기
AI가 만든 코드는 초안입니다. 바로 서비스에 넣기 전에 검증해야 합니다. 특히 로그인, 결제, 개인정보, 파일 업로드처럼 보안과 관련된 코드는 더 조심해야 합니다.
AI에게 다음 작업을 추가로 요청해보세요.
이 코드의 테스트 케이스를 만들어줘
실패할 수 있는 예외 상황을 찾아줘
보안상 위험한 부분이 있는지 확인해줘
더 단순한 구현 방법이 있는지 비교해줘
내가 놓친 전제 조건이 있는지 질문해줘
좋은 개발자는 코드를 빨리 쓰는 사람이 아니라, 문제가 생길 지점을 미리 확인하는 사람입니다. AI는 이 확인 과정을 도와줄 수 있습니다.
코딩 실력을 키우는 AI 사용법
AI가 코드를 만들어주면 편합니다. 하지만 매번 복사해서 붙여넣기만 하면 실력은 늘지 않습니다. 코드를 받은 뒤에는 꼭 세 가지를 물어보세요.
이 코드가 어떤 순서로 실행되는가?
내가 수정해야 한다면 어느 부분을 바꿔야 하는가?
이 코드가 실패할 수 있는 상황은 무엇인가?
AI 코딩 보조의 목적은 개발자를 대체하는 것이 아니라, 더 빨리 이해하고 더 안전하게 고치도록 돕는 데 있습니다. 에러를 읽고, 코드를 설명받고, 작은 기능을 구현하고, 테스트로 확인하는 흐름을 반복하면 AI는 단순한 자동완성 도구가 아니라 문제 해결 훈련 파트너가 됩니다.
이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.