본문 바로가기

Refactoring

.net Winform 에서 코드 룩업하기 리펙토링 전제

 실전에서 작성되던 코드를 리펙토링하여 클래스화 하고 라이브러리화하여 재사용성을 높이는 과정을 남겨본다. 실전에서는 닷넷기본 UI 컨트롤을 사용하지 않고 상용UI 컨트롤을 사용하기 때문에 바로 옮길 수 없어 닷넷기본 컨트롤을 이용하여 라이브러리화 하는 과정을 남긴다.

 코드 데이터 UI 컨트롤에 바인딩하기

 주어진 과제

 닷넷 Winform 기반으로 개발을 할 떄 업무용에서 주로 사용되는 상황인 ComboBox에 코드를 바인딩하는 부분이 자주 사용된다.

 이런 류의 콤보박스가 있고 '구분2'의 콤보박스는 '구분1'에 선택된 데이터와 연관되는 코드데이터만 불러와서 바인딩 해야되며, 조회시에는 콤보박스에 나오는 텍스트 데이터가 아닌 코드데이터를 가지고 어떤 작업에 쓰는 상황이 업무용 프로그램에서는 매우 빈번하게 발생한다.

 이런 반복적인 상황을 손쉽게 코딩할 수 있는 라이브러리가 작성되어있다면 생산성이 높아질 것이다.