AI 시대, 개발자는 어떻게 진화하는가

AI 시대, 개발자는 어떻게 진화하는가

$18.77
Description
"일주일을 밤낮으로 고민하여 짠 코드를, AI는 커피 한 잔 마실 시간에 이미 구현을 끝냈습니다." 생성형 AI가 코드를 자동으로 생산하는 지금, 개발자의 역할은 근본적으로 달라져야 합니다. 이 책은 단순 구현 중심의 개발에서 벗어나, 시스템의 구조와 방향을 설계하는 '아키텍트'로의 전환을 제안합니다.
핵심은 아키텍처 스토리입니다. "이 시스템은 왜 존재하며, 누구를 위해 무엇을 해야 하는가"라는 질문에서 설계를 시작하고, 이를 주요 아키텍처 요구사항(ASR) 도출, 품질 속성 분석, 트레이드-오프 관리, 워킹 스켈레톤 구축으로 이어지는 체계적인 방법론으로 완성합니다. 전 과정은 생성형 AI와의 협업을 전제로 설계되어 있으며, AI를 단순한 도구가 아닌 설계 판단 파트너로 활용하는 실전 프롬프트 패턴 6가지도 함께 제시합니다.
요즘 주목받는 '바이브 코딩'의 폭발적인 속도에 견고한 아키텍처 원칙이 더해지면 어떤 결과가 나올까요? 이 책은 그 답을 이커머스 플랫폼 ShopSmart의 A to Z 설계 사례를 통해 이론과 실무를 연결하며 보여줍니다. 코더를 넘어 대체 불가능한 아키텍트로 성장하고자 하는 개발자에게 실질적인 이정표가 될 것입니다.
저자

금창섭

“인생은속도가아니라방향이다”라는철학을소프트웨어아키텍처에구현해온30년경력의베테랑아키텍트.
카네기멜론대학(CarnegieMellonUniversity)에서소프트웨어공학석사(MSE)를마치고,한국과학기술원(KAIST)에서소프트웨어아키텍처분야로박사학위를받았다.1994년한국전자통신연구원(ETRI)에입사하여국책대규모SW플랫폼설계를주도해온소프트웨어엔지니어다.기술이세상에기여하는방식을치열하게고민하며2018년스타트업빅픽처랩을창업,CEO로서비즈니스현장의생생한감각을체득했다.현재는이러한현장경험을안고다시ETRI로복귀하여,연구원의깊이있는기술력에스타트업의민첩한감각을더해디지털트윈,국방SW공통플랫폼등차세대소프트웨어아키텍처전략을수립하고있다.
“코딩은AI가,설계는내가”라는모토아래,AI시대의개발자들이단순구현을넘어대체불가능한리더로성장할수있도록기여하고자한다.

목차

서문

제1장.AI,개발자의의사결정동반자
1.1소프트웨어아키텍처,전략적의사결정의본질
1.2아키텍처의사결정의타이밍과범위
1.3GPTAI와아키텍트의협업
1.4GPTAI와함께하는설계자동화프로세스

제2장.요구사항정의및분석
2.1아키텍처스토리:AI를위한전략적나침반
2.1.1아키텍처스토리의핵심가치
2.1.2아키텍처스토리작성6단계전략
2.1.3아키텍처스토리예시:ShopSmart이커머스플랫폼
2.2핵심요구사항도출:GPTAI와체계적분석
2.2.1ASR의중요성:전략적설계의나침반
2.2.2ASR의분류와특징
2.2.3GPT를활용한ASR도출방법
2.3품질속성분석및시나리오구체화
2.3.1품질속성의개념:시스템의실질적품질
2.3.2GPT를활용한품질속성시나리오개발
2.4제약사항식별및최종ASR목록검증
2.4.1제약사항의유형:설계의경계
2.4.2ASR통합및일관성검증:트레이드-오프관리

제3장.GPT기반아키텍처합성및가시화
3.1아키텍처합성:무한한가능성의조합
3.1.1ASR기반의아키텍처스타일선정
3.1.2품질속성전술및패턴합성
3.1.3기술스택합성
3.2아키텍처가시화:설계의시각적소통
3.2.1가시화의중요성과다이어그램작성원칙
3.2.2아키텍처뷰(View)의종류와역할
3.2.3GPTAI를활용한다이어그램협업혁신
3.2.4UML다이어그램유형및GPT활용
3.2.5GPT를활용한다이어그램코드생성및최적화
3.3아키텍처문서화:설계의흔적을남기다
3.3.1아키텍처문서화의핵심요소
3.3.2GPT를활용한문서화자동화및개선

제4장.GPT기반아키텍처평가및개선
4.1아키텍처평가의개념과중요성
4.2GPT를활용한아키텍처평가
4.2.1ATAM활용강화
4.2.2SAAM활용심화
4.3GPTAI를활용한아키텍처개선
4.3.1잠재적위험요소분석및완화방안제안
4.3.2아키텍처개선및신기술도입검토
4.4워킹스켈레톤코드생성
4.4.1아키텍처적약속과프롬프트설계
4.4.2GPT가제공하는‘안전한놀이터’
4.5GPTAI의한계와아키텍트의최종책임심화
4.5.1GPTAI의환각,편향,정보의최신성문제에대한비판적검토
4.5.2인간아키텍트의전략적역할과최종책임

