AI에게 코드를 쓰게 하지 마세요. 5살 아이에게 설명하듯 물어보세요.

발행: (2025년 12월 7일 오후 03:27 GMT+9)
6 min read
원문: Dev.to

Source: Dev.to

소개

나는 매일 AI 도구를 사용한다—우리 대부분도 마찬가지다. AI를 지팡이처럼 쓰는 것과 뇌에 로켓 부스터를 달아주는 것 사이에는 큰 차이가 있다.

처음에 어려운 개념에 막히면 문제를 ChatGPT에 붙여넣고 해결책을 물었다. AI는 작동하는 코드를 주었고, 나는 몇 분 동안 생산적이라고 느꼈다.

하지만 곧 무서운 사실을 깨달았다: 만약 AI가 내일 사라진다면, 나는 스스로 문제를 해결할 방법을 실제로 알지 못한다는 것이다. 나는 이해를 외주화하고 있었던 것이다.

페인만 기법과 AI의 만남

물리학자 리처드 페인만의 이름을 딴 페인만 기법은 간단하다: 초보자(또는 5살 아이)가 이해할 수 있을 만큼 단순하게 설명할 수 있을 때 비로소 복잡한 주제를 진정으로 이해한 것이다.

AI는 복잡하고 기술적인 문서를 생성하는 데는 굉장히 능숙하지만, 훨씬 더 뛰어난 것은 죽을 만큼 단순한 비유를 만들어 내는 것이다. AI에게 작업을 시키는 대신, 나는 AI를 세계에서 가장 인내심 많은 튜터로 활용하기 시작했다.

“아하!” 순간: 파이썬 리스트와 지퍼

최근 나는 리스트 컴프리헨션과 zip 함수를 사용하는 파이썬 코드를 보고 있었다:

def mulTable(n):
    return [n * i for i in range(1, 11)]

l1 = mulTable(3)  # [3, 6, 9, ...]
l2 = mulTable(6)  # [6, 12, 18, ...]

# The confusing part:
s = [x + y for (x, y) in zip(l1, l2)]

표준 문서 검색은 마지막 줄을 이렇게 설명한다: “리스트 컴프리헨션은 zip 객체가 생성한 튜플을 순회하면서 해당 인덱스에 맞는 요소들을 합산한다.” 정확하지만 머릿속에 잘 남지 않는다.

그래서 나는 프롬프트를 바꿔 AI에게 “이 코드를 내가 5살이라고 생각하고 설명해줘.” 라고 물었다. 그 설명은 내가 데이터를 시각화하는 방식을 완전히 바꾸어 놓았다.

ELI5 설명

AI는 “튜플을 순회한다”는 대신 바구니와 지퍼에 대한 이야기를 들려주었다:

  • l1l2는 번호가 매겨진 공이 가득 든 두 개의 긴 바구니라고 생각해라.
  • zip 명령은 재킷의 지퍼와 같다. 두 바구니를 나란히 붙인다.
  • 바구니 A에서 첫 번째 공을, 바구니 B에서 첫 번째 공을 꺼내서 함께 눌러붙인다(덧셈한다).
  • 다음 쌍을 위해 아래로 내려가며 지퍼를 올려가고, 결국 새로운 바구니가 생긴다.

갑자기 코드는 추상적인 것이 아니라 시각적인 것이 되었다—리스트를 끌어당기는 지퍼를 “볼” 수 있었다.

이것을 당신에게 적용하는 방법

새로운 프레임워크, 언어, 혹은 알고리즘을 배울 때 단순히 “어떻게”를 묻지 말고 비유를 요청하라.

프롬프트 아이디어

  • “Docker와 Kubernetes의 차이를 배송 컨테이너에 비유해서 설명해줘.”
  • “재귀를 유치원생이 블록을 쌓는 것처럼 설명해줘.”
  • “코드를 주지 말고, 배열 대신 연결 리스트를 사용해야 하는 실제 사례를 알려줘.”

AI는 진정으로 자신의 기술을 이해하는 개발자를 대체하지 않을 것이다. AI를 사용해 이해를 깊게 하는 개발자는 단순히 복사‑붙여넣기만 하는 개발자를 대체하게 된다.

올바른 프롬프트를 사용한다면, AI는 절대적인 최고의 튜터가 될 수 있다—올바른 프롬프트가 사용될 때!

Back to Blog

관련 글

더 보기 »