본문 바로가기

전체 글196

비즈니스 컴포넌트와 데이터 ownership 비즈니스 컴포넌트의 내부 구조는 레이어드 방식보다는 크로스 레이어드 방식을 선호한다. 그러한 성질로 인해서 컴포넌트 간의 의존관계는 상당히 중요한 정보로써 관리되어야 하며, 이는 컴포넌트 방식으로 중요 비즈니스 로직을 구성할 경우, 지속적으로 모니터링이 되어 해당 컴포넌트 간의 의존관계가 비즈니스적인 의미가 있게 구성되어야 한다. 따라서, 이를 위해서는 당연히 데이터에 대한 ownership 문제가 제기되지 않을 수 없으니, 논리적인 데이터 모델 뿐만 아니라, 물리적으로 무결성을 위해서 테이블 간에 많은 FK를 통해 연결된 데이터베이스 구조의 성격상 ownership을 나누기는 여간 불편한게 아닐게다. 컴포넌트의 의존관계를 관리할 수 있는 수준이라면, 당연히 데이터의 ownership을 지정하여 관리하도.. 2009. 10. 5.
프로그래밍은 여러분의 팀을 가르치기도 한다. 프로그래밍은 어떤 문화와 상호작용하는 부분으로 발생되는 어떤 것이라 생각할 수 있다. - 어떤 문화는 두가지 서로 다른 대상이 있다. 하나의 "대상"은 CPU이며, 다른 대상은 다른 프로그래머들로 구성된다. 그리고 그러한 다른 프로그래머들은 일반적으로 무시되거나, 최소한 잘못 취급되는 사람들이다. 프로그래밍은 두가지 목표를 가진다. 한가지 목표는 물론 어떤 것을 수행하는 것이다. 채무 테이블을 계산하고, 변경된 부분에 대한 목록을 보여주고, Ebay에서 어떤 사람을 탐지하거나, 혹은 인간 플레이어의 군대를 무찌르는 것이다. 이러한 목표는 계산하는 환경에 초점을 맞춘 것이다. 또 다른 목표는 프로그래머들 간의 지식을 전달하는 것이다. 이는 많은 장점을 가진다. 주어진 부분의 코드를 이해하는 사람의 수를 증.. 2009. 9. 23.
enum을 사용한 에러메시지 코드화 자바에서의 에러는 에러 메시지와 에러의 종류/내용에 대한 것이 전부이다. 그렇다 보니, 자바의 에러(exception) 이외의 코드를 처리하는 별도의 모델을 만들어서 이를 사용하는 경우가 대부분이다. 이 경우, 기본적으로 자바의 예외처리 메커니즘의 코딩 표준을 해치게 되면 이로 인해, 에러가 비즈니스 로직 내로 표현되는 경우가 많다. 분명 에러와 비즈니스 로직은 별도로 처리되어야 하며, 비즈니스 로직 내에서는 분명한 목적을 가진 예외는 throw 처리를 해줘야 한다. 여기서는 enum을 사용하여 에러 메시지를 코드화시켜 관리하는 방법에 대해서 소개하고자 한다. 우선, 예외는 크게 checked 와 unchecked로 나뉘게 되며, 여기서는 checked 예외를 적용하여 설명한다. 비즈니스 로직에 대한 예.. 2009. 9. 22.
m2eclipse 설치 개요 m2eclipse 플러그인을 설치하려면, 몇가지 사전 필수 조건이 필요하다. 우선 Eclipse 3.2 이상, JDK 1.4 이상에서 실행해야 하며, Eclipse는 JRE가 아닌 JDK 상에서 실행되는지 확인할 필요가 있다. 일단 Eclipse와 JDK를 설치했다면, 두개의 Eclipse 플러그인인 Subclipse와 Mylyn을 설치해야 한다. 사전 필수 조건 설치 m2eclipse를 설치할 때 사전 필수 도구를 설치하는데, 각각의 사전 필수 컴포넌트에 대해 Eclipse에 원격 업데이트 사이트를 추가하면 된다. 설치하기 위해, Help -> Software Updates -> Find and Install... 로 이동하라.이 메뉴 항목을 선택하면 Install/Update 다이얼로그 상자가 .. 2009. 9. 22.
반응형