AI 시대, 개발자는 어떻게 진화하는가
Regular price
$20.22
Sale price
Regular price
✈️
Estimated delivery date 예상 배송일
Standard Shipping
불러오는 중...
주문일로부터 8-12 영업일
Express Shipping
불러오는 중...
주문일로부터 6-8 영업일
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
AI 코딩 시대, 대체 불가능한 개발자의 조건
생성형 AI와 협업하는 현대적 아키텍트의 실전 전략
"AI 덕분에 개발이 10배 빨라진 시대에, 역설적으로 개발자의 불안은 10배 커졌다." 생성형 AI의 등장은 소프트웨어 개발의 속도를 근본적으로 바꾸어 놓았다. 이제 코드를 얼마나 빠르게 작성하는가는 더 이상 경쟁력이 아니다. 이 책은 이러한 변화 속에서 개발자의 핵심 역량이 '구현 능력'이 아니라 '설계 능력'으로 이동하고 있음을 말한다.
저자는 소프트웨어 아키텍처를 전략적 의사결정의 결과로 정의한다. 그 출발점은 아키텍처 스토리다. "이 시스템은 왜 존재하며, 누구를 위해 무엇을 해야 하는가"라는 질문을 먼저 던지고, 그 답을 설계의 언어로 전환하는 것이 이 책이 제안하는 방법론의 핵심이다. 성능과 보안, 가용성과 일관성, 확장용이성과 변경용이성처럼 상충하는 품질 속성 사이에서 최적의 균형을 찾는 일이야말로 생성형 AI가 대신할 수 없는 영역이라는 것이다. 이를 위해 책은 ASR(Architecturally Significant Requirements) 도출, 품질 속성 시나리오 구체화, 제약사항 식별, 트레이드-오프 분석까지 설계의 전 과정을 단계적으로 보여 준다.
특히 생성형 AI를 설계 판단 파트너로 활용하는 방법론이 핵심이다. 아키텍처 분석, 스타일 선정, 전술 합성, 기술 스택 제안, 다이어그램 코드 생성(PlantUML·Mermaid), 아키텍처 평가(ATAM·SAAM)까지 구체적인 프롬프트 예시를 들어 설명한다. '워킹 스켈레톤' 개념을 통해 설계와 구현의 간극을 줄이는 실천 전략을 제시하며, 이커머스 플랫폼 'ShopSmart' 사례를 통해 설계 전 과정을 시뮬레이션한다.
단순히 코드를 빠르게 짜는 개발자가 아니라, 시스템의 방향을 결정하고 그 판단을 설득력 있게 전달하는 아키텍트로 성장하고자 하는 모든 개발자에게 이 책은 가장 실질적인 출발점이 될 것이다.
생성형 AI와 협업하는 현대적 아키텍트의 실전 전략
"AI 덕분에 개발이 10배 빨라진 시대에, 역설적으로 개발자의 불안은 10배 커졌다." 생성형 AI의 등장은 소프트웨어 개발의 속도를 근본적으로 바꾸어 놓았다. 이제 코드를 얼마나 빠르게 작성하는가는 더 이상 경쟁력이 아니다. 이 책은 이러한 변화 속에서 개발자의 핵심 역량이 '구현 능력'이 아니라 '설계 능력'으로 이동하고 있음을 말한다.
저자는 소프트웨어 아키텍처를 전략적 의사결정의 결과로 정의한다. 그 출발점은 아키텍처 스토리다. "이 시스템은 왜 존재하며, 누구를 위해 무엇을 해야 하는가"라는 질문을 먼저 던지고, 그 답을 설계의 언어로 전환하는 것이 이 책이 제안하는 방법론의 핵심이다. 성능과 보안, 가용성과 일관성, 확장용이성과 변경용이성처럼 상충하는 품질 속성 사이에서 최적의 균형을 찾는 일이야말로 생성형 AI가 대신할 수 없는 영역이라는 것이다. 이를 위해 책은 ASR(Architecturally Significant Requirements) 도출, 품질 속성 시나리오 구체화, 제약사항 식별, 트레이드-오프 분석까지 설계의 전 과정을 단계적으로 보여 준다.
특히 생성형 AI를 설계 판단 파트너로 활용하는 방법론이 핵심이다. 아키텍처 분석, 스타일 선정, 전술 합성, 기술 스택 제안, 다이어그램 코드 생성(PlantUML·Mermaid), 아키텍처 평가(ATAM·SAAM)까지 구체적인 프롬프트 예시를 들어 설명한다. '워킹 스켈레톤' 개념을 통해 설계와 구현의 간극을 줄이는 실천 전략을 제시하며, 이커머스 플랫폼 'ShopSmart' 사례를 통해 설계 전 과정을 시뮬레이션한다.
단순히 코드를 빠르게 짜는 개발자가 아니라, 시스템의 방향을 결정하고 그 판단을 설득력 있게 전달하는 아키텍트로 성장하고자 하는 모든 개발자에게 이 책은 가장 실질적인 출발점이 될 것이다.
목차
목차
서문
제1장. AI, 개발자의 의사결정 동반자
1.1 소프트웨어 아키텍처, 전략적 의사결정의 본질
1.2 아키텍처 의사결정의 타이밍과 범위
1.3 GPT AI와 아키텍트의 협업
1.4 GPT AI와 함께하는 설계 자동화 프로세스
제2장. 요구사항 정의 및 분석
2.1 아키텍처 스토리: AI를 위한 전략적 나침반
2.1.1 아키텍처 스토리의 핵심 가치
2.1.2 아키텍처 스토리 작성 6단계 전략
2.1.3 아키텍처 스토리 예시: ShopSmart 이커머스 플랫폼
2.2 핵심 요구사항 도출: GPT AI와 체계적 분석
2.2.1 ASR의 중요성: 전략적 설계의 나침반
2.2.2 ASR의 분류와 특징
2.2.3 GPT를 활용한 ASR 도출 방법
2.3 품질 속성 분석 및 시나리오 구체화
2.3.1 품질 속성의 개념: 시스템의 실질적 품질
2.3.2 GPT를 활용한 품질 속성 시나리오 개발
2.4 제약사항 식별 및 최종 ASR 목록 검증
2.4.1 제약사항의 유형: 설계의 경계
2.4.2 ASR 통합 및 일관성 검증: 트레이드-오프 관리
제3장. GPT 기반 아키텍처 합성 및 가시화
3.1 아키텍처 합성: 무한한 가능성의 조합
3.1.1 ASR 기반의 아키텍처 스타일 선정
3.1.2 품질 속성 전술 및 패턴 합성
3.1.3 기술 스택 합성
3.2 아키텍처 가시화: 설계의 시각적 소통
3.2.1 가시화의 중요성과 다이어그램 작성 원칙
3.2.2 아키텍처 뷰(View)의 종류와 역할
3.2.3 GPT AI를 활용한 다이어그램 협업 혁신
3.2.4 UML 다이어그램 유형 및 GPT 활용
3.2.5 GPT를 활용한 다이어그램 코드 생성 및 최적화
3.3 아키텍처 문서화: 설계의 흔적을 남기다
3.3.1 아키텍처 문서화의 핵심 요소
3.3.2 GPT를 활용한 문서화 자동화 및 개선
제4장. GPT 기반 아키텍처 평가 및 개선
4.1 아키텍처 평가의 개념과 중요성
4.2 GPT를 활용한 아키텍처 평가
4.2.1 ATAM 활용 강화
4.2.2 SAAM 활용 심화
4.3 GPT AI를 활용한 아키텍처 개선
4.3.1 잠재적 위험 요소 분석 및 완화 방안 제안
4.3.2 아키텍처 개선 및 신기술 도입 검토
4.4 워킹 스켈레톤 코드 생성
4.4.1 아키텍처적 약속과 프롬프트 설계
4.4.2 GPT가 제공하는 '안전한 놀이터'
4.5 GPT AI의 한계와 아키텍트의 최종 책임 심화
4.5.1 GPT AI의 환각, 편향, 정보의 최신성 문제에 대한 비판적 검토
4.5.2 인간 아키텍트의 전략적 역할과 최종 책임
제5장. 성능 및 보안 최적화
5.1 상충하는 품질 속성, 균형의 미학
5.2 성능 최적화
5.2.1 성능 최적화 핵심 전술과 GPT AI 활용
5.2.2 성능 최적화 트레이드-오프 결정 실전 가이드
5.3 보안 최적화
5.3.1 보안 최적화 핵심 전술과 GPT AI 활용
5.3.2 보안 최적화 트레이드-오프 결정 실전 가이드
5.4 성능과 보안, 아키텍처의 지속적인 여정
제6장. 확장용이성 및 가용성 최적화
6.1 성장과 안정성을 위한 아키텍처의 필수 조건
6.2 확장용이성 최적화
6.2.1 확장용이성 최적화 핵심 전술과 GPT AI 활용
6.2.2 확장용이성 트레이드-오프 결정 실전 가이드
6.3 아키텍처 가용성 최적화
6.3.1 가용성 최적화 핵심 전술과 GPT AI 활용
6.3.2 가용성 최적화 트레이드-오프 결정 실전 가이드
6.4 확장과 가용성, 비즈니스 성장의 엔진
제7장. 변경용이성 및 사용편의성 최적화
7.1 끊임없는 변화에 대한 적응과 사용자 만족
7.2 변경용이성 최적화
7.2.1 핵심 변경용이성 최적화 전술과 GPT AI 활용
7.2.2 변경용이성 트레이드-오프 결정 실전 가이드
7.3 사용편의성 최적화
7.3.1 사용편의성 최적화 핵심 전술과 GPT AI 활용
7.3.2 사용편의성 트레이드-오프 결정 실전 가이드
7.4 변화 적응과 사용자 만족을 통한 지속 가능성
제8장. 품질 속성 간 트레이드-오프
8.1 아키텍처 설계의 본질: 트레이드-오프
8.2 주요 품질 속성 간의 트레이드-오프 관계 분석
8.2.1 보안 vs 성능
8.2.2 가용성 vs 일관성(CAP 이론)
8.2.3 확장용이성 vs 변경용이성
8.2.4 사용편의성 vs 보안
8.3 트레이드-오프 의사결정 과정과 GPT AI의 활용
8.3.1 트레이드-오프 의사결정 과정
8.3.2 GPT AI를 활용한 트레이드-오프 의사결정 지원
8.4 성공적인 트레이드-오프를 위한 아키텍트의 자세
제9장. 아키텍처와 바이브 코딩
9.1 아키텍처 없는 바이브 코딩의 함정
9.2 아키텍처: 자유로운 놀이터를 위한 울타리
9.3 '아키텍처와 바이브 코딩'의 실천 전략: 워킹 스켈레톤
9.3.1 워킹 스켈레톤의 역할과 중요성
9.3.2 GPT AI를 활용한 워킹 스켈레톤 구축 가속화
9.4 사례 연구: ShopSmart의 추천 서비스와 워킹 스켈레톤
제10장. GPT AI와 아키텍트의 대화법
10.1 프롬프트 엔지니어링의 본질: GPT AI와 명확하게 소통하는 기술
10.1.1 프롬프트 엔지니어링 vs 단순 질문
10.1.2 프롬프트 엔지니어링의 핵심 가치
10.2 아키텍트의 GPT AI 활용 4가지 핵심 원칙
10.2.1 원칙 1: 명확한 역할(페르소나)과 목표 부여
10.2.2 원칙 2: 풍부하고 정확한 맥락(Context) 제공
10.2.3 원칙 3: 구체적인 결과물 형식과 구조 정의
10.2.4 원칙 4: 단계적 대화와 반복적 개선(Chain of Thought)
10.3 6가지 프롬프트 패턴 상세 가이드
10.3.1 패턴 1: 아키텍처 대안 평가
10.3.2 패턴 2: 성능 병목 진단
10.3.3 패턴 3: 보안 위협 분석
10.3.4 패턴 4: 트레이드-오프 의사결정
10.3.5 패턴 5: 아키텍처 문서 작성
10.3.6 패턴 6: 설계 리뷰 및 개선
10.4 흔한 실수와 해결책
10.4.1 실수 1: 맥락 제공 부족
10.4.2 실수 2: 기대치 불명확
10.4.3 실수 3: 한 번에 모든 것을 요구
10.5 GPT AI 활용의 한계와 아키텍트의 최종 책임
10.5.1 GPT AI가 잘하는 것
10.5.2 GPT AI가 못하는 것
10.5.3 아키텍트의 역할
제11장. ShopSmart 사례 연구
11.1 이론에서 실전으로, 복합적인 아키텍처 도전 과제
11.2 ShopSmart 개요
11.3 아키텍처 설계 여정: GPT AI와 함께하는 ShopSmart
11.3.1 아키텍처 스토리 및 이해관계자 요구사항 분석
11.3.2 주요 아키텍처 요구사항(ASR) 도출
11.3.3 아키텍처 합성: 최적 스타일 검증 및 모델 시각화
11.3.4 기술 스택 모델 평가 및 트레이드-오프 분석
11.3.5 품질 속성별 아키텍처 전술 적용 및 평가
11.3.6 워킹 스켈레톤 코드 생성: 설계에서 구현의 가교
11.4 AI 시대 아키텍트의 역할과 책임
부록 A. 참고문헌
부록 B. 주요 용어집
핵심 용어집
제1장. AI, 개발자의 의사결정 동반자
1.1 소프트웨어 아키텍처, 전략적 의사결정의 본질
1.2 아키텍처 의사결정의 타이밍과 범위
1.3 GPT AI와 아키텍트의 협업
1.4 GPT AI와 함께하는 설계 자동화 프로세스
제2장. 요구사항 정의 및 분석
2.1 아키텍처 스토리: AI를 위한 전략적 나침반
2.1.1 아키텍처 스토리의 핵심 가치
2.1.2 아키텍처 스토리 작성 6단계 전략
2.1.3 아키텍처 스토리 예시: ShopSmart 이커머스 플랫폼
2.2 핵심 요구사항 도출: GPT AI와 체계적 분석
2.2.1 ASR의 중요성: 전략적 설계의 나침반
2.2.2 ASR의 분류와 특징
2.2.3 GPT를 활용한 ASR 도출 방법
2.3 품질 속성 분석 및 시나리오 구체화
2.3.1 품질 속성의 개념: 시스템의 실질적 품질
2.3.2 GPT를 활용한 품질 속성 시나리오 개발
2.4 제약사항 식별 및 최종 ASR 목록 검증
2.4.1 제약사항의 유형: 설계의 경계
2.4.2 ASR 통합 및 일관성 검증: 트레이드-오프 관리
제3장. GPT 기반 아키텍처 합성 및 가시화
3.1 아키텍처 합성: 무한한 가능성의 조합
3.1.1 ASR 기반의 아키텍처 스타일 선정
3.1.2 품질 속성 전술 및 패턴 합성
3.1.3 기술 스택 합성
3.2 아키텍처 가시화: 설계의 시각적 소통
3.2.1 가시화의 중요성과 다이어그램 작성 원칙
3.2.2 아키텍처 뷰(View)의 종류와 역할
3.2.3 GPT AI를 활용한 다이어그램 협업 혁신
3.2.4 UML 다이어그램 유형 및 GPT 활용
3.2.5 GPT를 활용한 다이어그램 코드 생성 및 최적화
3.3 아키텍처 문서화: 설계의 흔적을 남기다
3.3.1 아키텍처 문서화의 핵심 요소
3.3.2 GPT를 활용한 문서화 자동화 및 개선
제4장. GPT 기반 아키텍처 평가 및 개선
4.1 아키텍처 평가의 개념과 중요성
4.2 GPT를 활용한 아키텍처 평가
4.2.1 ATAM 활용 강화
4.2.2 SAAM 활용 심화
4.3 GPT AI를 활용한 아키텍처 개선
4.3.1 잠재적 위험 요소 분석 및 완화 방안 제안
4.3.2 아키텍처 개선 및 신기술 도입 검토
4.4 워킹 스켈레톤 코드 생성
4.4.1 아키텍처적 약속과 프롬프트 설계
4.4.2 GPT가 제공하는 '안전한 놀이터'
4.5 GPT AI의 한계와 아키텍트의 최종 책임 심화
4.5.1 GPT AI의 환각, 편향, 정보의 최신성 문제에 대한 비판적 검토
4.5.2 인간 아키텍트의 전략적 역할과 최종 책임
제5장. 성능 및 보안 최적화
5.1 상충하는 품질 속성, 균형의 미학
5.2 성능 최적화
5.2.1 성능 최적화 핵심 전술과 GPT AI 활용
5.2.2 성능 최적화 트레이드-오프 결정 실전 가이드
5.3 보안 최적화
5.3.1 보안 최적화 핵심 전술과 GPT AI 활용
5.3.2 보안 최적화 트레이드-오프 결정 실전 가이드
5.4 성능과 보안, 아키텍처의 지속적인 여정
제6장. 확장용이성 및 가용성 최적화
6.1 성장과 안정성을 위한 아키텍처의 필수 조건
6.2 확장용이성 최적화
6.2.1 확장용이성 최적화 핵심 전술과 GPT AI 활용
6.2.2 확장용이성 트레이드-오프 결정 실전 가이드
6.3 아키텍처 가용성 최적화
6.3.1 가용성 최적화 핵심 전술과 GPT AI 활용
6.3.2 가용성 최적화 트레이드-오프 결정 실전 가이드
6.4 확장과 가용성, 비즈니스 성장의 엔진
제7장. 변경용이성 및 사용편의성 최적화
7.1 끊임없는 변화에 대한 적응과 사용자 만족
7.2 변경용이성 최적화
7.2.1 핵심 변경용이성 최적화 전술과 GPT AI 활용
7.2.2 변경용이성 트레이드-오프 결정 실전 가이드
7.3 사용편의성 최적화
7.3.1 사용편의성 최적화 핵심 전술과 GPT AI 활용
7.3.2 사용편의성 트레이드-오프 결정 실전 가이드
7.4 변화 적응과 사용자 만족을 통한 지속 가능성
제8장. 품질 속성 간 트레이드-오프
8.1 아키텍처 설계의 본질: 트레이드-오프
8.2 주요 품질 속성 간의 트레이드-오프 관계 분석
8.2.1 보안 vs 성능
8.2.2 가용성 vs 일관성(CAP 이론)
8.2.3 확장용이성 vs 변경용이성
8.2.4 사용편의성 vs 보안
8.3 트레이드-오프 의사결정 과정과 GPT AI의 활용
8.3.1 트레이드-오프 의사결정 과정
8.3.2 GPT AI를 활용한 트레이드-오프 의사결정 지원
8.4 성공적인 트레이드-오프를 위한 아키텍트의 자세
제9장. 아키텍처와 바이브 코딩
9.1 아키텍처 없는 바이브 코딩의 함정
9.2 아키텍처: 자유로운 놀이터를 위한 울타리
9.3 '아키텍처와 바이브 코딩'의 실천 전략: 워킹 스켈레톤
9.3.1 워킹 스켈레톤의 역할과 중요성
9.3.2 GPT AI를 활용한 워킹 스켈레톤 구축 가속화
9.4 사례 연구: ShopSmart의 추천 서비스와 워킹 스켈레톤
제10장. GPT AI와 아키텍트의 대화법
10.1 프롬프트 엔지니어링의 본질: GPT AI와 명확하게 소통하는 기술
10.1.1 프롬프트 엔지니어링 vs 단순 질문
10.1.2 프롬프트 엔지니어링의 핵심 가치
10.2 아키텍트의 GPT AI 활용 4가지 핵심 원칙
10.2.1 원칙 1: 명확한 역할(페르소나)과 목표 부여
10.2.2 원칙 2: 풍부하고 정확한 맥락(Context) 제공
10.2.3 원칙 3: 구체적인 결과물 형식과 구조 정의
10.2.4 원칙 4: 단계적 대화와 반복적 개선(Chain of Thought)
10.3 6가지 프롬프트 패턴 상세 가이드
10.3.1 패턴 1: 아키텍처 대안 평가
10.3.2 패턴 2: 성능 병목 진단
10.3.3 패턴 3: 보안 위협 분석
10.3.4 패턴 4: 트레이드-오프 의사결정
10.3.5 패턴 5: 아키텍처 문서 작성
10.3.6 패턴 6: 설계 리뷰 및 개선
10.4 흔한 실수와 해결책
10.4.1 실수 1: 맥락 제공 부족
10.4.2 실수 2: 기대치 불명확
10.4.3 실수 3: 한 번에 모든 것을 요구
10.5 GPT AI 활용의 한계와 아키텍트의 최종 책임
10.5.1 GPT AI가 잘하는 것
10.5.2 GPT AI가 못하는 것
10.5.3 아키텍트의 역할
제11장. ShopSmart 사례 연구
11.1 이론에서 실전으로, 복합적인 아키텍처 도전 과제
11.2 ShopSmart 개요
11.3 아키텍처 설계 여정: GPT AI와 함께하는 ShopSmart
11.3.1 아키텍처 스토리 및 이해관계자 요구사항 분석
11.3.2 주요 아키텍처 요구사항(ASR) 도출
11.3.3 아키텍처 합성: 최적 스타일 검증 및 모델 시각화
11.3.4 기술 스택 모델 평가 및 트레이드-오프 분석
11.3.5 품질 속성별 아키텍처 전술 적용 및 평가
11.3.6 워킹 스켈레톤 코드 생성: 설계에서 구현의 가교
11.4 AI 시대 아키텍트의 역할과 책임
부록 A. 참고문헌
부록 B. 주요 용어집
핵심 용어집
저자
저자
금창섭
"인생은 속도가 아니라 방향이다"라는 철학을 소프트웨어 아키텍처에 구현해 온 30년 경력의 베테랑 아키텍트.
카네기멜론대학(Carnegie Mellon University)에서 소프트웨어 공학석사(MSE)를 마치고, 한국과학기술원(KAIST)에서 소프트웨어 아키텍처 분야로 박사학위를 받았다. 1994년 한국전자통신연구원(ETRI)에 입사하여 국책 대규모 SW 플랫폼 설계를 주도해온 소프트웨어 엔지니어다. 기술이 세상에 기여하는 방식을 치열하게 고민하며 2018년 스타트업 빅픽처랩을 창업, CEO로서 비즈니스 현장의 생생한 감각을 체득했다. 현재는 이러한 현장 경험을 안고 다시 ETRI로 복귀하여, 연구원의 깊이 있는 기술력에 스타트업의 민첩한 감각을 더해 디지털트윈, 국방 SW 공통플랫폼 등 차세대 소프트웨어 아키텍처 전략을 수립하고 있다.
"코딩은 AI가, 설계는 내가"라는 모토 아래, AI 시대의 개발자들이 단순 구현을 넘어 대체 불가능한 리더로 성장할 수 있도록 기여하고자 한다.
카네기멜론대학(Carnegie Mellon University)에서 소프트웨어 공학석사(MSE)를 마치고, 한국과학기술원(KAIST)에서 소프트웨어 아키텍처 분야로 박사학위를 받았다. 1994년 한국전자통신연구원(ETRI)에 입사하여 국책 대규모 SW 플랫폼 설계를 주도해온 소프트웨어 엔지니어다. 기술이 세상에 기여하는 방식을 치열하게 고민하며 2018년 스타트업 빅픽처랩을 창업, CEO로서 비즈니스 현장의 생생한 감각을 체득했다. 현재는 이러한 현장 경험을 안고 다시 ETRI로 복귀하여, 연구원의 깊이 있는 기술력에 스타트업의 민첩한 감각을 더해 디지털트윈, 국방 SW 공통플랫폼 등 차세대 소프트웨어 아키텍처 전략을 수립하고 있다.
"코딩은 AI가, 설계는 내가"라는 모토 아래, AI 시대의 개발자들이 단순 구현을 넘어 대체 불가능한 리더로 성장할 수 있도록 기여하고자 한다.
Payment & Security
Payment methods
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

