모르는 것이 부끄러웠던 시절

예전에는 개발자의 실력을 깊이로 쟀습니다. 알고리즘 세부 구현을 줄줄 외우고, 라이브러리 소스 코드를 파고들어 내부 구조를 이해해야 진짜 실력자로 인정받았습니다. 면접장에서 “이 정렬 알고리즘의 공간 복잡도는?” 같은 질문을 받으면, 대답을 못 하는 게 개인의 무능처럼 느껴졌습니다.

그 시절에는 “모르면 먼저 공부하고 써라”가 불문율이었습니다. 프레임워크 문서를 처음부터 읽지 않으면 쓸 자격이 없다는 분위기도 있었습니다.

지금은 다른 게임 규칙이 돌아가고 있습니다.


해킹 마인드셋이란

해킹의 본질을 오해하는 경우가 많습니다. 해킹은 시스템을 망가뜨리는 행위가 아닙니다. 설계자가 의도하지 않은 방식으로 시스템을 활용하는 것입니다. 그리고 이를 위해 전체를 완벽히 이해할 필요가 없습니다.

네트워크 프로토콜의 RFC 수백 페이지를 다 외우지 않아도 패킷을 다룰 수 있습니다. 운영체제 커널 소스 전체를 분석하지 않아도 특정 동작을 이끌어낼 수 있습니다. 핵심은 시스템이 어떻게 반응하는지를 관찰하고, 그 반응 패턴에서 활용 가능한 지점을 찾는 것입니다.

AI 코딩도 마찬가지입니다. GPT나 Claude의 내부 아키텍처, 트랜스포머의 어텐션 메커니즘을 이해하지 않아도 프롬프트를 잘 설계하면 원하는 결과를 만들어낼 수 있습니다. 이건 깊이 없이 쓰는 것이 아닙니다. 다른 종류의 깊이를 쌓는 것입니다.

전통적 접근: "이 라이브러리가 내부에서 정확히 어떻게 동작하는지 알아야 쓸 수 있어."
해킹 마인드셋: "이게 어떤 결과를 내는지 알아. 그걸로 충분해. 더 필요하면 그때 파고들면 돼."

두 접근 모두 상황에 따라 맞습니다. 문제는 언제나 전자가 정답이라고 믿는 것입니다.


역엔지니어링의 진화: 바이너리에서 의도로

기존 역엔지니어링은 컴파일된 바이너리를 디스어셈블하고, 어셈블리 코드를 한 줄씩 따라가며 원래 소스 코드의 의도를 복원하는 작업이었습니다. 기계어 레벨에서 “이 코드가 무슨 일을 하는지”를 찾아내는 것이었습니다.

AI 시대의 역엔지니어링은 방향이 바뀌었습니다. 결과물을 보고 거기에 담긴 의도와 패턴을 역추적하는 것입니다.

잘 작동하는 프롬프트를 발견했을 때, 단순히 복사해서 쓰는 게 아니라 분해해봅니다. 왜 이 표현이 좋은 결과를 내는지, 어떤 구조가 AI의 응답 방향을 잡아주는지를 파악합니다. 성공적인 코드 스니펫을 만났을 때도 “이게 왜 작동하지?”를 묻고 분해해봅니다.

이것이 AI 시대의 역엔지니어링입니다. DNA를 분석하듯 성공 패턴의 유전자를 추출하는 것입니다.

실제로 이런 식으로 접근할 수 있습니다.

GitHub에서 흥미로운 오픈소스 프로젝트를 발견했다고 가정합니다. 전통적으로는 모든 소스 코드를 읽어야 한다는 압박이 있었습니다. 해킹/역엔지니어링 마인드셋으로는 이렇게 합니다.

  • 전체 구조를 빠르게 스캔합니다. 폴더 구조, 핵심 파일 몇 개.
  • “이 프로젝트가 핵심적으로 하는 일이 뭔지”를 30분 안에 파악합니다.
  • 내가 관심 있는 부분만 집중해서 봅니다.
  • 비슷한 문제를 내 방식으로 다시 만들어봅니다.

모든 라인을 이해하지 않아도 됩니다. 이해하지 못한 부분이 있으면 AI에게 “이 코드 패턴이 왜 이렇게 작성됐을까?”라고 물어봅니다.


은유가 직접 설명을 이긴다

AI와 소통할 때 가장 강력한 도구 중 하나가 메타포입니다. 정확한 기술 용어를 쓴다고 해서 항상 좋은 결과가 나오는 게 아닙니다.

“데이터베이스 쿼리를 최적화해줘”와 “이 데이터베이스를 도서관처럼 만들어줘. 자주 찾는 책은 가장 가까운 서가에, 비슷한 주제끼리는 같은 섹션에, 어떤 책이든 세 번만 이동하면 찾을 수 있도록”을 비교해봐도 됩니다.

두 번째 방식이 때로 더 창의적이고 실용적인 솔루션을 만들어냅니다. 이건 AI가 메타포를 문자 그대로 받아들이기 때문이 아닙니다. 의도의 압축 방식이 달라서입니다. 은유는 기술적 상세를 건너뛰면서도 목표 상태를 선명하게 전달합니다.

물론 이게 항상 더 낫다는 말은 아닙니다. 정밀한 기술 사양이 필요할 때는 직접적인 기술 언어가 맞습니다. 아이디어를 빠르게 탐색하거나, 방향을 잡을 때는 은유가 효과적입니다. 상황을 읽는 것이 중요합니다.


