본문 바로가기
IT

소프트웨어 아키텍처가 되려면 읽어야할 책 정리

by y3papa 2022. 8. 21.

요즘 다른 분야에서 일하다가 개발자로 전향하는 분들이 많아 지고 있는 것 같습니다. 그런데, 전체 맥락을 파악하지 않고 평이한 코드를 생산해 내는 분들이 많은 것 같습니다. 사실 팔자 또한 그런 시시할 수 있는 코더 였었고 지금도 그 코더로서의 지식에서 정말 소프트웨어 개발자로 성장하기 위해 노력하고 있습니다.

소프트웨어 아키텍처

이번 포스트는 소프트웨어 아키텍트 영역에서 필요한 지식과 책들을 정리해 보려고합니다.

요즘에는 클라우드 아키텍처가 필수 아이템을 대두 되고 있습니다. 아키텍처 정의의 흐름이 강 결합에서 느슨한 결합의 유연한 아키텍처로 변화하고 있습니다.

여러 오픈소스를 활용해 이것이 가능합니다. 또한 마이크로서비스 아키텍처를 외부와 내부로 구분 하고 외부의 인프라, 플랫폼 아키텍처링 시 고려해야 할 사항과 패턴에 대한 지식이 필요합니다. 특히 애플케이션 패턴으로 이벤트 기반 아키텍처SAGA 패턴, CQRS 패턴 등이 있으며, 유연한 마이 크로서비스를 만들기 위해서는 위 패턴에 대한 지식을 습득할 필요가 있습니다.

대표적인 CSP(AWS, Azure, GCP)의 다양한 클라우드 서비스가 있으며, 특히 클라우드 플랫폼의 사실상 표준이 된 쿠버네티스에 대한 좀 더 깊이 있는 이해가 필요합니다.

'마이크로서비스 애플리케이션 아키텍처'는 애플리케이션 관점에서 유연한 시스템을 만들기 위한 레이어드 아키텍처, 헥사고날 아키텍처, 클린 아키텍처를 기반으로 바람직한 마이크로서비스 내부 구조를 설계할 수 있는 능력이 필요합니다.

아키텍처에 대해 좀 더 깊이 있게 학습하기 위해서는 다음과 같은 책을 읽기를 권합니다.

  • 마이크로서비스 패턴 (크리스 리처드슨 저 / 이일웅 역 | 길벗 | 2020)
    내용 : 다양한 MSA패턴
  • 클린 아키텍처 (로버트 C. 마틴 저/송준이 역 | 인사이트(insight) | 2019)
    원제 : Clean Architecture: A Craftsman’s Guide to Software Structure and Design
    내용 : 객체지향 설계 원칙에 대해, 그리고 유연한 애플리케이션 아키텍처 설계 원칙

  • 엔터프라이즈 애플리케이션 아키텍처 패턴 (마틴 파울러 저 / 최민석 역 | 위키북스 | 2015년)
    원제 : Patterns of Enterprise Application Architecture
    내용 : 마틴 파울러의 고전으로, 현재 실무에서 빈번히 언급되는 애플리케이션 아키텍처 패턴에 대해 처음으로 설명한 책이며, 애플리케이션 개발자가 좀 더 나은 아키텍처 설계를 위해 반드시 읽어야 하는 책

출처 : 도메인 주도 설계로 시작하는 마이크로서비스 개발(위키북스) - 에필로그 중에서..

'IT' 카테고리의 다른 글

개발자 필독서 책 추천  (0) 2022.08.22

댓글