제5장.성능및보안최적화
5.1상충하는품질속성,균형의미학
5.2성능최적화
5.2.1성능최적화핵심전술과GPTAI활용
5.2.2성능최적화트레이드-오프결정실전가이드
5.3보안최적화
5.3.1보안최적화핵심전술과GPTAI활용
5.3.2보안최적화트레이드-오프결정실전가이드
5.4성능과보안,아키텍처의지속적인여정

제6장.확장용이성및가용성최적화
6.1성장과안정성을위한아키텍처의필수조건
6.2확장용이성최적화
6.2.1확장용이성최적화핵심전술과GPTAI활용
6.2.2확장용이성트레이드-오프결정실전가이드
6.3아키텍처가용성최적화
6.3.1가용성최적화핵심전술과GPTAI활용
6.3.2가용성최적화트레이드-오프결정실전가이드
6.4확장과가용성,비즈니스성장의엔진

제7장.변경용이성및사용편의성최적화
7.1끊임없는변화에대한적응과사용자만족
7.2변경용이성최적화
7.2.1핵심변경용이성최적화전술과GPTAI활용
7.2.2변경용이성트레이드-오프결정실전가이드
7.3사용편의성최적화
7.3.1사용편의성최적화핵심전술과GPTAI활용
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트레이드-오프의사결정과정과GPTAI의활용
8.3.1트레이드-오프의사결정과정
8.3.2GPTAI를활용한트레이드-오프의사결정지원
8.4성공적인트레이드-오프를위한아키텍트의자세

제9장.아키텍처와바이브코딩
9.1아키텍처없는바이브코딩의함정
9.2아키텍처:자유로운놀이터를위한울타리
9.3‘아키텍처와바이브코딩’의실천전략:워킹스켈레톤
9.3.1워킹스켈레톤의역할과중요성
9.3.2GPTAI를활용한워킹스켈레톤구축가속화
9.4사례연구:ShopSmart의추천서비스와워킹스켈레톤

제10장.GPTAI와아키텍트의대화법
10.1프롬프트엔지니어링의본질:GPTAI와명확하게소통하는기술
10.1.1프롬프트엔지니어링vs단순질문
10.1.2프롬프트엔지니어링의핵심가치
10.2아키텍트의GPTAI활용4가지핵심원칙
10.2.1원칙1:명확한역할(페르소나)과목표부여
10.2.2원칙2:풍부하고정확한맥락(Context)제공
10.2.3원칙3:구체적인결과물형식과구조정의
10.2.4원칙4:단계적대화와반복적개선(ChainofThought)
10.36가지프롬프트패턴상세가이드
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.5GPTAI활용의한계와아키텍트의최종책임
10.5.1GPTAI가잘하는것
10.5.2GPTAI가못하는것
10.5.3아키텍트의역할

제11장.ShopSmart사례연구
11.1이론에서실전으로,복합적인아키텍처도전과제
11.2ShopSmart개요
11.3아키텍처설계여정:GPTAI와함께하는ShopSmart
11.3.1아키텍처스토리및이해관계자요구사항분석
11.3.2주요아키텍처요구사항(ASR)도출
11.3.3아키텍처합성:최적스타일검증및모델시각화
11.3.4기술스택모델평가및트레이드-오프분석
11.3.5품질속성별아키텍처전술적용및평가
11.3.6워킹스켈레톤코드생성:설계에서구현의가교
11.4AI시대아키텍트의역할과책임

부록A.참고문헌
부록B.주요용어집
핵심용어집

출판사 서평

AI코딩시대,대체불가능한개발자의조건
생성형AI와협업하는현대적아키텍트의실전전략

"AI덕분에개발이10배빨라진시대에,역설적으로개발자의불안은10배커졌다."생성형AI의등장은소프트웨어개발의속도를근본적으로바꾸어놓았다.이제코드를얼마나빠르게작성하는가는더이상경쟁력이아니다.이책은이러한변화속에서개발자의핵심역량이'구현능력'이아니라'설계능력'으로이동하고있음을말한다.

저자는소프트웨어아키텍처를전략적의사결정의결과로정의한다.그출발점은아키텍처스토리다."이시스템은왜존재하며,누구를위해무엇을해야하는가"라는질문을먼저던지고,그답을설계의언어로전환하는것이이책이제안하는방법론의핵심이다.성능과보안,가용성과일관성,확장용이성과변경용이성처럼상충하는품질속성사이에서최적의균형을찾는일이야말로생성형AI가대신할수없는영역이라는것이다.이를위해책은ASR(ArchitecturallySignificantRequirements)도출,품질속성시나리오구체화,제약사항식별,트레이드-오프분석까지설계의전과정을단계적으로보여준다.

특히생성형AI를설계판단파트너로활용하는방법론이핵심이다.아키텍처분석,스타일선정,전술합성,기술스택제안,다이어그램코드생성(PlantUML·Mermaid),아키텍처평가(ATAM·SAAM)까지구체적인프롬프트예시를들어설명한다.'워킹스켈레톤'개념을통해설계와구현의간극을줄이는실천전략을제시하며,이커머스플랫폼'ShopSmart'사례를통해설계전과정을시뮬레이션한다.

단순히코드를빠르게짜는개발자가아니라,시스템의방향을결정하고그판단을설득력있게전달하는아키텍트로성장하고자하는모든개발자에게이책은가장실질적인출발점이될것이다.