모방이 학습이다

“좋은 예술가는 모방하고, 위대한 예술가는 훔친다”는 말이 있습니다. 이게 정확히 어느 출처에서 나온 말인지는 불분명하지만, 담긴 뜻은 명확합니다. 창의적 작업은 빈 공간에서 나오지 않습니다. 기존의 것을 흡수하고 재조합하는 데서 나옵니다.

AI 코딩 맥락에서 전략적 모방은 이렇게 됩니다.

좋은 코드 패턴을 발견하면 그 패턴이 왜 효과적인지를 파악합니다. 단순히 복사하는 게 아니라, 그 패턴의 핵심 원리를 추출해서 내 문제에 맞게 변형합니다. AI에게 “이런 스타일로, 이런 맥락에서 내 문제를 풀어줘”라고 요청합니다.

이게 표절과 다른 이유는 변형과 재조합이 있기 때문입니다. 뇌가 언어를 배우는 방식도 이렇습니다. 기존 문장 패턴을 흡수하고, 새로운 맥락에서 응용합니다.


모름을 인정하면 AI가 더 잘 도와준다

흥미로운 점이 있습니다. AI에게 모른다고 말하면, AI가 더 좋은 도움을 줍니다. “이 코드가 정확히 뭘 하는지는 모르겠는데, 내가 원하는 결과는 이거야. 이걸 내 프로젝트에 맞게 수정해줄 수 있어?”라고 물으면, AI는 당신의 무지를 판단하지 않습니다. 당신이 원하는 결과에 집중해서 최적의 경로를 찾아줍니다.

반면 아는 척하면서 부정확한 기술 용어를 섞으면, AI가 그 잘못된 프레이밍을 따라가는 경우가 있습니다. 모름을 솔직하게 말하는 것이 더 좋은 결과로 이어집니다.

전통적인 개발 문화에서 이런 솔직함은 리스크였습니다. 면접관 앞에서, 선배 개발자 앞에서 모른다고 말하면 불이익이 돌아올 수 있었습니다. AI 시대에는 이 관계가 역전됩니다. 내부 판단이 없는 도구 앞에서는 모름을 드러내는 것이 더 효율적입니다.


새로운 학습 루프

AI 바이브 코딩에서 학습이 일어나는 방식은 교과서 순서와 다릅니다.

  1. 발견: 흥미로운 코드나 기법을 우연히 마주칩니다. 완전히 이해하지 못해도 됩니다.
  2. 실험: 일단 써봅니다. 작동 여부를 봅니다.
  3. 관찰: 무엇이 작동하고 무엇이 예상과 달랐는지를 봅니다.
  4. 추상화: 성공한 패턴에서 공통 원리를 뽑아냅니다.
  5. 응용: 다른 맥락에 변형해서 적용합니다.

이 루프에서 중요한 것은 2번에서 주저하지 않는 것입니다. 완전히 이해하기 전에 실험하는 것이 핵심입니다. 이해는 실험 중에, 실험 후에 따라옵니다.

AI 바이브 코딩 학습 루프: 발견·실험·관찰·추상화·응용의 반복

이 방식은 과학자들이 실제로 연구하는 방법과 닮아있습니다. 교과서에 실린 깔끔한 과학적 방법론과 달리, 실제 연구는 우연한 관찰, 반복 실험, 사후 이론화의 연속입니다. 페니실린이 우연히 발견된 것도 이 논리로 설명됩니다.


불편한 질문

이 방식의 한계도 있습니다. 솔직히 말하면.

모든 것을 블랙박스로 다루면 진짜 문제가 생겼을 때 디버깅이 어렵습니다. 내부 원리를 모르면 “왜 안 되는지”를 추적하기 힘든 경우가 있습니다. 보안이나 데이터 무결성처럼 실수의 대가가 큰 영역에서는 블랙박스 접근이 위험할 수 있습니다.

해킹 마인드셋이 모든 상황에서 옳다는 말이 아닙니다. 빠르게 탐색하고 프로토타이핑할 때, 아이디어를 검증할 때는 효과적입니다. 프로덕션에 올라가는 핵심 로직을 짤 때는 더 깊은 이해가 필요합니다.

결국 핵심은 언제 해킹 마인드셋을 쓸지, 언제 깊이 이해하는 시간을 써야 할지를 판단하는 능력입니다. 이 판단력이 AI 시대 개발자의 진짜 실력 중 하나입니다.


결론: 모름이 씨앗이 된다

AI 시대에 좋은 개발자는 호기심 있는 해커처럼 사고합니다. 모든 것을 먼저 알려고 하지 않습니다. 필요한 것을 빠르게 찾아내는 능력, 블랙박스를 두려워하지 않고 실험하는 용기, 실패를 패턴 추출의 기회로 보는 관점을 키웁니다.

이해 없이 써도 된다는 말이 아닙니다. 이해의 순서와 방법이 달라졌다는 이야기입니다. 예전에는 이해하고 쓰는 게 규칙이었습니다. 지금은 쓰면서 이해하는 루프도 완전히 유효합니다. 어떤 상황에서 어떤 루프를 선택할지 판단하는 것, 그게 지금 시대에 더 중요한 역량입니다.

당신이 모르는 것들이 곧 발견의 씨앗입니다. AI라는 거대한 도구를 연장선으로 쓸 때, 모르는 영역이 오히려 새로운 가능성이 됩니다. 해킹과 역엔지니어링의 정신으로 AI 시대를 항해해보세요.

참고 자료