AI 시대, 코딩은 기술이 아니라 '사고의 설계'다

프롬프트보다 먼저 배워야 할 논리의 문법

by 무한맥락
Logic_Before_Prompts.png

코딩은 기술이 아닙니다. 논리입니다.


"AI를 잘 쓰려면 프롬프트 엔지니어링을 배워야 할까요?"
"나중엔 AI가 코딩도 다 해준다는데, 굳이 우리가 코딩을 알아야 하나요?"


현업에서 엔지니어로 일하며 매일 인공지능과 씨름하다 보면 주변에서 이런 질문을 많이 받습니다. 기술의 발전 속도가 빨라질수록, 무언가를 배우는 것이 혹시 헛수고가 되지는 않을까 하는 사람들의 불안감은 커져만 갑니다. 하지만 기술을 다루는 사람으로서 단호하게 말씀드릴 수 있는 것은, '프롬프트 한 줄 잘 쓰는 기술'이나 '단편적인 코딩 문법'은 금방 낡아버릴 요령에 불과하다는 사실입니다. 진짜 중요한 것은 그 프롬프트 이면에 흐르는 '논리의 설계도'를 그리는 능력입니다. 오늘은 프로그래머를 위한 기술로서의 코딩이 아닌, AI와 소통하기 위한 '가장 완벽한 논리 훈련'으로서의 코딩 이야기를 해보려 합니다.


Logic_Before_Prompts 2.png

AI와의 대화는 공유된 맥락의 탑을 쌓는 과정입니다.

많은 분들이 AI를 '정해진 답을 주는 검색기'로 오해하곤 합니다. 그래서 마치 자판기에서 음료수를 뽑듯, 원하는 답을 단번에 뽑아내는 '마법의 주문' 같은 프롬프트를 찾습니다. 하지만 AI와의 소통은 검색이 아니라 ‘블록 쌓기(Block Stacking)’에 가깝습니다.


우리가 레고 블록으로 탑을 쌓는다고 상상해 보십시오. 제가 먼저 제 생각이라는 ‘질문 블록’ 하나를 바닥에 놓습니다. 그러면 AI는 그 블록의 모양과 위치를 분석해서 그 위에 딱 맞는 ‘답변 블록’을 올립니다. 저는 다시 그 답변을 발판 삼아 새로운 생각의 블록을 얹습니다. 이 과정이 반복되면서 쌓이는 거대한 정보의 탑, 우리는 이것을 ‘맥락(Context)’이라고 부릅니다.


이 탑이 무너지지 않고 높게 올라가려면 무엇이 가장 중요할까요? 바로 ‘아귀가 딱 맞는 논리’입니다. 만약 나의 첫 번째 블록(질문)이 조금이라도 논리적으로 비뚤어지거나 모호하게 놓이면 어떻게 될까요? 인공지능은 어쩔 수 없이 그 삐딱한 각도에 맞춰 다음 블록을 위태롭게 쌓을 수밖에 없습니다. 결국 대화가 길어질수록 탑의 중심은 흔들리고, 엉뚱한 결과물을 내놓는 이른바 "AI가 헛소리를 한다"는 현상을 목격하게 됩니다. (여기서 헛소리는 LLM이 가짜 정보를 생성하는 것을 포함하여 내가 원하는 바를 제대로 따로 오지 못하는 경우를 포함한 좀 더 광범위한 의미입니다.) 따라서 AI 시대의 핵심 경쟁력은 내 생각의 블록을 AI의 블록 위에 흔들림 없이, 정확한 논리로 결합시키는(Docking) 힘입니다.


Logic_Before_Prompts 3.png

코드는 컴퓨터가 오해할 수 없도록 작성된 '가장 명확한 글'입니다.

그렇다면 이 '흔들리지 않는 논리 블록'을 만드는 힘은 어디서 올까요? 저는 그것이 바로 코딩(Coding)에 있다고 봅니다. 우리가 사용하는 일상 언어(텍스트)는 생각보다 구멍이 많습니다. "적당히 할인해 줘"라거나 "조건이 맞으면 깎아줘" 같은 말은 사람끼리는 눈치로 통할지 몰라도, AI에게는 혼란 그 자체입니다. 반면 코딩은 모호한 생각의 빈틈을 허용하지 않습니다. 간단한 '할인 금액 계산' 문제를 통해, 텍스트와 코드가 어떻게 의도를 다르게 전달하는지 비교해 보겠습니다.


[상황] 쇼핑몰의 할인 정책을 AI에게 설명하고 계산을 시키려 합니다.


1. 텍스트(자연어)로 지시할 때

