3-6. 아키텍쳐

OAM Client Framework – 목차

■ 운용관리에 관한 이론적 고찰
1-1. OAM의 정의  1-2. EMS의 정의  1-3. OAM 표준화 동향  1-4. 3GPP 32 Series

■ OAM 프레임워크
2-1. OAM 프레임워크 필요성  2-2. OAM 시스템의 구성  2-3. OAM 요구사항  2-4. OAM 배포 아키텍쳐  2-5. OAM을 위한 Database의 구성 2-6. OAM 인터페이스  2-7. 구성 관리  2-8. 장애 관리  2-9. 성능 관리  2-10. 보안 관리

■ OAM 클라이언트 프레임워크
3-1. OAM Client 프레임워크 개요  3-10. 효과분석  3-2. 개발방법  3-3. 요구사항  3-4. 산출물 정의  3-5. 개발환경  3-6. 아키텍쳐 3-7. UI 정의  3-8. 프레임워크의 개발  3-9. 프레임워크를 사용한 개발

3-6. 아키텍쳐

OAM Client Framework를 사용하여 개발한 OAM Client는 윈도우 운용체제에서 동작함을 기본 전제로 하여 설계를 진행한다. 최근의 안드로이드 또는 iOS 기반의 다양한 디바이스를 대상 장비로 선택할 수도 있지만, OAM의 다양한 기본 기능을 안정적으로 제공하기 위해서는 윈도우 기반의 PC가 적합하다.

윈도우 기반의 응용프로그램을 개발하기 위한 언어로는 C#을 선택하였다. C#은 완전한 객체지향 언어로서 C++의 강력함, Visual Basic의 편리함, Java의 깔끔한 문법의 장점을 고루 가지고 있다. C#은 C++과 비교하였을 때 성능 면에서는 뒤지지만 안정성 면에서는 우수하므로 OAM Client의 중요한 요구사항에 일치하는 언어이다. 또한 Visual Studio를 사용하여 윈도우용 어플리케이션을 빠르게 개발할 수 있으며, 다른 언어에 비해 생산성이 우수하므로 개발기간 단축과 빠른 유지보수가 가능하다. 윈도우에 .Net Framework가 설치되어 있어야 OAM Client가 구동되는 단점이 있으나, OAM Client의 설치파일에는 부트스트랩 기능으로 .Net Framework 가 설치되지 않았을 때 자동으로 설치하는 기능을 포함시킬 수 있다.

Framework의 코드는 전체 어플리케이션의 처리 흐름을 제어하며, 특정한 이벤트가 발생할 때 다형성(Polymorphism)을 통해 어플리케이션이 확장한 메소드를 호출함으로써 제어가 Framework에서 어플리케이션으로 거꾸로 흐르게 하여야 한다. 이것을 제어의 역흐름(IoC, Inversion of Control)이라고 한다. Spring .NET은 닷넷 환경에서 사용할 수 있는 IoC(Inversion of Control) 기반의 어플리케이션 Framework이다. Spring .NET의 의존성 주입(DI, Dependency Injection)과 제어의 역흐름(IoC, Inversion of Control)을 사용하여 모듈화하여 이해하시 쉽고 테스트 하기 쉬운 코드를 만들 수 있다.

OAM Client Framework는 OAM 라이브러리와 UI 라이브러리를 포함하고 있다. OAM 라이브러리는 OAM의 기본 기능인 구성 관리, 장애 관리, 성능 관리 등을 지원한다. UI 라이브러리는 OAM 라이브러리를 화면에 표현하기 위한 다양한 기능을 제공한다. OAM 라이브러리와 UI 라이브러리는 서로 종속되지 않으므로 차후 UI 라이브러리를 교체하여 새로운 UI 기반의 Framework를 구성할 수 있다.

사용자 삽입 이미지

[OAM Client Framework의 계층 구조]

사용자 삽입 이미지

[OAM Client Framework의 패키지 다이어그램]

CC BY-NC-ND 2.0 KR

이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다. 크리에이티브 커먼즈 라이선스

저작권과 관련된 파일요청 및 작업요청을 받지 않습니다.

댓글 남기기