빌링(billing)용 데이터 베이스를 설계와 개발 중 인데, 빌링 개발은 높은 난위도를 가진 시스템인 것을 세삼 느낀다. 최근 개발 중에 특별한 이슈가 생겼는데, 해결하는 과정에서 알게 된 내용이 있어 기록한다. 다른 버젼에서 다르게 동작할 수 있으므로 스펙을 기록한다.DB 시스템은 mysql, persistence framework은 Hibernate3, Hibernate-jpa-2.0-api-1.0.1.final 본론,매출이라는 데이터는 매우 특별해서 어느 특정 시점이 되면 절대 데이터는 바뀌지 않아야한다. (즉, 프로그램으로 따지면 final 속성이 붙어야 한다는 것이다. DB 클라이언트를 이용해 바로 update 하는 건 막을 방법이 없으므로 제외한다.)이 규칙을 Service단에서 더 좋은건,..