확장메뉴
주요메뉴


소득공제 베스트셀러 강력추천
미리보기 공유하기

클린 아키텍처

: 소프트웨어 구조와 설계의 원칙

Program, Programming, Programmer 이동
리뷰 총점10.0 리뷰 4건 | 판매지수 32,370
베스트
IT 모바일 28위 | IT 모바일 top20 46주
정가
29,000
판매가
26,100 (10% 할인)
YES포인트
소중한 당신에게 5월의 선물 - 산리오 3단 우산/디즈니 우산 파우치/간식 접시 머그/하트 이중 머그컵
월간 개발자 2022년 5월호
내일은 개발자! 코딩테스트 대비 도서전
YES24 트윈링 분철 : 인서트라벨/스티커 택1 증정
5월 전사
5월 쇼핑혜택
1 2 3 4 5

품목정보

품목정보
출간일 2019년 08월 20일
쪽수, 무게, 크기 432쪽 | 825g | 172*225*30mm
ISBN13 9788966262472
ISBN10 8966262473

이 상품의 태그

책소개 책소개 보이기/감추기

살아있는 전설이 들려주는 실용적인 소프트웨어 아키텍처 원칙

『클린 코드』와 『클린 코더』의 저자이자 전설적인 소프트웨어 장인인 로버트 C. 마틴은 이 책 『클린 아키텍처』에서 이러한 보편 원칙들을 설명하고 독자들이 실무에 적용할 수 있도록 도와준다. 본서는 소프트웨어 아키텍트가 해내야 할 일과 그 일을 해내기 위한 규율과 실천법을 설명하였다. 기능, 구성요소 분리, 데이터 관리를 위한 소프트웨어 설계 핵심 원칙을 숙달하고 프로그래밍 패러다임이 규율을 강제하기 위해 개발자의 자유를 어떻게 제약하는지 알아본다. 또한, 웹, 데이터베이스, 리치 클라이언트, 콘솔, 임베디드 애플리케이션의 고수준 구조를 최적화하고, 아키텍처가 잘못되는 이유와 잘못된 결과가 나오지 않게 예방하거나 고치는 방법을 설명하였다.

목차 목차 보이기/감추기

=== 1부 소개 ===
1장 설계와 아키텍처란?
__목표는?
__사례 연구
__결론

2장 두 가지 가치에 대한 이야기
__행위
__아키텍처
__더 높은 가치
__아이젠하워 매트릭스
__아키텍처를 위해 투쟁하라

=== 2부 벽돌부터 시작하기: 프로그래밍 패러다임 ===
3장 패러다임 개요
__구조적 프로그래밍
__객체 지향 프로그래밍
__함수형 프로그래밍
__생각할 거리
__결론

4장 구조적 프로그래밍
__증명
__해로운 성명서
__기능적 분해
__엄밀한 증명은 없었다
__과학이 구출하다
__테스트
__결론

5장 객체 지향 프로그래밍
__캡슐화?
__상속?
__다형성?
__결론

6장 함수형 프로그래밍
__정수를 제곱하기
__불변성과 아키텍처
__가변성의 분리
__이벤트 소싱
__결론

=== 3부 설계 원칙 ===
7장 SRP: 단일 책임 원칙
__징후 1: 우발적 중복
__징후 2: 병합
__해결책
__결론

8장 OCP: 개방-폐쇄 원칙
__사고 실험
__방향성 제어
__정보 은닉
__결론

9장 LSP: 리스코프 치환 원칙
__상속을 사용하도록 가이드하기
__정사각형/직사각형 문제
__LSP와 아키텍처
__LSP 위배 사례
__결론

10장 ISP: 인터페이스 분리 원칙
__ISP와 언어
__ISP와 아키텍처
__결론

11장 DIP: 의존성 역전 원칙
__안정된 추상화
__팩토리
__구체 컴포넌트
__결론

=== 4부 컴포넌트 원칙 ===
12장 컴포넌트
__컴포넌트의 간략한 역사
__재배치성
__링커
__결론

