더북(TheBook)

아키텍처의 중요성

애플리케이션 요건은 크게 두 가지 종류로 나뉩니다. 첫째, 애플리케이션이 해야 할 일을 정의한 기능 요건입니다. 보통 유스 케이스나 사용자 스토리(user story) 포맷으로 기술하는데, 이 기능 요건과 아키텍처는 거의 무관합니다. 기능 요건은 어느 아키텍처든, 심지어 진흙잡탕에서도 구현할 수 있습니다.

둘째, 이른바 ‘~성’으로 끝나는 서비스 품질 요건입니다. 아키텍처는 바로 이 요건을 충족시킬 수 있게 설계해야 하므로 아주 중요합니다. 서비스 품질 요건은 확장성, 신뢰성 같은 런타임 품질 외에도 관리성, 테스트성, 배포성처럼 개발 시점의 품질도 해당됩니다. 애플리케이션 아키텍처를 어떻게 선택하느냐에 따라 이런 품질 요건을 얼마나 충족할 수 있을지 결정됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.