HOME > 상세정보

상세정보

뷰티풀 아키텍처 : 19인의 아키텍트가 들려주는 아름다운 이야기

뷰티풀 아키텍처 : 19인의 아키텍트가 들려주는 아름다운 이야기 (20회 대출)

자료유형
단행본
개인저자
Spinellis, Diomidis, 편 Gousios, Georgios, 편 황재선, 역
서명 / 저자사항
뷰티풀 아키텍처 : 19인의 아키텍트가 들려주는 아름다운 이야기 / 디오미디스 스피넬리스, 지오지아스 고시아스 엮음 ; 황재선 옮김
발행사항
파주 :   지앤선,   2010  
형태사항
xxix, 521 p. : 삽화 ; 23 cm
원표제
Beautiful architecture
ISBN
9788993827170
서지주기
참고문헌과 색인수록
일반주제명
Computer software -- Development Software engineering Computer architecture Software architecture
000 01121camcc2200349 c 4500
001 000045587055
005 20121027175852
007 ta
008 100416s2010 ggka b 001c kor
020 ▼a 9788993827170 ▼g 93560
035 ▼a (KERIS)BIB000011994793
040 ▼a 241018 ▼c 241018 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.322 ▼2 22
085 ▼a 005.322 ▼2 DDCK
090 ▼a 005.322 ▼b 2010
245 0 0 ▼a 뷰티풀 아키텍처 : ▼b 19인의 아키텍트가 들려주는 아름다운 이야기 / ▼d 디오미디스 스피넬리스, ▼e 지오지아스 고시아스 엮음 ; ▼e 황재선 옮김
246 1 9 ▼a Beautiful architecture
260 ▼a 파주 : ▼b 지앤선, ▼c 2010
300 ▼a xxix, 521 p. : ▼b 삽화 ; ▼c 23 cm
504 ▼a 참고문헌과 색인수록
650 0 ▼a Computer software ▼x Development
650 0 ▼a Software engineering
650 0 ▼a Computer architecture
650 0 ▼a Software architecture
700 1 ▼a Spinellis, Diomidis, ▼e
700 1 ▼a Gousios, Georgios, ▼e
700 1 ▼a 황재선, ▼e
900 1 0 ▼a 스피넬리스, 디오미디스, ▼e
900 1 0 ▼a 고시아스, 지오지아스, ▼e
945 ▼a KLPA

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.322 2010 등록번호 121193153 (12회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.322 2010 등록번호 121193154 (8회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

오늘날의 소프트웨어 설계와 아키텍처를 이끌고 있는 12명 이상의 아키텍트의 경험담을 정리해 보았다. 각각의 사례에서 현재의 소프트웨어 아키텍처에서 주목할 만한 사항들을 이야기하고, 어떤 요소가 혁신적이고, 이상적인지를 분석하고 있다.

고수들의 소프트웨어 설계에 숨어있는 아름다움을 이야기하다.

소프트웨어 아키텍처의 기본에서부터 베스트 프랙티스에 해당하는 여러 사례들을 볼 수 있고, 뿐만 아니라 당대의 상당히 넓은 영역에 걸친 시스템에 대해 저자들은 아주 훌륭히 다루어 주었다. 특히 Emacs에서 Facebook, 형식에 구애 받는 시스템에서부터 가벼운 시스템에 이르는 등 다양한 범위의 아키텍처를 특히 관심 있게 보았다.
단편적으로, 이 책은 예술과 과학 분야에 기여하기 매우 시의적절하고, 유용하며, 소프트웨어 아키텍처의 좋은 연습이 될 것이다. - 그래디 부치(Grady Booch), IBM Fellow, 소프트웨어 공학계의 3대 거목

견고하고, 우아하며, 유연하고, 유지 가능한 소프트웨어 아키텍처의 구성요소는 무엇이라 생각하는가? 뷰티풀 아키텍처는 이 질문에 답을 하기 위해 오늘날의 소프트웨어 설계와 아키텍처를 이끌고 있는 12명 이상의 아키텍트의 경험담을 정리해 보았다. 각각의 사례에서 현재의 소프트웨어 아키텍처에서 주목할 만한 사항들을 이야기하고, 어떤 요소가 혁신적이고, 이상적인지를 분석하고 있다.

이 책을 통해 얻을 수 있는 것은
*어떻게 Facebook의 아키텍처가 데이터 중심의 애플리케이션 생태계를 위한 기본이 되는가
*운영체제의 미래에 영향을 준 Xen의 혁신적인 아키텍처
*KDE 프로젝트에서의 커뮤니티 프로세스가 어떻게 소프트웨어 아키텍처를 개괄적인 모습에서
*아름다운 시스템으로 진화시키는데 도움을 주는가
*GNU Emacs가 얻은 뜻밖의 기능들이 어떻게 컴퓨터가 더욱 복잡해져 가는 경향을 도울 수 있는가
*Jikes RVM 자기-최적화, 자기-호스팅 런타임의 뒤에 있는 마술

이 책의 구성

1부. 아키텍처에 대하여
제 1장. 존 클레인(John Klein), 데이비드 와이스(David Weiss)의 '아키텍처란 무엇인가?'에서는 대상을 질적인 측면과 아키텍처적 구조의 관점을 통해 고찰함으로써 소프트웨어 아키텍처에 대해 정의한다.
제 2장. 피트 굿리프(Pete Goodliffe)의 '닮은 듯 다른 두 소프트웨어 이야기'에서는 어떻게 소프트웨어 아키텍처가 시스템의 진화와 프로젝트에 참여한 개발자들에게 영향을 미칠 수 있는지에 대해 비유를 들어 소개한다.
2부. 엔터프라이즈 애플리케이션 아키텍처
제 3장. 짐 왈도(Jim Waldo)의 '스케일을 위한 아키텍처'에서는 대규모 멀티플레이어를 지원하는 온라인 게임 서버 제작에 필요한 아키텍처에 대해 설명한다.
제 4장. 마이클 나이가드(Michael Nygard)의 '온라인 사진인화 시스템을 위한 아키텍처'에서는 여러 단계와 여러 사이트의 데이터 프로세싱 시스템의 아키텍처를 살펴보고, 이런 아키텍처가 동작하기 위한 타협점에 대해 이야기한다.
제 5장. 브라이언 슬리튼(Brian Sletten)의 '리소스 지향 아키텍처'에서는 데이터 주도 애플리케이션을 제작할 때 리소스 맵핑의 강점에 대해 논의하고, 리소스 지향 아키텍처의 훌륭한 사례에 대해 이야기한다.
제 6장. 데이비드 페터맨(David Fetterman)의 '데이터 증가 : 페이스북 플랫폼 아키텍처'에서는 좋은 아키텍처가 어떻게 애플리케이션 생태계를 창조하고, 지지할 수 있는지를 설명함으로써 데이터 중심적 시스템에 대해 지지하고, 이를 설명한다.
3부. 시스템 아키텍처
제 7장. 데릭 머레이(Derek Murray)와 케이어 프래이저(Keir Fraser)의 'Xen과 가상화의 미학'에서는 잘 만들어진 아키텍처가 어떻게 운영체제의 진화에 영향을 미칠 수 있는지에 대한 사례를 이야기한다.
제 8장. 그렉 레히(Greg Lehey)의 '가디언: 내결함성 운영체제 환경'에서는 거의 20년 동안 고가용성 환경을 만들기 위한 텐덤(Tandem) 플랫폼의 아키텍처적인 선택과 빌딩블록(소프트웨어와 하드웨어 모두)의 원칙들을 이야기한다.
제 9장. 리스 뉴먼(Rhys Newman)과 크리스토퍼 데니스(Christopher Dennis)의 'JPC : 순수 자바로 된 x86 PC 에뮬레이터'에서는 신중히 디자인된 소프트웨어와 도메인 요구사항에 대한 올바른 이해가 어떻게 프로그래밍 시스템의 결함을 극복하는지를 설명한다.
제 10장. 이안 로저스(Ian Rogers)와 데이브 그로브(Dave Grove)의 '메타써큘러 버추얼 머신의 강점 : Jikes RVM'에서는 고급 언어를 위한 자기 최적화, 자가 호스팅을 만들기 위한 런타임에 요구되는 아키텍처적인 선택을 소개한다.
4부. 사용자 애플리케이션 아키텍처
제 11장. 짐 블랜디(Jim Blandy)의 'GNU Emacs : 프로그램의 복잡성'에서는 매우 간단한 구성요소 집합과 확장언어로 구성된 일개 문서 편집기가 어떻게 프로그래머의 맥가이버칼로 바뀔 수 있었는지에 대해 설명한다.
제 12장. 틸 아담(Till Adam)과 미르코 보엠(Mirko Boehm)의 'KDE : 어색한 만남의 시작'에서는 스프린트(sprint)와 상호 검토(peer-review)와 같은 커뮤니티 프로세스가 어떻게 소프트웨어 아키텍처가 대략적인 윤곽에서 아름다운 시스템으로 발전할 수 있도록 도울 수 있는지를 이야기한다.
5부. 언어와 아키텍처
제 13장. 버트랜드 메이어(Bertrand Meyer)의 '소프트웨어 아키텍처 : 객체지향과 함수형의 비교‘에서는 객체지향과 기능 중심의 아키텍처 스타일을 비교한다.
제 14장. 파나지오티스 루리다스(Panagiotis Louridas)의 '고전의 재해석' 에서는 최신과 고전적 객체지향 소프트웨어 언어들의 기본원칙들 뒤에 숨겨진 아키텍처적인 선택에 대해 소개한다.

마지막으로, 맺는 말에서는 MIT에서 아키텍처와 미디어 아트와 과학(Architecture and Media Arts and Sciences)의 교수를 맡고 있는 윌리엄 미셀(William J. Mitchell)이 실제 현실에서 마주하는 건축물 아키텍처의 아름다움과 실리콘 밸리의 소프트웨어 아키텍처의 아름다움의 개념을 하나로 묶어 설명한다. 아름다운 건축 작품은 다채로움과 복잡성을 가지고 있지만, 지적인 참여를 통해서 단순하고 우아한 기능적 조직 및 형식적 순서의 원리를 발견할 수 있다고 말하며, 바로 이 부분이 아키텍처를 경험하고, 기쁨을 얻는 결정적인 부분이라고 강조하고 있다.


정보제공 : Aladin

저자소개

디오미디스 스피넬리스(엮은이)

아테네 경제경영 대학교의 경영과학 및 기술학과 교수다. 주요 연구 분야는 소프트웨어 공학, IT 보안, 클라우드 시스템 공학이다. 2004년과 2007년에 각각 소프트웨어 개발 생산성 어워드를 수상한 『Code Reading』과 『Code Quality』의 저자이기도 하다. 200편 이상의 논문을 저널과 학회지에 게재했으며 2,500건 이상 인용됐다. 십 년간 「IEEE Software」의 편집 위원으로 활동하면서 정기 칼럼인 'Tools of the Trade'에 글을 기고했다. macOS와 BSD 유닉스에 그가 작성한 코드가 탑재되었으며, UMLGraph, CScout를 비롯한 다양한 오픈소스 소프트웨어 패키지, 라이브러리, 도구를 개발했다. 임페리얼 칼리지 런던에서 소프트웨어 공학 석사와 컴퓨터 과학 박사를 취득했다. ACM과 IEEE의 시니어 멤버다. 2015년 1월부터 현재까지 「IEEE Software」의 편집장을 맡고 있다.

지오지아스 고시아스(엮은이)

황재선(옮긴이)

초등학교 5학년 때 정보처리기능사 자격증을 취득할 정도로 프로그래밍에 대한 애정이 남달랐다. 프로그래밍을 평생의 취미생활로 가지고 싶어하는 원대한 꿈을 가지고 있는 IT인이다. 소프트뱅크 미디어랩을 거쳐 현재는 LG 전자에서 모바일 분야의 콘텐츠와 서비스 전략 기획의 일을 하고 있다. 2002년부터 2007년까지 6년 연속 마이크로소프트 MVP로 선발되었으며, .NET 및 웹 프로그래밍 분야에서 5권의 서적을 집필, 번역했다. 스마트플레이스(http://www.smartplace.kr)와 개인 블로그(http://www.neovis.net)을 통해 IT 비즈니스에 대한 생각들을 공유하고 있다. <ASP 웹프로그래밍 가이드> 집필

정보제공 : Aladin

목차

목차
서문 / 스테판 J. 밀러(Stephen J. Mellor) = ⅲ
이 책에 대하여 = ⅶ
역자 서문 = xvii
PART 1 아키텍처에 대하여
 CHAPTER ONE 아키텍쳐란 무엇인가 / 존 클레인(John Klein) ; 데이비드 와이스(David weiss)
  서론 = 3
  소프트웨어 아키텍처 구축 = 11
  아키텍처적 구조 이야기 = 18
  훌륭한 아키텍처 = 24
  아름다운 아키텍처 = 25
  감사의 글 = 29
  참고문헌 = 30
 CHAPTER TWO 닮은 듯 다른 두 소프트웨어 이야기 / 피트 굿리프(Pete Goodliffe)
  '무계획 도시' 프로젝트 = 35
  '계획 도시' 프로젝트 = 45
  결론이 무엇인가? = 55
  독자의 시간 = 56
  참고문헌 = 57
PART 2 엔터프라이즈 애플리케이션 아키텍처
 CHAPTER THREE 스케일을 위한 아키텍처 / 짐 왈도(Jim Waldo) = 61
  소개 = 61
  환경 = 63
  아키텍처 = 68
  아키텍처에 대한 생각들 = 76
 CHAPTER FOUR 온라인 사진 인화 시스템을 위한 아키텍처 / 마이클 나이가드(Michael Nygard) = 85
  성능과 제약사항 = 86
  워크플로우 = 89
  아키텍처 구조 = 90
  사용자 반응 = 119
  결론 = 119
  참고문헌 = 120
 CHAPTER FIVE 리소스 지향 아키텍처 / 브라이언 슬리튼(Brian Sletten) - 121
  소개 = 121
  전통적인 웹 서비스 = 123
  웹 = 126
  리소스 지향 아키텍처 = 133
  데이터 주도 애플리케이션 = 138
  리소스 지향 아키텍처 적용 = 139
  결론 = 146
 CHAPTER SIX 데이터 증가 : 페이스북 플랫폼 아키텍처 / 데이비드 페터맨(David Fetterman) = 149
  소개 = 149
  소셜 웹 서비스 생성 = 157
  소셜 데이터 쿼리 서비스 생성 = 167
  소셀 웹 포털 생성 : FBML = 179
  시스템을 위한 기능 지원 = 197
  요약 = 204
PART 3 시스템 아키텍처
 CHAPTER SEVEN. Xen과 가상화의 미학 / 데릭 머레이(Derek Murray) ; 케이어 프레이저(Keir Fraser) = 207
  소개 = 207
  Xenoservers = 208
  가상화의 도전 = 211
  반가상화 = 212
  Xen의 외형 변화 = 218
  하이웨어 변화, Xen 변화 = 224
  교훈 = 227
  참고문헌 = 230
 CHAPTER EIGHT 가디언 : 내결함성 운영체제 환경 / 그렉 레히(Greg Lehey) = 231
  Tandem/16 : 언젠가는 모든 컴퓨터들이 이와 같이 만들어질 것이다 = 232
  하드웨어 = 232
  기계적 레이아웃 = 235
  프로세서 아키텍처 = 236
  프로세서 간 버스 = 243
  Input/Output = 244
  프로세스 구조 = 245
  메시지 시스템 = 246
  파일 시스템 = 251
  과거 = 258
  단점 = 259
  미래 = 262
  참고문헌 = 262
 CHAPTER NINE. JPC : 순수 자바로 된 x86 PC 에뮬레이터 / 리스 뉴먼(Rhys Newman) ; 크리스토퍼 데니스(Christopher Dennis) = 265
  소개 : 266
  개념의 증명 = 269
  PC 아키텍처 = 273
  자바 성능 향상 팁 = 275
  메모리 이야기 = 276
  보호 모드의 위험 = 280
  단점 = 285
  JVM 하이재킹 = 289
  유연성 = 303
  보안 = 306
  마무리 = 308
 CHAPTER TEN 메타써큘러 버추얼 머신의 강점 : Jikes RVM ; 이안 로저스(Ian Rogers) ; 데이브 그로브(Dave Grove) = 311
  배경 = 312
  런타임 환경에 대한 미신 = 314
  Jikes RVM의 개괄적인 역사 = 317
  셀프 호스팅 런타임 부트 스트랩 = 319
  런타임 컴포넌트 = 324
  교훈 = 340
  참고문헌 = 341 
PART 4 사용자 애플리케이션 아키텍처
 CHAPTER ELEVEN. GNU Emacs : 프로그램의 복잡성 / 짐 블랜디(Jim Blandy) = 345
  Emacs의 사용 = 346
  Emacs의 아키텍처 = 350
  프로그램의 복잡성 = 357
  두 가지 다른 아키텍처 = 361
 CHAPTER TWELVE. KDE : 어색한 만남의 시작 / 틸 아담(Till Adam) ; 미르코 보엠(Mirko Boehm) = 367
  소개 = 367
  KDE 프로젝트의 역사와 구조 = 370
  Akonadi = 378
  ThreadWeaver = 399
PART 5 언어와 아키텍처
 CHAPTER THIRTEEN 소프트웨어 아키텍처 : 객체 지향과 함수형의 비교 / 버트랜드 메이드(Bertrand Meyer) = 413
  개요 = 413
  함수형 사례 = 417
  함수형 솔루션의 모듈 방식 평가하기 = 421
  객체 지향 관점 = 433
  객체 지향형 모듈성 평가 및 향상 = 442
  에이전트 : 연산을 객체로 포장하기 = 448
  감사의 글 = 455
  참고문헌 = 456
 CHAPTER FOURTEEN 고전의 재해석 / 파나지오티스 루리다스(Panagiotis Louridas)= 459
  모든 것은 객체이다 = 464
  암시적으로 정의된 타입 = 475
  문제점 = 484
  벽돌과 모르타르 건축 = 490
  참고문헌 = 499
아름답게 만들기 / 윌리엄 J. 미첼(William J. Mitchell) = 503
이 책의 저자들 = 508
찾아보기 = 516

관련분야 신착자료

Harvard Business Review (2025)