13장 컴포넌트 응집도
__REP: 재사용/릴리스 등가 원칙
__CCP: 공통 폐쇄 원칙
__CRP: 공통 재사용 원칙
__컴포넌트 응집도에 대한 균형 다이어그램
__결론

14장 컴포넌트 결합
__ADP: 의존성 비순환 원칙
__하향식(top-down) 설계
__SDP: 안정된 의존성 원칙
__SAP: 안정된 추상화 원칙
__결론

=== 5부 아키텍처 ===
15장 아키텍처란?
__개발
__배포
__운영
__유지보수
__선택사항 열어 두기
__장치 독립성
__광고 우편
__물리적 주소 할당
__결론

16장 독립성
__유스케이스
__운영
__개발
__배포
__선택사항 열어놓기
__계층 결합 분리
__유스케이스 결합 분리
__결합 분리 모드
__개발 독립성
__배포 독립성
__중복
__결합 분리 모드(다시)
__결론

17장 경계: 선 긋기
__두 가지 슬픈 이야기
__FitNesse
__어떻게 선을 그을까? 그리고 언제 그을까?
__입력과 출력은?
__플러그인 아키텍처
__플러그인에 대한 논의
__결론

18장 경계 해부학
__경계 횡단하기
__두려운 단일체
__배포형 컴포넌트
__스레드
__로컬 프로세스
__서비스
__결론

19장 정책과 수준
__수준
__결론

20장 업무 규칙
__엔티티
__유스케이스
__요청 및 응답 모델
__결론

21장 소리치는 아키텍처
__아키텍처의 테마
__아키텍처의 목적
__하지만 웹은?
__프레임워크는 도구일 뿐, 삶의 방식은 아니다
__테스트하기 쉬운 아키텍처
__결론

22장 클린 아키텍처
__의존성 규칙
__전형적인 시나리오
__결론

23장 프레젠터와 험블 객체
__험블 객체 패턴
__프레젠터와 뷰
__테스트와 아키텍처
__데이터베이스 게이트웨이
__데이터 매퍼
__서비스 리스너
__결론

24장 부분적 경계
__마지막 단계를 건너뛰기
__일차원 경계
__퍼사드
__결론

25장 계층과 경계
__움퍼스 사냥 게임
__클린 아키텍처?
__흐름 횡단하기
__흐름 분리하기
__결론

26장 메인(Main) 컴포넌트
__궁극적인 세부사항
__결론

27장 ‘크고 작은 모든’ 서비스들
__서비스 아키텍처?
__서비스의 이점?
__야옹이 문제
__객체가 구출하다
__컴포넌트 기반 서비스
__횡단 관심사
__결론

28장 테스트 경계
__시스템 컴포넌트인 테스트
__테스트를 고려한 설계
__테스트 API
__결론

29장 클린 임베디드 아키텍처
__앱-티튜드 테스트
__타깃-하드웨어 병목현상
__결론

=== 6부 세부사항 ===
30장 데이터베이스는 세부사항이다
__관계형 데이터베이스
__데이터베이스 시스템은 왜 이렇게 널리 사용되는가?
__디스크가 없다면 어떻게 될까?
__세부사항
__하지만 성능은?
__개인적인 일화
__결론

31장 웹은 세부사항이다
__끝없이 반복하는 추
__요약
__결론

32장 프레임워크는 세부사항이다
__프레임워크 제작자
__혼인 관계의 비대칭성
__위험 요인
__해결책
__이제 선언합니다
__결론

33장 사례 연구: 비디오 판매
__제품
__유스케이스 분석
__컴포넌트 아키텍처
__의존성 관리
__결론

34장 빠져 있는 장
__계층 기반 패키지
__기능 기반 패키지
__포트와 어댑터
__컴포넌트 기반 패키지
__구현 세부사항엔 항상 문제가 있다
__조직화 vs. 캡슐화
__다른 결합 분리 모드
__결론: 빠져 있는 조언

=== 7부 부록 ===
부록 A 아키텍처 고고학

저자 소개 (2명)

회원리뷰 (4건) 리뷰 총점10.0

