AI 시대 핵심 개념 사전
AI 와 함께 코딩할 때 알아야 할 공통 개념 — 리팩토링·디버그·배포·DB·API·환경변수·인증 등 어떤 AI 도구를 쓰든 동일하게 적용되는 입문 용어
샌드박스 (Sandbox)는 아이들 모래 놀이터 같은 것 — 모래를 아무리 흩뿌려도 놀이터 밖은 더럽혀지지 않듯, 에이전트 (Agent)가 실험적으로 코드를 실행해도 내 컴퓨터 실제 환경에는 전혀 영향을 주지 않는 격리된 공간이다.
PR(Pull Request)은 편집자에게 '내 수정 원고 검토해 주세요'라고 요청하는 것 — 코드 변경 내용을 팀(또는 AI)에게 보여 주고 합칠지 승인받는 절차.
리팩토링은 집 안 수납 정리 같은 것 — 물건(기능)은 그대로지만 찾기 쉽고 쓰기 편하게 배치를 다시 정돈하는 작업.
린트 (Lint)는 옷 속 보풀 제거기 같은 것 — 코드를 실행하기 전에 자동으로 훑어서 오타·규칙 위반·잠재적 오류를 미리 잡아주는 검사 도구.
머지 (Merge)는 두 문서를 합치는 것 — 같은 파일을 각자 다른 방향으로 고쳤을 때, 두 변경 내용을 하나로 합쳐 최종본을 만드는 작업.
바이브 코딩은 코드를 직접 쓰는 대신 AI 에게 '이런 걸 만들고 싶어'라고 말하면서 원하는 방향으로 이끌어가는 방식 — 운전을 못해도 목적지를 말해 택시를 탈 수 있는 것과 같다.
브랜치 (Branch)는 책의 초안 사본 같은 것 — 원본은 그대로 두고 별도 사본에서 마음껏 고쳐보다가, 괜찮으면 원본에 합치는 방식으로 안전하게 작업하는 코드 분기선.
스키마 (Schema)는 서랍장 설계도 같은 것 — 어떤 서랍이 몇 개 있고, 각 서랍에 무엇을 넣을 수 있는지 미리 정해 둔 규칙.
엔드포인트 (Endpoint)는 식당 창구 같은 것 — 주문 창구·수령 창구가 각각 다르듯, 서버에도 '회원가입 창구', '로그인 창구', '결제 창구'처럼 기능마다 정해진 주소가 따로 있다.
캐싱 (Caching)은 자주 쓰는 물건을 서랍 맨 위 칸에 꺼내 두는 것 — 매번 창고까지 가서 찾는 대신 손 닿는 곳에 미리 꺼내 두어 훨씬 빠르게 꺼내 쓰는 방식.
커밋 (Commit)은 게임 세이브 포인트 같은 것 — 코드를 수정할 때마다 '지금 이 상태로 저장'을 눌러두면, 나중에 무언가 잘못돼도 그 시점으로 되돌아갈 수 있다.
테스트 (Test)는 출시 전 시식 코너 같은 것 — 손님에게 내놓기 전 맛이 제대로 나는지 직접 먹어보듯, 사이트나 기능이 의도대로 작동하는지 미리 확인하는 과정.
디버깅은 집 안 누전 원인 찾기 같은 것 — 전등이 안 켜질 때 어느 스위치, 어느 선이 문제인지 하나씩 짚어가며 찾아 고치는 과정.
코드의 목적·사용 방법·구조 등을 사람이 읽을 수 있는 형태로 기록해두는 행위로, 협업과 장기 유지보수의 필수 기반입니다.
배포 (Deployment)는 음식을 주방에서 완성한 뒤 손님 테이블에 내놓는 것 — 내 컴퓨터에서 만든 사이트를 실제 인터넷에 올려 누구나 접속할 수 있게 하는 과정.
README 는 프로젝트의 '설명서 표지' 같은 것 — 이 사이트가 무엇인지, 어떻게 실행하는지를 처음 보는 사람(미래의 나 포함)이 바로 파악할 수 있게 적어두는 파일이다.
빌드는 내가 작성한 코드를 실제 사이트로 '완성·포장'하는 과정 — 원고를 편집·인쇄해서 책으로 만드는 것처럼, 코드 파일을 브라우저가 읽을 수 있는 형태로 변환한다.
컨텍스트 윈도우는 AI 의 '단기 기억 용량' 같은 것 — 대화창에 넣을 수 있는 글자·코드의 총량이 정해져 있어서, 넘치면 앞 내용을 잊어버린다.
API 는 식당 메뉴판 같은 것 — 주방 안을 몰라도 메뉴대로 주문하면 음식이 나오듯, 프로그램끼리 정해진 방식으로 서로의 기능을 가져다 쓰는 약속.
오픈 소스 (Open Source)는 레시피를 공개한 식당 같은 것 — 누구나 소스코드를 보고, 가져다 쓰고, 직접 고칠 수 있도록 공개된 소프트웨어.
AI가 제안한 코드 변경 사항을 기존 코드와 나란히 색상으로 비교해 보여주는 시각적 수정 미리보기 기능.
환경변수는 금고 열쇠를 별도 서랍에 보관하는 것 — 비밀번호·API 키 같은 민감 정보를 코드 안에 직접 쓰지 않고 별도 파일에 분리해서 관리하는 방식.
데이터베이스 (Database)는 엑셀 파일 묶음 같은 것 — 사이트에서 생기는 모든 정보를 빠짐없이 저장하고, 필요할 때 바로 꺼내 쓸 수 있도록 정리해 두는 창고.
코드의 버그를 찾기 위해 고무 오리 인형(또는 다른 대상)에게 코드를 처음부터 소리 내어 설명하다 보면 스스로 문제를 발견하게 되는 디버깅 기법입니다.
AI가 단일 응답에 그치지 않고 파일 생성·검색·명령 실행 등 여러 단계를 자율적으로 연속 수행하는 동작 방식.
인증 (Authentication)은 건물 출입증 확인 같은 것 — '당신이 정말 그 사람 맞나요?'를 확인하는 절차로, 사이트가 방문자의 신원을 검증해 권한 있는 사람만 들어오게 하는 과정.
Git은 코드의 '저장+버전 기록' 시스템 — 게임 세이브처럼 원하는 시점마다 코드 상태를 저장해두어 문제가 생기면 그 시점으로 돌아갈 수 있게 해주는 도구.
AI가 생성한 코드를 실행·검토하고 프롬프트로 다시 수정 요청하는 과정을 짧게 반복하는 바이브 코딩의 핵심 개발 사이클.
마이그레이션 (Migration)은 이사 준비 체크리스트 같은 것 — 가구 배치를 바꾸거나 방을 늘릴 때 순서대로 옮기듯, 데이터베이스 (Database) 구조를 안전하게 단계별로 바꾸는 작업.
웹훅 (Webhook)은 초인종 같은 것 — 누군가 누를 때만 울리듯, 특정 사건이 일어났을 때 서비스가 자동으로 내 사이트에 신호를 보내 다음 동작을 실행시키는 방식.
로컬은 내 방 연습실, 프로덕션은 실제 공연장 — 연습실에서 아무리 연습해도 공연장에 올리기 전까진 관객이 볼 수 없듯, 로컬은 나만 보는 작업 공간, 프로덕션은 실제 사용자가 접속하는 서버.
도구 호출은 AI 가 대화 중에 직접 외부 기능을 실행하는 것 — 비서가 말로 답하는 대신 직접 전화를 걸거나 달력에 일정을 입력하는 것과 같다.
접근 권한 (Authorization) 은 아파트 출입카드 같은 것 — 같은 건물에 살아도 내 층, 내 호수만 열리듯, 로그인한 사용자마다 볼 수 있는 데이터를 다르게 제한하는 규칙.
크론은 매일 아침 7시에 울리는 알람 같은 것 — 사람이 직접 누르지 않아도 정해진 시간마다 자동으로 특정 작업이 실행되도록 예약하는 기능.
MVP는 완성된 자동차 대신 먼저 킥보드를 내놓는 것 — 모든 기능을 다 만들기 전에 핵심 기능만 갖춘 최소한의 제품을 먼저 출시해서 실제 고객 반응을 확인하는 전략.
CI/CD 는 음식점 주방의 자동 품질 검사 + 서빙 라인 같은 것 — 코드를 수정할 때마다 자동으로 문제를 점검하고, 이상 없으면 사이트에 바로 반영해주는 자동화 파이프라인 (Pipeline).
24시간 꺼지지 않는 내 클라우드 서버
쓰고 버리는 1회용 밀폐 작업실
원본을 보여주되 못 고치게 잠그는 연결 방식
두 컴퓨터를 잇는 암호화된 안전 통로
자물쇠(서버)와 열쇠(내 PC)로 나뉜 인증 한 쌍
브라우저로 잠깐 쓰는 관리용 임시 터미널
브라우저 로그인 기반의 자동갱신형 인증
직접 발급하는 정적 토큰(자동갱신 안 됨)