khstar

[리뷰] 소프트웨어 아키텍처 101 본문

개발/리뷰

[리뷰] 소프트웨어 아키텍처 101

khstar 2022. 3. 20. 19:54
반응형

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

https://www.hanbit.co.kr/store/books/look.php?p_code=B1494466807 

 

소프트웨어 아키텍처 101

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

www.hanbit.co.kr

 

이 책은 아키텍트가 되기 위해 소프트웨어 아키텍처를 바라봐야 하는 방향을 제시하고 있다.

물론 개발자라면 시스템설계 및 아키텍처에 대한 이해를 하고 있어야하는 것이 맞지만 

이 책에서는 개발자의 역할과  아키텍트의 역할을 설명하며 두 직업 사이의 차이를 설명하고 있다.

 

두 직업의 차이를 설명하고 있는 것은 다음 그림과 같다.

 

두 그림이 의미하는 바는 개발자는 자신의 전문분야를 가지고 있어야 한다.

예를들어 자바 개발자 라면 자바에 대한 깊이 있는 전문성을 가져야지 C++, Python, node 등 모든 언어에 대한 전문성을 가질 필요는 없다.

하지만 아키텍트는 하나의 언어에 대한 깊이는 낮더라도 대부분의 언어에 대한 전반적인 특징 지식을 알고 있어야 한다는 것을 나타내고 있다.

 

또한 아키텍트로서의 자세 및 가치를 다음과 같이 정의하고 있다.

  • 아키텍처 결정을 내린다.
    아키텍처와 설계 원칙을 결정하고 팀, 부서뿐만 아니라 회서 전체의 기술 결정을 가이드 하는 사람
  • 아키텍처를 지속적으로 분석한다.
    끊임없이 아키텍처와 현재 기술 환경을 분석하고 이를 개선하기 위한 해결 방안을 제시
  • 최신 트렌드를 계속 따라간다.
    항상 최신 기술과 업계 트렌드를 따라가야 함
  • 아키텍처 결정의 컴플라이언스를 보장한다.
    아키텍처 결정과 설계 원칙의 컴플라이언스를 보장해야함
  • 다양한 기술과 경험에 노출된다.
    다양한 기술, 프레임 워크, 플랫폼, 환경에 노출 되어야함.
  • 비즈니스 도메인 지식을 보유한다.
    어느 수준 이상의 비즈니스 도메인 전문가여야 함.
  • 대인 관계 기술이 뛰어나다.
    팀워크, 조정, 리더쉽을 포함한 대인 관계 기술이 뛰어나야함
  • 정치를 이해하고 처세를 잘한다.
    기업 내부의 정치적 분위기를 이해하고 적절하게 처신할 알아야 .

개인적으로는 다양한 기술과 경험에 노출되어야 하는 것과 대인 관계 기술이 뛰어나야 한다는 것이 매우 중요하다고 생각된다.

 

위에서 언급한 것과 같이 아키텍트는 기술의 깊이보다는 폭이 넓어야 한다. 

그리고 개발자에게 어떤 기술을 사용하도록 유도하기 위해서는 대인 관계가 원만하게 유지하며 정치도 해야한다.

 

책에서는 ‘소프트웨어 아키텍처의 모든 것은 다 트레이드오프이다.’라고 설명하고 있다.

아키텍트는 아키텍처 스타일, 요구사항, 시스템 구조, 설계 등의 상황에 따라 적절한 선택을 해야한다.

 

이 책의 대상 독자를 초중급 으로 정하고 있는데 개인적으로는 중급이상이 봤으면 하는 생각을 갖고 있다. 

내용은 소프트웨어 아키텍처에 대한 설명을 잘 하고 있지만 초급이 이해하기에는 약간 어려운 면이 있으며 잘못 접근 했다가는 

소프트웨어 아키텍처는 어렵다는 생각을 가질수 있다는 생각이 든다.

반응형
Comments