잡 에이전시 시스템을 위한 건축 설계 활동
초록
본 논문은 소프트웨어 아키텍처 설계의 핵심 활동을 정의하고, 이를 전자상거래 분야의 잡 에이전시 시스템(JAS)에 적용하여 설계 과정과 결과를 구체적으로 제시한다. 아키텍처 설계 단계, 품질 속성 분석, 계층 구조 설계, 컴포넌트 분해 및 인터페이스 정의 등을 통해 JAS가 요구하는 확장성, 보안성, 성능을 만족하도록 설계한다.
상세 분석
논문은 먼저 소프트웨어 아키텍처 설계의 전형적인 활동을 네 가지 단계로 구분한다. 첫 번째는 이해관계자와 비즈니스 요구를 명확히 하는 요구 분석 단계로, 기능적 요구와 비기능적 품질 속성을 시나리오 기반으로 도출한다. 두 번째는 품질 속성 모델링으로, 가용성, 확장성, 보안성, 성능 등 핵심 속성을 정량화하고 우선순위를 매긴다. 세 번째는 아키텍처 스타일·패턴 선택 단계이다. 여기서는 계층형(Layered) 아키텍처, 서비스 지향(SOA), 마이크로서비스 등 후보 패턴을 비교 평가하고, JAS의 특성에 가장 적합한 하이브리드 패턴을 채택한다. 네 번째는 구체적인 컴포넌트와 인터페이스 설계이며, 도메인 모델을 기반으로 핵심 도메인 객체(구인, 구직, 매칭, 결제)를 정의하고, 각 객체가 제공하는 서비스 계약을 명시한다. 설계 검증을 위해 ATAM(Architecture Tradeoff Analysis Method)과 시뮬레이션 기반 부하 테스트를 적용해 품질 속성 간 트레이드오프를 분석한다. JAS에 적용한 결과, 계층형 프레젠테이션·비즈니스·데이터 접근 구조와 마이크로서비스 기반 매칭 엔진을 도입함으로써 트래픽 급증 시에도 응답 시간이 200ms 이하로 유지되고, 사용자 인증·권한 관리가 OAuth2와 JWT를 활용해 보안성을 크게 향상시켰다. 또한 데이터베이스는 읽기 전용 복제본을 활용한 샤딩 전략을 적용해 확장성을 확보하였다. 이러한 설계 활동은 아키텍처가 시스템 전체의 품질 목표를 충족하도록 체계적으로 이끌어 주는 역할을 한다.
댓글 및 학술 토론
Loading comments...
의견 남기기