안녕하세요, 구독자님 😊
복잡한 IT를 한입 크기로 잘라 전해 드리는 뉴스레터, 이정환의 한입 IT입니다.
바이브코딩으로 무언가를 만들다 보면, 듣도 보도 못한 기술 용어가 계속 튀어나옵니다. 개발자가 아닌 이상 알 도리가 없으니 "AI가 알아서 잘하겠지" 하고 엔터만 누르게 되죠.
그렇다고 개발 지식을 처음부터 다 배우자니, 배울 게 너무 많아 엄두가 나지 않습니다. 그래서 오늘은 개발자인 제가 직접 추린 일곱 가지 핵심 지식을 순서대로 정리해 드리려고 합니다. 이것만 갖춰도 대기업 수준은 아니어도, 1인 창업으로 서비스를 운영할 수 있는 정도는 충분히 됩니다.

AI가 잘한다고 해서, 무면허로 운전할 수는 없습니다
요즘 AI는 정말 잘합니다. 아무것도 모르고 시켜도 그럴싸한 결과물이 나오죠. 그래서 더 위험합니다. 자율주행이 잘 된다고 해서 무면허로 도로에 나설 수는 없는 것과 같은 이야기입니다.
특히 사용자의 정보를 다루는 서비스라면 이야기가 달라집니다. 내가 이해하지 못한 코드가 그대로 배포되고, 그 코드에서 개인정보가 새어 나가면 그 책임은 AI가 아니라 서비스를 만든 사람이 집니다. 고소를 당하고 벌금을 무는 상황까지 갈 수 있다고 생각하면, 마냥 마음 편히 맡길 수는 없죠.
그렇다고 컴퓨터 전공 커리큘럼을 통째로 밟자는 이야기가 아닙니다. 개발자인 제가 봐도 초보자가 그 많은 양을 한꺼번에 배우는 건 비현실적입니다. 필요한 건 AI와 대화가 되는 최소한의 기본기입니다.
아래 일곱 가지가 바로 그 최소한의 기본 개념입니다.
1~2단계. 터미널, 그리고 웹사이트가 굴러가는 원리
첫 번째는 터미널입니다. 까만 창에 글자만 나오는 그 대화창이죠. 비주얼 때문에 지레 겁을 먹는 분이 많은데, 사실 터미널은 해리포터의 지팡이 같은 겁니다. "익스펙토 페트로눔"이라고 정해진 주문을 외우면 사슴이 튀어나오듯이, 정해진 명령어를 입력하면 정해진 동작이 실행됩니다.

파일을 만들고 지우는 것처럼, 기존에 마우스로 하던 거의 모든 컴퓨터 조작을 명령어로도 할 수 있다고 이해하시면 됩니다. 마우스가 멀쩡히 있는데 왜 굳이 그래야 하냐고요? 대부분의 개발 프로그램이 명령어 기반으로만 동작하기 때문입니다. 터미널을 모르면 시작 자체가 막힙니다. 아주 가볍게라도 터미널이 무엇이고 어떻게 쓰는지는 꼭 익혀두시길 권합니다.
두 번째는 웹사이트의 동작 원리입니다. 사용자가 브라우저에서 주소를 입력하면, 어떤 과정을 거쳐 화면에 웹페이지가 그려지는지 대략적인 흐름을 알고 계셔야 합니다. 이건 AI와 대화하기 위한 최소한의 공용어예요. 수학으로 치면 사칙연산쯤 되는 셈이죠. 디테일까지 파고들 필요는 전혀 없고, 교양 수준에서 가볍게 훑어보시면 충분합니다.
3단계. AI가 3일치 작업을 날렸을 때, 되돌릴 수 있나요
세 번째는 버전관리입니다. 어렵게 들리지만 개념은 단순합니다. 다들 한 번쯤 이런 파일을 만들어 보셨을 겁니다.

