AI 시대, 개발자의 역할이 바뀌고 있다
코드를 한 줄씩 치는 시대에서, AI에게 무엇을 시킬지 설계하는 시대로.
이 페이지는 우리 팀이 알아야 할 AI 기술의 전체 그림을 정리한 가이드입니다.
Learning Roadmap
AI 기술을 배우는 순서. STEP 1부터 차근차근 익히면 전체 그림이 보입니다
AI를 사람에 비유하면
Brain
생각하고, 이해하고, 추론하는 핵심 엔진
Language
AI에게 말을 거는 방법 — 어떻게 말하느냐가 결과를 결정
Memory
새로운 지식을 배우고 기억하는 능력 — 외부 자료 참조 또는 재학습
Hands
도구를 사용하고 직접 행동하는 능력 — 파일 수정, API 호출, 브라우저 조작
Tools
두뇌를 활용하기 위한 인터페이스 — 연필, 컴퓨터, 작업대 같은 존재
Output
최종적으로 만들어내는 산출물 — 코드, 이미지, 영상, 음성, 데이터
소통기술 Prompting & Communication
AI에게 원하는 결과를 정확히 얻기 위한 대화 기술. 질문의 구조와 맥락 설계가 결과 품질을 결정합니다.
역할, 맥락, 제약조건을 체계적으로 전달하여 원하는 형식과 품질의 응답을 이끌어내는 기술
자연어로 의도를 전달하면 AI가 코드를 생성하는 개발 방식. 구현보다 설계와 검증에 집중
AI에게 입력을 구조화된 형식으로 전달하여 정확한 파싱과 처리를 유도하는 기법
단계적 사고(Chain-of-Thought), 예시 제시(Few-shot), 이미지/음성 혼합 입력으로 정확도를 높이는 기법
AI에게 코드를 시키기 전에 설계서(CLAUDE.md 등)를 먼저 작성. 명세가 곧 프롬프트이자 문서가 되는 개발 방법론
AI의 행동 규칙, 코딩 컨벤션, 프로젝트 맥락을 파일(.cursorrules, CLAUDE.md)로 정의하여 일관된 결과를 유도
- 나쁜 프롬프트: "로그인 기능 만들어줘" → 기술스택·보안요건 모름, 결과 불확실
- 좋은 프롬프트: "Spring Boot + JWT 기반 로그인 API를 만들어줘. 비밀번호는 BCrypt, 토큰 만료 30분, 리프레시 토큰 포함" → 정확한 결과
- SDD: CLAUDE.md에 프로젝트 구조·코딩 규칙·DB 스키마를 기록 → AI가 프로젝트를 이해한 상태로 시작
개발 도구 AI-Powered Dev Tools
AI 두뇌를 활용하여 코드 작성, 분석, 디버깅을 지원하는 개발 환경. 프롬프팅을 배웠다면 바로 실전 투입할 도구들입니다.
- AI IDE: Cursor에서 코드 선택 → "이 함수 리팩토링해줘" → 변수명·구조·성능 개선 코드 즉시 제안
- CLI Agent: Claude Code로 "전체 단위테스트 작성해줘" → 파일 분석 후 테스트 코드 자동 생성·실행
- 앱 빌더: Bolt.new에 "관리자 대시보드 만들어줘" → 프론트+백엔드+배포까지 10분 완성
두뇌 AI Models / LLM
생각하고 추론하는 핵심 엔진. 도구를 쓰다 보면 "어떤 모델을 언제 쓸까?"가 궁금해집니다. 그때 배우는 영역입니다.
외부 클라우드 두뇌 Cloud API
기업이 운영하는 서버에 API로 요청을 보내 응답을 받는 방식. 최고 성능의 모델을 즉시 사용할 수 있지만, 데이터가 외부로 전송됩니다.
로컬 오픈소스 두뇌 Open Source / On-device
오픈소스 모델을 내 PC나 서버에서 직접 실행. 데이터가 외부로 나가지 않아 보안이 강하고, 인터넷 없이도 동작합니다.
- 일반 업무: ChatGPT/Claude에 "이 에러 로그 분석해줘" → 원인과 해결방법 즉시 확인
- 보안 필요: 고객 데이터를 포함한 분석은 Ollama로 로컬 모델 실행 → 데이터 유출 없이 처리
- 비용 절감: 단순 분류·요약은 경량 모델(Gemma, Phi), 복잡한 추론은 대형 모델(Claude Opus, GPT-4o)
콘텐츠 생성 Content Generation (Output)
AI가 최종적으로 만들어내는 결과물. 코드뿐 아니라 이미지, 영상, 음성, 데이터까지 AI로 만들 수 있습니다.
시스템 구축, 자동화 스크립트, API 개발 등 실행 가능한 산출물
JSON, XML, CSV 등 시스템 간 연동 가능한 구조화된 데이터 산출물
- 이미지: DALL-E/Midjourney로 발표 자료용 다이어그램·일러스트 생성 → 디자이너 없이 고품질 시각자료
- 데이터: "테스트용 사용자 100명 JSON 생성해줘" → 현실적인 더미 데이터 즉시 확보
- 영상: Sora/Runway로 서비스 소개 영상 프로토타입 → 촬영 없이 컨셉 검증
지식확장 Knowledge Extension
AI가 기본 학습 데이터 외의 지식을 활용할 수 있도록 확장하는 기술. 내 데이터를 AI에게 가르치는 방법입니다.
질문에 관련된 문서를 검색한 뒤 AI에게 함께 전달하여 답변 생성. 모델 재학습 없이 최신/전문 지식 활용
기존 모델을 특정 도메인 데이터로 추가 학습시켜 전문화. RAG보다 깊은 지식 내재화
텍스트를 수치 벡터로 변환(임베딩)하여 의미적 유사도로 검색. RAG의 핵심 인프라
AI 모델이 외부 데이터 소스와 도구에 표준화된 방식으로 연결하는 개방형 프로토콜. USB-C처럼 AI의 범용 연결 규격
텍스트를 수백~수천 차원의 숫자 벡터로 변환하여 의미적 유사도를 계산. RAG·검색·추천의 핵심 기반 기술
- RAG: 사내 매뉴얼 500페이지를 벡터 DB에 저장 → "출장비 정산 절차가 뭐야?" → 관련 문서만 찾아서 AI가 답변
- MCP: Claude에 DB·Slack·Jira를 MCP로 연결 → AI가 직접 데이터를 조회하며 답변 생성
- Fine-tuning: 우리 회사 코딩 스타일 1만 건으로 모델 재학습 → 사내 컨벤션에 맞는 코드 자동 생성
행동확장 Agent & Orchestration
AI가 단순 응답을 넘어 도구를 사용하고, 계획을 세우고, 실제 행동을 수행하는 자율적 시스템. AI 활용의 최종 단계입니다.
목표를 부여받으면 스스로 계획을 세우고, 도구(API, 브라우저, 파일시스템)를 사용하여 작업을 수행하는 자율 시스템
AI가 사람처럼 마우스와 키보드를 조작하여 화면을 보고 앱을 직접 제어하는 기술
여러 AI 처리 단계를 순차적으로 연결하여 복잡한 작업을 자동화하는 구조
여러 AI 에이전트를 협업시켜 하나의 큰 목표를 달성. 에이전트 간 역할 분담과 조율
AI를 기존 업무 흐름에 연결. 트리거 기반으로 반복 작업을 자동 처리하는 노코드/로우코드 플랫폼
서로 다른 AI 에이전트가 표준화된 방식으로 소통하고 협업하는 프로토콜. Google이 제안한 에이전트 간 통신 규격
- Claude Code: 터미널에서 "이 버그 수정해" → AI가 코드 분석·수정·테스트·커밋까지 자동 수행
- Computer Use: AI가 브라우저를 열어 사이트 테스트 수행, 스크린샷 찍고 결과 보고서 작성
- 워크플로우: n8n으로 "Slack 메시지 → AI 분석 → Jira 티켓 생성 → 담당자 알림" 자동화
같은 AI, 다른 결과 — 프롬프트가 전부다
// 어떤 언어? 어떤 프레임워크?
// 보안 수준은? 세션? 토큰?
// AI가 임의로 판단 → 원하는 결과 아님
function login(id, pw) {
if (id === "admin" && pw === "1234")
return true;
return false;
}
비밀번호는 BCrypt, 액세스 토큰 30분,
리프레시 토큰 7일, Redis 저장.
@PostMapping("/auth/login")
public TokenResponse login(
@Valid @RequestBody LoginRequest req) {
User user = userService
.authenticate(req.getEmail(),
req.getPassword());
String access = jwtProvider
.createAccessToken(user, Duration.ofMinutes(30));
String refresh = jwtProvider
.createRefreshToken(user, Duration.ofDays(7));
redisTemplate.opsForValue()
.set("refresh:" + user.getId(),
refresh, 7, TimeUnit.DAYS);
return new TokenResponse(access, refresh);
}
// 코드를 보여주지 않아서
// AI가 추측만 가능
"코드를 공유해 주시면
정확한 원인을 파악할 수
있습니다. 일반적으로
NullPointerException은..."
→ 일반론만 나열, 해결 불가
NullPointerException 발생.
user 객체는 DB에서 정상 조회됨.
[코드 + 에러 로그 첨부]
// 정확한 원인 특정
user.getProfile().setName(name);
// ↑ getProfile()이 null 반환
// 수정안 제시
Profile profile = Optional
.ofNullable(user.getProfile())
.orElseGet(() -> {
Profile p = new Profile();
user.setProfile(p);
return p;
});
profile.setName(name);
// 어떤 API? 형식? 대상 독자?
# API 문서
## 1. 개요
이 API는 사용자 관리를
제공합니다.
## 2. 엔드포인트
GET /users - 사용자 목록
→ 뻔한 템플릿, 실제 사용 불가
Swagger 스타일 API 문서를 마크다운으로
작성해줘. 요청/응답 예시, 에러코드,
인증 방식 포함.
# User API Reference
## POST /api/v1/users
사용자를 생성합니다.
**Headers**
Authorization: Bearer {token}
**Request Body**
{ "email": "user@ex.com",
"name": "홍길동",
"role": "MEMBER" }
**Response 201**
{ "id": 42, "email": "..." }
**Error Codes**
409: 이메일 중복
422: 필수값 누락
How It All Connects
각 기술은 단독이 아니라 체인처럼 연결되어 작동합니다
CLAUDE.md에 프로젝트 구조, DB 스키마, 코딩 규칙 정의
Cursor/Claude Code가 설계서를 읽고, 코드 자동 생성·리팩토링
Claude/GPT가 코드 구조를 이해하고 최적의 구현 판단
Agent가 테스트 실행, 오류 수정, Git 커밋까지 자동 수행
사내 문서를 벡터로 변환하여 Pinecone/ChromaDB에 저장
사용자 질문과 가장 유사한 문서 조각을 벡터 DB에서 검색
검색된 문서 + 질문을 LLM에 전달 → 근거 기반 답변 생성
답변 + 출처 문서 링크를 함께 반환. 할루시네이션 최소화
n8n/Make에서 이벤트 감지 (메일 수신, Slack 메시지, 파일 업로드 등)
수신된 내용을 AI가 분류·요약·판단 (긴급/일반, 카테고리 분류 등)
판단 결과에 따라 Jira 티켓 생성, Slack 알림, 이메일 답장 자동 수행
처리 결과를 정형 데이터(JSON/CSV)로 기록, 대시보드에 반영
What Developers Must Embrace
AI 시대에 개발자가 갖춰야 할 역량의 변화
코딩 → 설계·검증
직접 코드를 치는 시간은 줄고, 무엇을 만들지 설계하고 AI가 만든 결과를 검증·수정하는 역할이 핵심이 됩니다. 좋은 설계서(SDD)를 쓸 수 있는 개발자가 10배 빠릅니다.
도구 하나 → AI 생태계 이해
하나의 언어·프레임워크만 아는 것으로는 부족합니다. LLM, RAG, Agent, MCP가 어떻게 연결되는지 전체 그림을 이해하고, 상황에 맞는 조합을 선택할 수 있어야 합니다.
수동 반복 → 자동화 설계
"이 작업을 어떻게 하지?"가 아니라 "이 작업을 어떻게 자동화하지?"를 먼저 생각해야 합니다. 반복 업무를 AI 워크플로우로 전환하는 것이 진짜 생산성입니다.
혼자 개발 → AI와 협업
AI는 동료 개발자입니다. 모르는 것을 물어보고, 코드 리뷰를 맡기고, 테스트를 시키세요. AI에게 잘 시키는 능력(프롬프팅)이 곧 개발 실력이 됩니다.
기술 습득 → 지속적 탐험
AI 기술은 매달 바뀝니다. 완벽히 마스터하는 것이 아니라, 새로운 도구를 빠르게 시도하고 판단하는 습관이 중요합니다. 탐험을 멈추면 뒤처집니다.