혜택 및 유의사항?
구매 이 책은 소프트웨어 아키텍처의 기본입문서다. 내용 평점5점   편집/디자인 평점5점 YES마니아 : 골드 j*******a | 2021.04.17 | 추천0 | 댓글0 리뷰제목
2019년에 출간된 클린 아키텍처. 읽어야지.. 속으로 생각하기만 수십번... 작년은 무엇인가 정신없었고, 한참을 달리다 잠시 쉬는 해가 필요할 것 같아 기술서적을 잠시 내려놓았던 시기였다. 올해의 첫 시작으로 읽은 책이다. 로버트 C 마틴의 도서는 여러 책을 읽었고, 좋아하는 개발자이자 저자이다. 많은 사람들이 그의 이름을 듣고, 그의 책을 읽어보았을거라고 생각된다. 그 만큼;
리뷰제목

2019년에 출간된 클린 아키텍처. 읽어야지.. 속으로 생각하기만 수십번...

작년은 무엇인가 정신없었고, 한참을 달리다 잠시 쉬는 해가 필요할 것 같아 기술서적을 잠시 내려놓았던 시기였다. 올해의 첫 시작으로 읽은 책이다. 로버트 C 마틴의 도서는 여러 책을 읽었고, 좋아하는 개발자이자 저자이다. 많은 사람들이 그의 이름을 듣고, 그의 책을 읽어보았을거라고 생각된다. 그 만큼 유명하고 많은 개발자들에게 큰 도움을 주는 개발자이다.

 

아키텍처에는 오래전부터 관심이 있었지만 주먹구구식 학습과 경험을 토대로 역량을 쌓아올려간 시간들이 많았다. 그러면서 다양한 사람들과 토론하면서 느낀 점은 아키텍처에 좋은 아키텍처를 있어도 정답은 없다는 것이다. 뭐 물론 시간대대로 정립되어오며 특정 요구사항이나 특정 기능을 수행하는 소프트웨어를 개발할 시 가장 좋은 아키텍처가 정답으로 여겨지기도 한다. 각 개발자마다 경험과 가진 지식을 토대로 본인만의 신념과 주관을 가지고 있다는 점이다. 나 또한 마찬가지였던 것 같다. 좋은 구조를 설계하는 과정에서 소프트웨어 요구사항을 분석하지만 분석한 내용을 토대로 가장 중요한 기능적, 비기능적 요구사항을 도출해내는 것은 개발자마다 모두 다르다.

 

이 책은 소프트웨어 아키텍처의 기본입문서다. 소프트웨어 아키텍처를 설계하기 위한 아키텍트가 되는 과정 중 위에서 설명한 개발자들 마다 각기 다른 주관에서 공통된 부분을 뽑아서 책으로 잘 정리해놓은거라 생각한다.

 

어떤 구조가 정답이다. 가장 좋다라고 논의하기는 어렵지만 아키텍트로서 시작을 하는 이에게 놓칠 수 있는 부분들을 잘 정리해놓았다. 특히 3부까지는 어느정도 경험이 있는 쥬니어 이상의 개발자라면 잘 알고 활용하는 설계원칙 SOLID 정도는 모두가 아는 내용일 수 있다. 하지만 내 경험 상 마이크로 모듈 이상의 컴포넌트로 확장된 내용을 설계가 필요한 상황에서는 허둥지둥하는 개발자들을 본 적이 많다. 특히 고려해야 할 사항들을 놓치거나 고려할 필요가 없는 상세내역에 대해 시간을 많이 소모하는 개발자들을 보았다. 그런 분들을 위해서 4부 컴포넌트 원칙부터는 꼼꼼히 읽고 개인의 생각을 정리하면 좋을 것 같고 추천한다.

 

나도 아키텍트로서 경험과 역량이 부족하고 지식이 하나로 정립되고 나 스스로의 신념과 주관이 명확히 확립되어 가는 시기에서 놓쳐버릴 수 있는 부분을 이 책을 읽고 다시 떠올릴 수 있었다. 



출처: https://sonseungha.tistory.com/555 [Developer's Delight]

