완벽한 prompt를 넘어. AI 운영자가 아니라 개발자를 양성한다

발행: (2025년 12월 27일 오전 02:00 GMT+9)
12 분 소요
원문: Dev.to

Source: Dev.to

Joaquin Jose del Cerro Murciano

여러분, 안녕하세요.

최근에 소셜 미디어와 프롬프트 플랫폼이 일종의 마법 시장으로 가득 차 있습니다. Promptfy와 같은 사이트는 수백 개의 “즉시 사용 가능한 레시피”를 약속하는데, 복사하고 붙여넣기만 하면 복잡한 AI 문제를 해결해 줍니다. 그리고 LinkedIn이나 X에서는 파이썬 코드를 생성하는 “절대 실패 없는 프롬프트”가 마치 성배처럼 좋아요를 모으는 게시물이 있습니다. 그 매력은 이해합니다. 점점 더 적은 시간에 더 많은 것을 생산하는 것이 가치 있게 여겨지는 세상에서, 생산성을 바로 높여주는 지름길을 원하지 않을 사람이 있을까요?

하지만 여기서 제가 우려하는 점은, 수년간 도구가 개발 흐름에 어떻게 통합되는지를 관찰하면서 생긴 것입니다. 이러한 지름길이 실제 개발자 대신 AI 운영자를 양성하고 있다면 어떨까요? 특히 눈빛은 반짝이지만 의문을 제기할 배경지식이 없는 주니어들에게는 더욱 그렇습니다. 프롬프트를 복사하는 것은 일시적인 구명줄이 될 수 있지만, 그것이 영구적인 버팀목이 될 때 문제가 발생합니다. 레시피에 포함되지 않은 상황에서 첫 번째 실수만으로도 전문적으로 크게 타격을 받을 수 있습니다.


개발되지 않는 능력

레시피를 한 줄도 빼놓지 않고 따르는 요리사를 상상해 보세요. 신선한 재료와 적절히 예열된 오븐을 사용하면 괜찮은 요리가 나옵니다. 이제 기름을 오래된 버터로 바꾸거나 오븐이 중간에 꺼진다면 어떻게 될까요? 단계만 외우고 있다면 길을 잃은 겁니다. 바로 프롬프트를 그대로 베끼는 주니어와 같은 상황입니다: 이상적인 조건에서는 효율적인 요리사이지만, 즉흥적으로 대처하는 셰프의 직감은 없습니다.

문제는 시간이 지나면서 진짜 중요한 능력을 훈련하지 않게 된다는 점입니다:

  • 문제 분해
    효과적인 프롬프트는 공허에서 탄생하지 않습니다. 현실 세계의 모호한 요구를 정확한 지시로 번역해야 합니다. 베끼는 행위는 이 과정을 건너뛰게 합니다. 주니어는 문제를 컨텍스트, 제약, 예상 출력이라는 층으로 나누는 방법을 배우지 못합니다.

  • 블랙 박스에 대한 비판적 사고
    LLM은 강력하지만 때때로 환상을 보여줍니다. 복사한 프롬프트가 완벽해 보이는 SQL 코드를 생성하더라도, 실제 운영에서는 누락된 검증 때문에 오류가 발생합니다. “왜 모델이 이 JOIN을 선택했는가? 스키마에 대해 어떤 가정을 하고 있는가?”와 같은 질문을 습관적으로 하지 않으면, 개발자는 출력을 절대적인 진리로 받아들이고 프로젝트를 구원할 직관을 기르지 못합니다.

  • 대화형 반복
    프롬프트 제작은 모델과의 반복적인 대화이어야 합니다. 거친 초안을 만든 뒤 답변을 보고, 컨텍스트를 조정하고, 편향을 수정합니다. 여기서 진정한 학습이 일어나고 모델의 특성을 이해하게 됩니다. 복사는 시행‑착오를 건너뛰는 것이며, 훈련 없이 결승전을 뛰어보는 것과 같습니다.

  • LLM에 대한 정신 모델
    결국 중요한 것은 프롬프트 자체가 아니라 모델이 왜 그렇게 행동하는지를 파악하는 것입니다. 지리 정보 시스템(GIS)에서 데이터 편향을 이해하거나, 기술 스페인어의 모호성을 어떻게 처리하는지를 알아야 합니다. 이 없이 주니어는 표면에만 머물고 그 아래 구조를 보지 못하게 됩니다.

