업무 사례
VSLibrary — 사내 애플리케이션 공통 개발 플랫폼
다양한 .NET 애플리케이션의 공통 기능을 표준화하여 개발 생산성과 유지보수성을 높인 사내 공통 라이브러리 플랫폼
소개
Vision Semicon의 다양한 .NET 애플리케이션에서 반복적으로 구현되던 공통 기능을 표준화하고, 개발 생산성과 코드 일관성을 확보하기 위해 설계한 사내 공통 라이브러리 세트입니다.
기존 VSFrameWork의 아키텍처 원칙과 확장성을 유지하면서도, 신규 개발자가 복잡한 내부 구조를 모두 이해하지 않고 필요한 기능을 즉시 적용할 수 있도록 명확한 진입점과 일관된 API를 제공했습니다.
WPF MVVM을 중심으로 WinForms와 Blazor 환경을 지원하며, 애플리케이션 구성, 의존성 주입, 화면 탐색, 통신, 동기화, 로깅 등 여러 프로젝트에서 공통으로 요구되는 기반 기능을 모듈화했습니다.
주요 성과
- AppHost와 ServiceRegistry를 단일 구성 진입점으로 설계하여 애플리케이션 초기화 및 의존성 등록 절차를 표준화함.
- 검증된 기본 구성을 제공하고 세부 구현을 캡슐화하여 신규 개발자가 프레임워크 내부 구조를 모두 이해하지 않아도 일관된 방식으로 프로젝트를 구성할 수 있도록 개선함.
- Thread, Serial, Socket, Synchronization, Logging 등 반복적으로 구현되던 기반 기능을 독립 모듈과 일관된 API로 통합하여 프로젝트 간 중복 구현을 줄임.
- ViewModelBase, Command, Navigation, Dependency Injection을 포함하는 WPF MVVM 기반 구성 요소를 제공하여 신규 화면과 기능 개발에 필요한 반복 코드를 표준화함.
- WPF 중심의 공통 아키텍처를 WinForms와 Blazor 환경에서도 활용할 수 있도록 플랫폼 의존 영역과 공통 기능을 분리함.
- SOLID 원칙과 단방향 의존성 구조를 적용하여 각 모듈을 독립적으로 교체·확장·테스트할 수 있는 기반을 구축함.
- Doxygen 기반 API 문서화 규칙을 적용하여 공통 라이브러리의 사용 방법과 기술적 계약을 명확히 관리함.
활용 도구 및 역량
C#, .NET 8, WPF, MVVM, WinForms, Blazor, Dependency Injection, SignalR, TCP/IP, Serial Communication, Multithreading, Synchronization, Logging, Doxygen