댓글 0 이 리뷰가 도움이 되었나요? 공감 0
구매 소프트웨어 설계의 기본서 내용 평점5점   편집/디자인 평점5점 YES마니아 : 로얄 c******1 | 2020.08.21 | 추천0 | 댓글0 리뷰제목
컴퓨터학부를 졸업하고 개발자로 취직을하여 많은 코드를 작성해보았습니다.그 중에는 잘 동작한것도 있었고, 버그 투성이인 코드도 많았습니다. 지금 생각해보니 코드를 작성하기전 간단하게라도 설계를 해보았던 프로젝트와무작정 키보드를 두드렸던 프로젝트의 차이가 명확했던것 같습니다.이 책을 통해 소프트웨어 설계에 대한 중요성 및 기본적인 방법론에 대해 배울 수 있었고;
리뷰제목
컴퓨터학부를 졸업하고 개발자로 취직을하여 많은 코드를 작성해보았습니다.

그 중에는 잘 동작한것도 있었고, 버그 투성이인 코드도 많았습니다. 

지금 생각해보니 코드를 작성하기전 간단하게라도 설계를 해보았던 프로젝트와

무작정 키보드를 두드렸던 프로젝트의 차이가 명확했던것 같습니다.

이 책을 통해 소프트웨어 설계에 대한 중요성 및 기본적인 방법론에 대해 배울 수 있었고,

소프트웨어 개발 방법론의 대가인 밥아저씨(로버트 마틴) 의 철학과 노하우를 엿 볼 수 있는 책입니다.

단순한 코더에서 벗어나서 프로그래머 더 나아가 소프트웨어 아키텍트가 되고 싶은 분들께

강력 추천 하는 책입니다



댓글 0 이 리뷰가 도움이 되었나요? 공감 0
구매 개발을 공부하는 학생이라면 필독 내용 평점5점   편집/디자인 평점5점 a******o | 2020.04.25 | 추천0 | 댓글0 리뷰제목
학교에서 배운 내용이 실무에 바로 적용되지 않는고이를 어떻게 작용해야 할지 많은 고민을 하게 된다특히 개발을 하면서 아키텍처에 대한 고려가 없다면시간이 지날수록 자신을 야근으로 밀어 넣는 결과를 가져온다이러한 상황을 방지하기 위해 자신이 개발한 결과를 어떻게 관리될지 알 필요가 있고 이 책이 그 방향을 잡아주는 가이드가 될것이다개발을 하며 마주치는 다양한 구조설계;
리뷰제목
학교에서 배운 내용이 실무에 바로 적용되지 않는고
이를 어떻게 작용해야 할지 많은 고민을 하게 된다

특히 개발을 하면서 아키텍처에 대한 고려가 없다면
시간이 지날수록 자신을 야근으로 밀어 넣는 결과를 가져온다

이러한 상황을 방지하기 위해 자신이 개발한 결과를 어떻게 관리될지 알 필요가 있고 이 책이 그 방향을 잡아주는 가이드가 될것이다

개발을 하며 마주치는 다양한 구조설계에 대한 문제를 어떻게 다뤄야 할지 알려준다
댓글 0 이 리뷰가 도움이 되었나요? 공감 0

한줄평 (14건) 한줄평 총점 9.8

혜택 및 유의사항 ?
구매 평점5점
잘 보겠습니다.
이 한줄평이 도움이 되었나요? 공감 0
YES마니아 : 골드 잼***기 | 2021.01.24
평점5점
짐짓 교양인인체 하지 않고 직설적인 어조로 자신의 모든 지혜를 풀어놓는다
1명이 이 한줄평을 추천합니다. 공감 1
YES마니아 : 골드 d*******n | 2020.11.28
평점5점
경험에서 우러나오는 마스터 엔지니어의 고함과 함께 터져나오는 설계의 진수.
1명이 이 한줄평을 추천합니다. 공감 1
YES마니아 : 골드 d*******n | 2020.11.28

이 상품의 특별 구성

  •  쿠폰은 결제 시 적용해 주세요.
1   26,100
뒤로 앞으로 맨위로 aniAlarm