MES DevExpress(19) to WPF 전환
회사 제품 중에 10년전 DevExpress 19로 개발된 레거시 MES 앱이 있습니다.
Dotnet버전도 4.7.2라서(15년전) 지금은 빌드부터 라이센스 받고 개발환경 구축하는데 하루 걸리구요
디버깅도 매우 힘들고 빌드도 MSBuild로 하는데 미치겠어요
백엔드 개발자로 입사 했는데 SpringBoot하다가 임베디드파이썬, 프론트엔드, 기획까지 하는데 이번에 이 MES를 저에게 해보라고 줬는데 손이 너무 안 가네요.
지금 고객사 프로젝트 오픈 2주 전에 7년 개발한 직원 퇴사하고 고객사도 담당자 바뀌고 총체적 난국입니다.
저는 이 상황이 오래된 프로젝트를 리팩토링도 안하고 버전도 안올리고 유기해서 그렇다는 생각이 듭니다.
그래서 이전 프로젝트에 덧방 하느니 WPF로 전환 하자고 주장을 하려고 합니다.
하지만 일단 인원 수급 문제가 있습니다. C#개발자 숙련된 인원 구하기도 힘들고 신입도 당연히 마찬가지겠죠.
웹으로 전환 시도 하기 나쁘지 않긴 합니다. Winform + SpringBoot라서 윈폼쪽만 전환 하면 어찌어찌 쓰겠죠.
하지만 문제가 레거시 앱이랑 웹앱은 구조 자체가 다르지 않습니까 데이터 출력하는 덩어리 자체도 다르고 페이징에 인증에 고려할게 더 많습니다.
그래서 중간 과정으로 WPF로 가보자는 생각을 하고 있는데 위와 같은 이유로 회사를 설득하긴 쉽지 않겠죠?
근데 WPF가 지금 저희 회사에 꽤 괜찮다는 생각이 드는게 복잡도가 높지만 추상화 수준이 높습니다.
지금 고객사별로 커스텀 해달라고 하여 4개의 리포지토리가 존재하는 상황입니다. 그런데 WPF는 그 복잡도가 커버가 될 것 같다는 생각이 듭니다. 그리고 10년전 솔루션이라 고해상도일때 화면 해상도 표현이 낮게 표현되서 노안이 올려고 하는 저 같은 사람은 10년전 Winform App이 잘 안보입니다.
저는 이 작업이 6개월 정도 필요할 것이라고 생각되지만 혼자서는 힘들 것 같고 누구 같이 하자고 하면 C# WPF라 손드는 사람도 없을 것 같습니다. 그렇다고 신입을 뽑아서 가르치자니 두배로 힘들 것 같구요.
진퇴양난인 상황입니다. 선생님들이라면 어떻게 하시겠습니까?