(리뷰) 소프트웨어 아키텍처 101

반응형

 "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

 

책제목 : 소프트웨어 아키텍처 101

저자 : 마크 리처즈, 닐 포드 지음 / 이일웅 옮김

출판년도 : 2021.11.01

책을 읽기 전에...

프로그래머라는 직업을 가지고 나서 아키텍처에 관련해서는 꽤 많은 책을 읽은 기억이 있다.

아키텍처는 프로그래머가 배워야 할 기본 소양이며 프로그래밍을 시작할 때 늘 생각해야 할

항목이라고 생각한다.

아키텍처가 튼튼하게 설계된 소프트 웨어는 유지보수 및 기능 추가가 쉽고 

작업자들간의 협업에서 시간을 단축시켜준다.

 

책의 내용...

책의 서론은 소프트웨어 아키텍처에 대한 설명으로 시작한다.

소프트웨어 아키텍트라는 직업을 보면 전 세계 직업순위에서 수위에 있는데

이 직업을 위한 커리어패스는 분명하지 않다.

이유는 소프트웨어 아키텍트라는 직업자체에 대한 명확한 정의가 아직 없기 때문이다.

저자는 이 책의 서론에서 소프트웨어 아키텍트의 업무가

얼마나 많은 기술 역량, 소프트 스킬, 운영 감각등 많은 분야를 아우르는지 마인드 맵을 제공하였다.

그리고 소프트웨어 아키텍트에게 바라는 핵심적인 요구사항 8가지를 정리하고

유능한 소프트웨어 아키텍트가 되기 위해 사람들이 자신에게 바라는 요구사항을 충분히 이해하고 실천하려는

마음가짐을 가져야 한다고 서술한다.

 

파트 1 기초

이 파트에서는 아키텍처 사고와 모듈성, 아키텍처 특성, 컴포넌트 기반 사고에 대해 이야기 한다.

아키텍처가 사고하는 방법, 아키텍처 관점에서 사물을 바라보는것에 대해 설명해 준다.

이를 이해하고 나면 다음으로는 모듈성에 대해 이야기 한다.

코드의 재사용, 연관된 코드를 묶어 모듈로 제공하는 것에 대한 여러가지 이론 및 방법론, 정의 등에 대해 설명한다.

그리고 아키텍처 특성들에 대해 정의하고 여러가지 상황에서 아키텍처 특성을 도출해내는 법, 

그리고 아키텍츠 특성을 측정하는법에 대해 설명해 준다.

기초 파트의 마지막으로 컴포넌트에 대해 설명하고 아키텍트 역활, 개발자 역활, 컴포넌트 등에 대해 설명한다.

 

파트 2 아키텍처 스타일

파트 1 에서는 아키텍처가 무었인지, 어떤것인지에 대한 설명과

예시들을 보여주었다면 파트 2에서는 사용되고 있는 아키텍처 스타일을 보여주며

설명 및 정의와 예시를 보여준다.

이키텍처 스타일 레이어드, 파이프라인, 마이크로커널, 서비스 기반, 이벤트 기반,

공간 기반, 오케스트레이션 기반 서비스 지향, 마이크로서비스 아키텍처 스타일을 예로 설명해 준다.

이 파트의 마지막에는 최적의 아키텍처 스타일 선정에 대해 이야기 하는데,

아키텍처 유행은 계속 변하고 늘 가장 최적인 아키텍처는 없으며 상황에 맞게

여러가지 조건들을 고려해서 아키텍처를 선정해야 한다고 설명한다.

 

파트 3 테크닉과 소프트 스킬

파트 3 에서는 유능한 소프트웨어 아키텍트가 갖추어야 할 핵심 기술과 소프트 스킬을 이야기 한다.

간단하게 하나씩 살펴보면 아키텍처 결정이다.

아키텍트로서 애플리케이션이나 시스템의 구조, 기술 결정등 중요한 결정을 올바르게 내려

개발팀이 올바른 기술을 선택할 수 있도록 도움을 줘야 한다.

리스크를 분석하고 아키텍처르 도식화 및 프리젠테이션 하며 개발팀을 좀 더 효율적으로 진행할 수 있도록 해야 한다.

 

책을 읽고나서

책 내용은 프로그래머를 희망하는 이나 프로그래머로서 오래동안 종사해 온 이 모두에게 좋은 책 이라고 생각한다.

다만 국내에서는 소프트웨어 아키텍트라는 직군이 그다지 널리 알려지지 않고 있고

일반적으로 경력이 많은 이가 아키텍처를 담당하고 있는걸로 알 고 있다.

이 책을 읽고 나니 소프트웨어 아키텍처라는 직업이 좀 더 전문화 되어 개발에 있어

서로 시너지가 날 수 있으면 좋겠다 라는 생각을 하게 되었다.

책 자체는 이해를 돕기 위한 그림이 많고 설명이 잘 되어 있으며 여러가지 아키텍처에 대해

예시등을 많이 들어줘서 읽기가 편했다.

 "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아

작성된 서평입니다."

 

책 소개 링크 : https://www.hanbit.co.kr/store/books/look.php?p_code=B1494466807 

 

소프트웨어 아키텍처 101

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'개발자가 아키텍트\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'로 전향하는 데 실질적인 도움을 주는 실무 지침서다. 아키텍처 기초(패턴, 사

www.hanbit.co.kr

 

TAGS.

Comments