이런 사례를 본 적이 있습니다. C에서 Java로의 전환을 떠올려 보세요. 가비지 컬렉터(Garbage Collector)가 메모리 관리를 추상화했습니다. 주니어들은 malloc이나 free 없이도 코드를 빠르게 작성했지만, 수백만 객체가 있는 시스템에서 OutOfMemoryError를 진단하는 시니어는 기본 지식이 추상화되지 않음을 압니다. 프롬프트 레시피는 새로운 GC와 같습니다: 쉬운 80 %는 가속화하지만, 어려운 20 %에서는 노출될 위험이 있습니다.

Source:

실제 프롬프트 엔지니어링으로 가기

레시피를 포기하라고 하는 것이 아니다. 레시피를 목적지가 아니라 출발점으로 활용하라. 대안은 프롬프트를 엔지니어링처럼 다루는 것이다: 단순히 쓰는 것이 아니라 지시를 설계하는 것이다. 내 과정을 상세히 설명한다.

단계 1 – 메인 질문

LLM에게 문제를 해결하도록 요청하기 전에, 문제를 정의하도록 도와달라고 요청한다.
예시:

gvSIG desktop의 Java 플러그인에서 OutOfMemory를 디버깅하기 위한 명확한 요청을 구조화하는 데 도움을 주세요. 힙에 대한 컨텍스트, 가능한 메모리 누수, 자동화를 위한 JSON 출력 등을 포함해 주세요.”

이렇게 하면 다음을 분해하게 된다: 무엇을 알고 있는가? 무엇을 가정하는가? 무엇을 검증하는가? 모델과의 pair programming과 비슷하지만, 방향은 사용자가 잡는다.

단계 2 – 교차 검증

초안을 만든 뒤, 이를 검증한다. 프롬프트를 다른 LLM(Gemini, Claude, DeepSeek 등)에 복사하고 다음을 요청한다:

“이 지시문을 분석해 주세요. 어떤 모호함이 보이나요? 어떤 편향을 도입하고 있나요? 개선안을 제시해 주세요.”

프롬프트에 대한 코드 리뷰와 같다. GIS 밸런시아 데이터와 같이 전 세계 모델이 간과할 수 있는 문화적 가정을 조기에 발견한다.

단계 3 – 설계자의 종합

피드백을 바탕으로 최종 결정을 내린다. 통합하고, 버리고, 조정한다. 명시적인 규칙을 추가한다:

  • “항상 PostgreSQL 스키마에 맞춰 출력을 검증한다.”
  • “프로시 없이 JSON만 응답한다.”

이 단계에서 인간의 역할이 빛난다. 시스템에 맞게 출력을 조율하는 감독자가 되는 것이다.

작은 문제에 이 방법을 적용해 보라. “춤”을 통해 레시피가 놓치는 여러 층을 발견하고, 동시에 시니어 수준의 사고 지도를 구축하게 될 것이다.

건축가를 만들자, 전달자가 아니라

생산성은 복사된 프롬프트 라이브러리에서 나오는 것이 아니다. 새로운 문제에 맞는 적절한 프롬프트를 만드는 능력에서 비롯된다. 이것이 당신이 시니어 자리에서 자리를 차지할 수 있는 가치이다.

멘토와 시니어에게

예쁜 프롬프트에 싸여 있는 물고기를 주지 말자. 낚시하는 법을 가르치자. 메타 질문, 검증, 그리고 요약을 통해 주니어들을 의존이 아니라 숙련도로 이끌자.

주니어에게

지름길의 유혹을 견뎌라. 지시의 “왜”를 이해하는 느린 과정이 여러분을 어떤 도전에도 맞설 수 있는 전문가로 만들 것이다, 설령 레시피가 더 이상 존재하지 않더라도.


건축에서 LLM 사용에 대한 고찰

복사하고 붙여넣기만 하는 사람보다 여러분을 무한히 더 가치 있게 만들 것입니다.
질문하고, 반복하고, 의문을 제기하세요. LLM은 도구입니다. 여러분은 건축가입니다.

궁극적으로 목표는 답을 모으는 것이 아니라 질문하는 기술을 마스터하는 것입니다.

공감한다면, 다음 과제에서 이 방법을 시도해 보세요. 그리고 댓글로 알려 주세요:

  • 레시피 함정에 빠진 적이 있나요?
  • 무엇이 그곳에서 여러분을 구했나요?

감사합니다.


이 글은 건축과 인공지능에 대한 저의 개인 연구의 일부입니다.
제 개인 사이트에서 더 많은 고찰과 기술 분석을 찾아보실 수 있습니다: jjdelcerro.github.io/es

Back to Blog

관련 글

더 보기 »