네, 바로 이겁니다. 프로젝트의 코드를 버전별로 보관해 두는 행위가 버전관리예요. 우리가 이미 파일명으로 어설프게 하고 있던 일을, 훨씬 안전하고 체계적으로 하는 방법이라고 보시면 됩니다.
이걸 모르면 어떻게 될까요? AI가 실수로 3일치 작업을 통째로 날려버렸을 때, 되돌릴 방법이 전혀 없습니다. 바이브코딩은 본질적으로 AI에게 코드 수정 권한을 넘기는 작업이기 때문에, 이 안전장치가 없으면 사고 한 번에 모든 게 사라집니다. 반대로 버전관리만 갖춰두면 언제든 과거 버전으로 코드를 되돌릴 수 있습니다. 일곱 가지 중 가장 먼저 챙기셔도 좋을 만큼 실전에서 체감이 큰 항목입니다.
4~5단계. 만드는 도구(프레임워크)와 담는 그릇(데이터베이스)
네 번째는 프레임워크입니다. 웹사이트를 만들기 위한 밀키트라고 생각하시면 쉽습니다. 밀키트에 요리 재료가 다 들어 있는 것처럼, 프레임워크에는 웹사이트를 만드는 데 필요한 각종 도구가 들어 있습니다. 대부분 무료이고, 여러분이 쓰는 거의 모든 사이트가 프레임워크로 만들어졌습니다. 안 쓸 이유가 없죠. 프레임워크가 무엇인지, 그리고 어떤 프레임워크를 골라야 하는지 정도는 알아보시길 권합니다.
다섯 번째는 데이터베이스입니다. 웹사이트에 입력한 모든 데이터는 기본적으로 새로고침하면 전부 날아갑니다. 그래서 데이터베이스라는 곳에 따로 보관해 두는 건데요. 문제는 여기에 데이터를 아무렇게나 집어넣으면 언젠가 반드시 탈이 난다는 점입니다.
냉장고를 떠올려 보시면 됩니다. 음식을 마구 쑤셔 넣으면 분명 공간이 남았는데도 더 이상 안 들어가죠. 데이터베이스도 똑같습니다. 그러니 데이터베이스가 데이터를 어떤 방식으로 보관하는지, 어떻게 넣어야 더 많은 데이터를 효율적으로 담을 수 있는지 가볍게 짚고 넘어가시는 걸 추천드립니다.
6~7단계. 인증까지는 하는데, 인가를 빠뜨립니다
여섯 번째는 인증입니다. 로그인과 회원가입을 통해 신원을 확인하는 과정이죠. 이 영역이야말로 기초가 부족하면 정말 큰일이 날 수 있습니다. 잘못 만든 인증 하나로 사용자 정보가 전부 노출될 수 있으니까요. 최소한 인증이 어떤 원리로 이루어지는지는 이해하고 계셔야 합니다.
마지막 일곱 번째는 인가입니다. 인증이 끝난 사용자, 즉 로그인한 사용자가 특정 데이터에 접근하려 할 때 그 데이터에 접근할 권한이 정말 있는지를 확인하는 절차입니다. 아파트로 비유하면 훨씬 쉽습니다. 아파트 공동현관은 입주민이 맞는지만 확인하죠. 이게 로그인, 즉 인증에 해당합니다.

반면 각 호실의 도어락은 입주민 중에서도 그 집의 주인이 맞는지를 확인합니다. 인증된 사용자가 이 데이터에 접근해도 되는지를 판단하는 것, 이것이 바로 인가입니다.

생각보다 많은 분들이 로그인 같은 인증 기능에만 신경 쓰고 인가는 그냥 넘어갑니다. 그런데 이러면 공동현관만 튼튼하게 지어놓고 도어락은 전부 떼어버린 셈이 됩니다. 문을 통과한 사람은 아무 집이나 드나들 수 있게 되니, 우리 집이 사실상 공공재가 되는 거죠. TV든 컴퓨터든 다 털리게 됩니다. 인증에서 멈추지 마시고 인가라는 개념까지 꼭 살펴보시기 바랍니다.
마무리
정리하면 터미널 → 웹 동작 원리 → 버전관리 → 프레임워크 → 데이터베이스 → 인증 → 인가, 이렇게 일곱 단계입니다. 앞의 둘은 AI와 대화하기 위한 공용어이고, 세 번째는 사고가 났을 때의 안전장치, 네 번째와 다섯 번째는 만들고 담는 도구, 마지막 둘은 사용자를 지키는 장치입니다.
이 목록의 핵심은 직접 코딩할 줄 알게 되는 것이 아니라, AI가 만든 결과물을 판단할 수 있게 되는 것입니다. 전부 완벽하게 익히려 하지 마시고, 각 단계를 교양 수준에서 하나씩 가볍게 통과해 보세요. 그것만으로도 "AI가 알아서 하겠지" 하고 엔터를 누르던 때와는 완전히 다른 결과물을 만들게 되실 겁니다.
영상으로 더 자세히 보기
각 단계가 실제로 어떤 모습인지, 비유와 화면을 함께 보시면 훨씬 빠르게 감이 잡히실 겁니다.
의견을 남겨주세요