본문 바로가기

전체 글

.net Winform 에서 코드 룩업하기 리펙토링 step1 1. 스텝1 기본적인 기능 구현을 아래 코드로 나타내고자 한다. 코드데이터는 보통 데이터베이스에서 관리하는데 데이터베이스 연결없이 코드데이터 클래스로 대체를 하고자 한다. 실전에서도 데이터베이스에 불려나온 코드를 관리하는 쪽에서는 코드데이터 클래스를 그대로 사용하여 개발을 진행하였고 이 방식이 더 효율적이라고 생각한다. 코드데이터 클래스는 단순히 코드의 구분, 코드, 화면 텍스트값, 참조코드 구분값을 가지고 있는 데이터 클래스이다. public class CodeData { public string CodeDiv { get; set; } //코드구분 public string Code { get; set; } //코드 public string Caption { get; set; } //코드명 public .. 더보기
.net Winform 에서 코드 룩업하기 리펙토링 전제 실전에서 작성되던 코드를 리펙토링하여 클래스화 하고 라이브러리화하여 재사용성을 높이는 과정을 남겨본다. 실전에서는 닷넷기본 UI 컨트롤을 사용하지 않고 상용UI 컨트롤을 사용하기 때문에 바로 옮길 수 없어 닷넷기본 컨트롤을 이용하여 라이브러리화 하는 과정을 남긴다. 코드 데이터 UI 컨트롤에 바인딩하기 주어진 과제 닷넷 Winform 기반으로 개발을 할 떄 업무용에서 주로 사용되는 상황인 ComboBox에 코드를 바인딩하는 부분이 자주 사용된다. 이런 류의 콤보박스가 있고 '구분2'의 콤보박스는 '구분1'에 선택된 데이터와 연관되는 코드데이터만 불러와서 바인딩 해야되며, 조회시에는 콤보박스에 나오는 텍스트 데이터가 아닌 코드데이터를 가지고 어떤 작업에 쓰는 상황이 업무용 프로그램에서는 매우 빈번하게 발생.. 더보기
객체지향을 정복해야되는 이유 리펙토링이라는 주제와 사례를 본격적으로 다루기전에 기본적으로 알고 있어야 될 여러가지 지식 중 가장 중요하다고 생각되는 객체지향에 대해서 개인적인 소견을 다룹니다. 객체지향을 정복해야되는 이유 1. 소프트웨어 개발시 가장 많이 할애되는 시간 소프트웨어 개발 과정(단계) 소프트웨어 개발은 '분석 -> 설계 -> 구현 -> 테스트' 단계를 거치며 진행이 된다. 소프트웨어 개발에는 여러가지 방법론이 존재하는 가장 오래된 폭포수 개발 방법부터 애자일 개발 방법에 이르기까지 방법론적인 측면에서 문제점을 찾고 개선을 찾아서 발전및 적용 되어 왔다. 방법론이 나온 순서로 봤을 때 폭포수 모델이부터 애자일까지 극과 극을 달린다는 방식이라고 생각될 수 있다. 그리고 애자일은 폭포수방법론을 1도 차용하지 않는다고 말 할 .. 더보기