
209
7
장
진화 가능한 아키텍처 구축
는 핑계로 자체 스택을 고수했다.
10
년 후, 인프라를 구축했던 최고의 개발자들은 온전히 유지
보수 업무에 투입되어 애플리케이션 서버 수정, 웹 프레임워크 기능 추가 등의 일상적인 잡무
를 수행한다. 더 나은 애플리케이션을 구축하며 혁신을 일구는 대신 영원한 배관공이 되는 길
을 선택한 것이다.
흥미로워 보이는 일이나 경력을 돋보이게 할 만한 작업에 이끌리는 것은 아키텍트도 별반 다르
지 않다. 프레임워크나 라이브러리처럼
중요도
가 높은 결과물을 구축하는 것이 일상적인 비즈
니스 문제를 처리하는 것보다 당연히 즐겁다. 생업이란 본래 재미가 없는 법이다.
메타워크는 일보다 재미있다.
구현을 위한 구현이라는 함정에 빠지지 않도록 주의하기 바란다. 되돌아갈 수 없는 길로 들어
서기 전에 먼저 모든 트레이드오프를 고려하고 저울질했는지 확인해야 한다.
7.5.1 7.5.1
마이그레이션 단계마이그레이션 단계
마이그레이션은 많은 아키텍트가 직면하는 과제다. 특히 낡은 모놀리식 애플리케이션을 현대
적인 서비스 기반 애플리케이션으로 전환하는 경우가 많다. 숙련된 아키텍트는 애플리케이션
에 수많은 커플링 지점이 존재한다는 것을 익히 안다. 코드베이스를 해체하는 첫 단계는 코드
베이스를 이루는 요소가 결합되는 방식을 이해하는 것이다. 모놀리스를 분해할 ...