도서 소개
아키텍트가 알아야 할 핵심 개념부터 실무 적용까지, 아키텍처 설계의 전 과정을 한 권에 담은 입문서이다. 소프트웨어 설계 원칙, 아키텍처 드라이버, 품질 속성 같은 주요 주제를 차근차근 짚어가며 아키텍처의 중요성을 설명한다. 인증, 보안, 세션 관리, 로깅, CI/CD 같은 공통 기능 구현부터 테스트 자동화와 품질 보증 전략까지 실무에 바로 적용할 수 있는 내용도 함께 다룬다.
개념 설명에 그치지 않고, 아키텍트가 어떤 관점과 사고방식으로 판단하고 결정하는지를 풀어내며 아키텍트를 꿈꾸는 개발자에게 실질적인 방향을 제시한다. 직관적인 그림과 실제 사례 중심의 설명으로 아키텍처가 처음인 독자도 어렵지 않게 따라올 수 있다. 또한 아키텍트로서 성장하기 위한 커리어 전략을 소개하고, 부록에는 국내 아키텍트 4인의 인터뷰를 수록해 AI 시대의 아키텍트 역할과 필요한 역량, 그들의 실무 노하우 등을 생생한 경험과 함께 전한다.
출판사 리뷰
아키텍트의 역할부터 설계, 구현, 테스트, 커리어 성장까지 아키텍트를 위한 실전형 입문서
이 책은 아키텍트가 처음 익혀야 할 역할과 개념부터 시작해, 소프트웨어 설계와 아키텍처 설계·구현, 품질 보증까지 아키텍처 전반을 폭넓게 다룹니다.
1장에서는 아키텍트의 역할과 직무를 중심으로 아키텍처의 중요성을 다루고, 2장에서는 본격적인 아키텍팅에 앞서 설계 원칙과 핵심 개념을 정리합니다. 3장과 4장에서는 아키텍처 설계와 구현을 차례대로 다루며, 아키텍처 드라이버를 바탕으로 시스템과 애플리케이션 아키텍처를 선정하는 과정을 상세히 설명합니다. 쉬운 개념 설명과 함께 실무 사례를 통해 바로 적용할 수 있도록 돕습니다. 5장에서는 테스트 자동화, 성능 테스트 등 품질 보증 전반을 아키텍트의 시각에서 접근하며, 개발 초기 단계에서 품질을 설계하는 전략도 함께 소개합니다. 6장에서는 아키텍트로 성장하는 데 필요한 학습법과 마인드셋을 제시하고, 커리어 개발에 도움이 되는 도서를 추천합니다.
특별 부록에는 국내 아키텍트 4인의 인터뷰를 통해, AI 시대에 요구되는 역량과 변화하는 역할은 물론, 실무에서 쌓아온 노하우와 커리어에 대한 진솔한 이야기도 함께 전합니다. 아키텍처를 처음 접하는 이들에게도, 실무에서 체계적으로 접근하고자 하는 입문자에게도 든든한 길잡이가 되어줄 책입니다.
누구를 위한 책인가요?
단순한 개발을 넘어 설계와 구조에 대한 이해를 넓히고 싶은 예비 아키텍트
현업에서 아키텍트 역할을 막 시작한 실무자
역할은 맡았지만, 체계적인 설계 원칙과 프로세스를 익히고 싶은 실무자
팀의 기술 방향을 리딩하고, 시스템을 구조적으로 이해하고 싶은 개발자
아키텍처에 대한 기본기를 다지고 싶은 학생
관련 서적(제목 + ISBN)
소프트웨어 설계의 정석 / 9791169212625
소프트웨어 아키텍처 101 / 9791162244869
소프트웨어 아키텍처 The Hard Parts / 9791169210294
작가 소개
지은이 : 요네쿠보 다케시
기업 시스템 구축 전문 SI 회사와 기술 컨설팅 회사를 거쳐, 2008년부터 주식회사 덴츠종합연구소에서 시스템 아키텍트(SA)로 활동하고 있다. 여러 대형 SI 프로젝트에서 아키텍트 경험을 쌓았으며, 현재는 자사 프로덕트 개발의 리드 아키텍트로 재직 중이다. 전문 분야는 애플리케이션 아키텍처 설계와 테스트 주도 개발(TDD)이며, ‘모든 이해관계자가 행복해지는 소프트웨어 개발’을 목표로 오늘도 노력하고 있다.
목차
1장 아키텍트가 하는 일
_1.1 오늘날의 소프트웨어 개발 환경
_1.2 어질리티: 변화에 대한 적응 능력
_1.3 아키텍처의 중요성
_1.4 아키텍트
_1.5 아키텍처 설계의 과거와 현재
_1.6 아키텍트의 자질
2장 소프트웨어 설계
_2.1 소프트웨어 개발 프로세스
_2.2 소프트웨어 설계의 추상화 레벨
_2.3 소프트웨어 설계 원칙과 실천 방법
_2.4 설계 패턴
3장 아키텍처 설계
_3.1 아키텍처 설계의 주요 개념
_3.2 아키텍처 드라이버의 핵심 사항
_3.3 시스템 아키텍처 선정
_3.4 애플리케이션 아키텍처 선정
_3.5 아키텍처의 비교 평가
_3.6 아키텍처 문서화
4장 아키텍처 구현
_4.1 구현 단계에서 아키텍트의 역할
_4.2 개발 프로세스 표준화
_4.3 유스케이스 중심의 아키텍처 구현
_4.4 애플리케이션 기반 구현
_4.5 애플리케이션 개발 준비
_4.6 구성 관리 및 CI/CD
5장 품질 보증과 테스트
_5.1 아키텍트와 품질 보증을 위한 작업
_5.2 기능 테스트 자동화
_5.3 성능 테스트
6장 아키텍트의 학습과 성장
_6.1 아키텍트로 성장하려면
_6.2 효과적인 학습 방법
_6.3 좋은 책에서 배운다
특별 부록 국내 아키텍트의 이야기
_AI 시대, 아키텍트에게 요구되는 역할 변화와 필요한 역량
_실행력 있는 아키텍트가 되기까지
_나의 아키텍트에 대한 고찰
_요즘도 아키텍트가 필요한가요?