장비 회사 UI WPF 이게 맞나요?

안녕하세요 행님들 저는 장비 회사에서 근무 중인 개발자 입니다.

요즘 저희 팀장님이 WPF로 UI를 구성하자고 합니다

그럼 MVVM 패턴을 사용한다는 의미인데 처음 써봐서 음 뭐랄까 힘드네요

저는 항상 윈폼을 사용해와서 그런 걸 수도 있을 것 같습니다.

저의 질문은 요즘 장비 회사에서도 UI 쪽을 WPF + MVVM 형식을 많이 사용하는

추세인가요?

장비 프로그램을 WPF로 사용 하면 장점이 뭔가요?

제가 아직 학문이 부족해서 장점을 잘 모르겠습니다.

5 Likes

사실 어떤 프레임워크든 전환할 때는 학습 곡선(Learning Curve)이 있기 마련이라, 처음엔 어렵게 느껴지실 수 있습니다.

최근에는 WinForms에서 WPF나 심지어 웹 기반 UI로 전환하는 흐름이 꽤 많습니다.
저희 팀도 WinForms에서 WPF로 전환했다가, 최근에는 리눅스 환경을 요구하는 고객사가 늘어나면서 웹으로 넘어가는 중에 있긴합니다만은…

질문자님께서 말씀하신 ‘장비 프로그램’이라는 것도 회사마다 환경과 요구사항이 다양하기 때문에, WPF의 장점을 딱 잘라 말씀드리긴 어렵습니다. 다만 일반적으로 WPF는 다음과 같은 장점이 있어요:

  • MVVM 패턴 지원: UI와 로직을 깔끔하게 분리할 수 있어 유지보수가 쉬워집니다.
  • 스타일/템플릿 자유도: UI 커스터마이징이 매우 유연합니다.
  • 데이터 바인딩: 실시간 데이터 표시나 상태 갱신에 강력한 구조를 가집니다.
  • 해상도 독립적: 벡터 기반 렌더링이라 고해상도 디스플레이에서도 깔끔하게 표현됩니다.

WinForms에 익숙하시다면 처음엔 다소 어색하실 수 있지만, 한 번 구조를 익히고 나면 특히 유지보수와 확장성 면에서 확실한 장점이 있는 플랫폼입니다.
너무 부담 갖지 마시고, 하나씩 천천히 익히셔도 충분합니다!

6 Likes

이광석님 말씀에 추가하자면 개발자들이 흔하게 간과하는것이 디자인과 UX적인 요소 입니다.
사실 제가 볼때는 그 두가지만으로도 WPF로 넘어갈 이유는 차고 넘칩니다.
뭐 장비 회사인데. 굳이? 라고 생각할수도 있습니다만 장비 쓰는 사람도 보기 좋고 쓰기편한 UI/UX 좋아합니다.

또 제대로 디자인을 안할수도 있겠지만 그럼에도 보통 Windows Forms보다는 좋게 빠지더군요.

3 Likes

무슨 장비를 말씀하시는지 모르겠지만,
삼성,하이닉스 대기업도 WPF는 다 MVVM으로 개발합니다.

4 Likes

유지보수

한 단어로 정리하겠습니다.

4 Likes

WPF의 장점은 예쁘다는 것 말고는 없는 거 같습니다.

2 Likes

그것도 최고의 장점이네요.
이뻐야 한번이라도 더 쓰죠.

3 Likes

쉽게 말해서 "예쁘다"이고, 좀 더 구체적으로는 "DPI 설정에 민감하지 않고 화면 구성이 유연하다"가 되겠습니다. :smiley:

2 Likes

저는 MVVM 사용 안 하고 WPF를 사용 했었는데요. 그 이유가 프로젝트라고 할 수 없을 정도의 작은 프로그램이라서 그랬었죠.
그런데 지금도 테스트 프로그램이기는 하지만, MVVM 적용하니… 이건 뭐 차원이 다른 거라고 느껴집니다.

처음엔 뭐 이리 개떡같지? 했지만, 지금은 당연하게 느끼고 있습니다.
WinUI3 처음 접했을때 디자이너도 없어서 우왕 좌왕 했는데, 이것도 좀 쓰니 적응 되네요.

새롭게 하는 것이면 WPF or WinUI와 MVVM 같이 쓰는 것을 강력 추천합니다.

1 Like