피지국립대학 캠퍼스 정보시스템 최적 아키텍처
초록
본 논문은 피지국립대학(FNU) 캠퍼스 정보시스템(CIS)의 요구사항을 분석하고, 네 가지 주요 소프트웨어 아키텍처 스타일을 접근성, 보안, 성능, 유연성, 확장성, 유지보수성을 기준으로 비교한다. 평가 결과 논리적·물리적 n‑tier 구조가 가장 적합하다고 판단하여, 비분산 형태의 n‑tier 배포와 Java EE 기반 구현을 제안한다.
상세 분석
논문은 먼저 FNU‑CIS가 제공해야 할 기능을 학생, 교직원, 행정직원 세 사용자 그룹으로 구분하고, 각 그룹이 필요로 하는 서비스(신청, 프로필 관리, 수강·성적 조회, 재무·인사 연계 등)를 상세히 열거한다. 이러한 기능적 요구와 더불어 시스템이 가져야 할 비기능적 요구사항을 접근성, 보안, 성능, 유연성, 확장성, 유지보수성이라는 여섯 가지 핵심 지표로 정의하고, 각 아키텍처 스타일에 대해 정량·정성적으로 점수를 부여하였다.
비교 대상은 전통적인 클라이언트‑서버, 컴포넌트 기반, n‑tier, 서비스 지향 아키텍처(SOA)이며, 표 1에 요약된 점수는 n‑tier가 전반적으로 가장 높은 점수를 획득함을 보여준다. 특히 확장성과 유지보수성에서 n‑tier는 물리적·논리적 계층 분리를 통해 부하 분산과 독립적 업데이트가 가능하다는 장점을 강조한다. 반면 클라이언트‑서버는 중앙 서버에 의존해 확장성이 낮고, 컴포넌트 기반은 배포가 용이하지만 대규모 트랜잭션 처리에서는 성능 저하 위험이 있다. SOA는 서비스 재사용성과 포터블성을 제공하지만, 초기 설계 복잡도와 서비스 관리 오버헤드가 높아 중소 규모 대학 시스템에선 과도한 선택일 수 있다.
배포 방식에 대해서는 물리적 분산과 비분산을 비교한다. 논문은 비분산 배포를 선택했는데, 이는 모든 계층을 단일 서버에 호스팅함으로써 인프라 관리 비용을 최소화하고, 초기 구축 단계에서 성능 병목을 쉽게 파악할 수 있다는 실용적 판단이다. 다만, 비분산 구조는 향후 트래픽 급증 시 확장성을 제한할 가능성이 있으므로, 설계 단계에서 계층 간 인터페이스를 명확히 정의하고, 필요 시 물리적 분산 전환이 용이하도록 모듈화하는 것이 중요하다.
기술 스택 선택에서는 Microsoft .NET과 Java EE를 비교한다. .NET은 Windows 환경에 최적화돼 개발 생산성이 높지만, 플랫폼 종속성이 존재한다. 반면 Java EE는 오픈 표준 기반으로 다중 운영체제와 서버에 이식성이 뛰어나며, JPA, EJB, JSP/Servlet 등 풍부한 엔터프라이즈 API를 제공한다. 논문은 장기적인 유지보수와 확장성을 고려해 Java EE를 채택한다는 결론을 내렸다.
전체적으로 논문은 요구사항 기반 아키텍처 선택 과정을 체계적으로 제시했으며, 비교 표와 배포·기술 선택 이유를 명확히 서술했다. 다만 실험적 성능 평가가 부족하고, 비분산 배포의 한계에 대한 구체적 전환 전략이 부족한 점은 향후 연구 과제로 남는다.
댓글 및 학술 토론
Loading comments...
의견 남기기