"5개 이상 사면 10% 깎아주고, VIP 회원은 2,000원 더 할인해 줘. 근데 배송비는 3,000원인데 5만 원 넘으면 무료야."

이 문장은 언뜻 보면 자연스럽지만, 논리적으로는 불명확합니다.

VIP 할인은 10% 할인 '전' 금액에서 깎나요, '후' 금액에서 깎나요?

'5만 원 넘으면 무료'라는 배송비 기준은 할인 '전' 금액인가요, 할인 '후' 최종 결제 금액인가요?

사람은 대충 알아듣지만, AI는 이 순서가 명확하지 않으면 매번 다른 답을 내놓습니다.


2. 코드(논리 구조)로 지시할 때

carbon(3).png

어떻습니까? 코드로 표현하는 순간 '순서'와 '기준'이 명확해집니다. 수량 할인을 먼저 하고, 그 뒤에 VIP 할인을 하며, 배송비는 깎인 금액을 보고 결정한다는 의도가 오해의 여지없이 전달됩니다. 제가 코딩을 강조하는 이유는 여러분이 직접 파이썬(Python) 코드를 짜라는 것이 아닙니다. 코딩을 배우면 모호한 텍스트를 쓸 때도, 위 코드처럼 인과관계와 순서가 명확한 '구조적인 생각'을 하게 된다는 점입니다. 이것이 바로 AI가 가장 잘 이해하는 언어입니다.


Logic_Before_Prompts 4.png

코딩적 사고는 결국 '논리적 글쓰기'로 완성됩니다.

앞서 보았듯 코딩은 단순한 컴퓨터 기술이 아닙니다. 내 머릿속의 추상적인 생각을 변수(대상 지정), 조건(경우의 수), 순서(흐름)에 맞춰 가장 논리적인 텍스트로 변환하는 훈련 과정입니다. 따라서 코딩을 통해 훈련된 사고력은 다시 우리의 언어생활로 돌아옵니다. 바로 쓰기(Writing)와 읽기(Reading)라는 가장 기본적인 행위로 말이죠. 코딩과 문해력은 서로 동떨어진 능력이 아니라, '논리'라는 뿌리에서 나온 줄기입니다.


작문 능력(Writing): 여기서 말하는 글쓰기는 감성적인 문학이 아닙니다. 앞선 코드 예시처럼 문제의 배경, 제약 조건, 실행 순서를 AI가 오해하지 않도록 명확하게 서술하는 '논리적 설계도'를 그리는 능력입니다. 코딩을 배운 사람은 글을 쓸 때도 "A 상황이면 B를 하라"는 조건문(If)적인 사고를 자연스럽게 녹여냅니다.

독해 능력(Reading): AI는 이제 단답형이 아닌 방대한 분량의 텍스트와 결과물을 쏟아냅니다. 긴 글을 읽고 AI가 내 의도대로 블록을 쌓았는지, 논리적 비약은 없는지 검증(Debugging)하는 능력은 필수적입니다.


결국 코딩 훈련은 AI 시대에 필요한 '새로운 문해력'을 갖추기 위한 가장 강력한 도구입니다.


Logic_Before_Prompts 5.png

단순한 도구 사용자가 아니라, 맥락을 만드는 설계자가 되십시오.

AI 기술은 인간의 상상을 뛰어넘는 속도로 발전하고 있습니다. 이제 '어떻게(How)' 코드를 짤 것인가 하는 실행의 영역은 AI가 압도적으로 잘합니다. 하지만 세상에 널린 수많은 문제 중 '무엇을(What)' 해결할지 발굴하고, 그것을 앞선 예시처럼 AI가 이해할 수 있는 명확한 논리로 정의하는 것은 오직 사람만이 할 수 있습니다.

앞으로 "정답을 빨리 찾는 법"을 익히는 교육은 의미가 옅어질 것입니다. 그건 AI가 훨씬 잘하기 때문입니다. 대신 우리는 "생각을 논리적으로 쌓아 올리는 법"을 훈련해야 합니다.


코딩은 프로그래머가 되기 위해서만 배우는 것이 아닙니다. 그것은 모호한 생각을 명확한 논리로 변환하고, AI라는 거인과 오해 없이 소통하기 위한 ‘사고의 근육’을 기르는 과정입니다. 단순히 도구를 쓰는 사용자를 넘어, 논리를 건축하는 설계자(Context Builder)가 되는 것, 그것이 AI 시대를 맞이하는 우리에게 필요한 진짜 역량일 것입니다. 지금 당신의 생각 블록은 얼마나 견고하게 쌓여 있습니까?