AI 완전 정복 11편 — 한계, 보안, 그리고 다음 단계
에이전트에게 도구를 줄수록 강력해지지만, 그만큼 공격할 수 있는 면도 넓어진다. "모델이 읽는 모든 텍스트는 명령이 될 수 있다"는 전제로 권한을 설계하고, 회사 정책과 내 실력 유지까지 챙겨야 한다.
221 posts · 11 categories · 2026
에이전트에게 도구를 줄수록 강력해지지만, 그만큼 공격할 수 있는 면도 넓어진다. "모델이 읽는 모든 텍스트는 명령이 될 수 있다"는 전제로 권한을 설계하고, 회사 정책과 내 실력 유지까지 챙겨야 한다.
API 호출 자체는 함수 하나다. 실력은 구조화된 출력, 캐싱, 배치, 모델 라우팅으로 "안정적이고 싼" 기능을 만드는 데서 나온다. 이 네 가지를 적용하면 비용은 흔히 한 자릿수 배율로 줄어든다.
탐색 → 계획 → 구현 → 검증 → 커밋의 다섯 단계를 작은 단위로 반복하라. AI는 구현 속도를 올려 주지만, 품질은 계획과 검증 단계에서 결정된다.
에이전트는 "모델이 도구 호출을 요청 → 앱이 실행 → 결과를 돌려줌"을 끝날 때까지 반복하는 while 루프다. 모델은 아무것도 직접 실행하지 않으며, MCP는 이 도구들을 표준 방식으로 꼽아 쓰게 해 주는 프로토콜이다.
컨텍스트 엔지니어링은 "모델이 일하는 순간에 필요한 정보만, 필요한 만큼, 적절한 순서로" 보이게 하는 설계다. 항상 필요한 것은 규칙 파일에, 가끔 필요한 것은 검색으로, 작업 중 알게 된 것은 메모로 관리한다.
좋은 프롬프트는 화려한 문장이 아니라, 새로 들어온 유능한 동료에게 주는 업무 지시서다. 목표, 맥락, 제약, 완료 기준, 출력 형식 다섯 가지를 구분해 쓰면 대부분의 품질 문제가 해결된다.
컨텍스트 윈도우는 "넣을 수 있는 최대치"일 뿐 "넣어야 할 양"이 아니다. 컨텍스트가 길어질수록 비용은 늘고 정확도는 떨어지므로, 필요한 것만 넣고 자주 비우는 습관이 실력이다.
비용은 "내가 보낸 토큰(입력) + 모델이 만든 토큰(출력)"으로 매겨지고, 출력이 입력보다 5배 비싸다. 대화형 도구는 매 턴마다 이전 대화 전체를 다시 보내므로, 대화가 길어질수록 비용은 가파르게 늘고, 프롬프트 캐싱이 그 비용을 크게 줄인다.
오늘날의 코딩 모델은 "인터넷 전체를 읽힌 뒤(사전학습), 대화하는 법을 가르치고(파인튜닝), 테스트를 통과하는 코드를 쓸 때마다 보상한(강화학습)" 결과물이다. 각 단계를 알면 모델의 강점과 버릇이 설명된다.
트랜스포머는 모든 토큰이 다른 모든 토큰을 "둘러보고" 서로 얼마나 관련 있는지 계산하는 구조(어텐션)다. 이 구조 때문에 긴 입력은 비싸고, 맥락의 배치가 결과를 바꾼다.
LLM은 "지금까지의 글 다음에 올 토큰 하나"를 확률로 고르는 일을 수천 번 반복하는 프로그램이다. 이 한 문장이 이후 모든 편의 출발점이다.
시리즈를 마무리하며 Nginx와 Caddy를 설계 철학, HTTPS, 설정, 기능, 성능, 보안, 확장성, 생태계, 운영 관점에서 비교하고 상황별 선택 기준을 제시합니다.
Next.js 프런트엔드, API 서버 2대, WebSocket, 관리자 페이지로 이루어진 서비스를 Docker Compose 위에서 Nginx와 Caddy로 각각 구성하고, 설정과 운영 관점에서 나란히 비교합니다. Nginx→Caddy 지시어 대응표도 함께 제공합니다.
이름 있는 매처와 지시어 실행 순서, handle/route/handle_path, 스니펫, 로드 밸런싱과 액티브 헬스 체크, DNS 챌린지와 On-Demand TLS, JSON 설정과 Admin API, xcaddy 플러그인 빌드, 메트릭과 튜닝을 다룹니다.
Caddy의 설계 철학과 구조, 설치와 CLI, Caddyfile 문법, 자동 HTTPS의 동작 원리, 정적 파일 서빙과 리버스 프록시 기본을 다룹니다.
proxy_cache, limit_req/limit_conn, add_header 상속 함정과 보안 헤더, 워커·커널 튜닝, 구조화 로그, stream 모듈을 이용한 TCP 프록시와 트러블슈팅을 다룹니다.
server/location 선택 알고리즘, proxy_pass 슬래시 규칙, 프록시 헤더와 WebSocket, upstream 로드 밸런싱, certbot과 공식 ACME 모듈을 이용한 HTTPS 설정까지 다룹니다.
Nginx 설치, 마스터/워커 이벤트 기반 아키텍처, nginx.conf의 문법과 컨텍스트 구조, 정적 파일 서빙과 필수 명령어를 다룹니다.
Nginx와 Caddy를 배우기 전에 알아야 할 웹 서버, 리버스 프록시, TLS, 로드 밸런싱의 기본 개념을 정리합니다.
Socket.IO가 WebSocket이 아닌 이유부터 STOMP·GraphQL Subscriptions·SSE·HTTP/2 위 WebSocket·WebTransport·WebRTC까지 생태계와 대안을 정리하고, DevTools·wscat·k6 같은 도구, 시리즈 핵심 요약 일곱 가지와 난이도별 실습 과제 다섯 가지, 참고 문서를 담았습니다.
blog92@web:~$ exit