메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

진화적 아키텍처

lowgi***

|

2023-09-24

진화적 아키텍처

새로운 시대, 애자일을 넘어선 진화적 소프트웨어 개발의 부상. 소프트웨어 개발 생태계에 혁신을 가져올 진화적 아키텍처

  • 저자 : 닐 포드 , 레베카 파슨스 , 패트릭 쿠아
  • 번역 : 정병열
  • 출간 : 2023-08-31

진화적 아키텍처

 

클라우드 기술의 발전으로 서버, 스토리지, 네트워킹 등의 리소스를 온디맨드로 이용할 수 있게 되었습니다.

이는 확장성과 유연성을 높여 비용 효율적인 IT 인프라 관리를 가능하게 합니다.

기존 이론적으로만 존재하는 기술들을 현실로 가능하게끔 환경이 조성됐습니다.

 

품질의 성능을 높일 수 있도록 도움을 주는 아키텍처 책이 나왔습니다.

 

바로 진화적 아키텍처란 책이 나왔습니다.

 

이 책에 대해서 2가지로 정리해보도록 하겠습니다.

 

 

123.jpg

 

 

1) 진화적 아키텍처의 특성

진화적 아키텍처는 초기에 완벽하지 않아도 되며 시간이 지남에 따라 조정, 개선되는 유연한 시스템 설계를 말합니다.

이는 초기에 중요한 기능에 중점으로 운영하면서 적응하고 발전할 수 있도록 합니다.

이때 시스템이 변화에 유연하게 대응하고 효율적으로 운영될 수 있도록 설계되어야 합니다.

이 책은 시스템이 지속적인 발전을 할 수 있도록 아키텍처를 설계하는 것을 강조하는데요.

전체적인 아키텍처를 어떻게 설계하면 좋을지 많이 배울 수 있습니다.

 

 

123.jpg

 

 

 

2) 컨테이너 기술로 이론을 현실화

이론적으로 알게 된 진화적 아키텍처를 시스템에 구성하기 위해서는 컨테이너 기술은 필수적입니다.

컨테이너 기술은 애플리케이션을 격리하고 이식성을 높여주기 때문입니다.

컨테이너는 환경에 독립적으로 실행됩니다.

또한 개발 환경과 프로덕션 환경 간의 간극을 줄여줍니다.

컨테이너는 자동화와 빠른 배포를 해 개발자와 운영팀이 효율적으로 협력할 수 있게 합니다.

이로 인해 진화적 아키텍처 원칙을 더욱 적용하고 적응할 수 있는 환경이 조성되어 시스템이 더 유연하게 발전할 수 있게 되었습니다.

 

222.jpg

 

 

PS

리팩토링 책의 저자인 마틴 파울러가 추천한 책인데요.

주니어 개발자는 기반지식이 없다면 상당히 어렵지만 배울 게 많은 책입니다.

 

또한 변화에 빨리 적응하기 위해선 테스트에 대한 강조가 많습니다.

그 이유는 기존 테스트를 바탕으로 변경한 코드를 검증하는 구조로 많이 사용합니다.

 

기존 코드에 테스트 코드를 습관화 하면서 이 아키텍처를 이해하고 도입해 보는 것도 추천해 드립니다.

 



닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?