KSUG(Korea Spring User Group)에 게시된 “VO vs DTO”와 관련한 글타래를 보던 중 한가지 떠오른 것이 있었다. 2004년 경에 ASP.Net 환경의 웹 어플리케이션 개발을 위해 C# 기반의 “AdvDotNet”이란 프레임워크를 개발했었다. 이 프레임워크의 기능 중 하나로, 페이지의 Form으로부터 데이터를 전송받거나 또는 Database에서 조회한 데이터를 페이지의 DataGrid에 바인딩하는 일련의 작업 효율을 높이기 위해 Attribute와 Reflection을 사용하여 어느정도 자동화된 …
Tag Archive: Java
Nov 27
GoF Design Patterns-다시보는 Singleton(Java, C# .Net )
싱글턴 패턴(Singleton Pattern) – for Beginner 이 문서는 GoF(Gang of Four) Design Patterns 에 정의된 패턴 목록 중 싱글턴 패턴(Singleton Pattern)을 다시 정리하면서 내용을 요약한 것이다. 개인적으로 자바와 닷넷 양진영에 모두 경험이 있다보니 동일 패턴에 대해서 상호 비교해보는 것이 어떨까 하는 생각이 들었다. 그래서 간략하지만 Java와 C# 양쪽에 걸쳐 내용을 작성하였으며, 소스코드 템플릿 또한 *.java, *.cs로 나누어 …
Jul 22
Apache iBATIS Abator (iBATOR)
지난 프로젝트에서 iBatis를 사용하면 어베이터(Abator 1.0.0-238)라는 코드 생성기를 함께 활용했었다(abator는 얼마전에 공식 명칭이 iBATOR로 변경되었다).iBatis용 코드 생성기는 abator 말고도 몇가지가 더 있는데, 이왕이면 iBatis에서 권장하는 툴을 사용하는 것이 좋지 않겠나 하는 생각이 있었고 abator를 제외한 툴들은 더이상 업데이트가 안되고 있었는 것도 abator를 선택한 이유였다.관련 코드를 자동으로 생성해주는 것 까진 좋았는데, 필드 및 메서드 마다 붙어버리는 …
Jul 07
iBATIS DAO 환경에서의 Memory Leak 문제
문제의 발생 – Memory Leak 지난 프로젝트 말미에 발생한 이슈에 대해서 정리했던 내용을 잠시 언급하고자 한다. 위키에 정리했던것을 다소 첨삭하였다. 시스템의 계층화된 아키턱처의 구조로 볼 때, Persistence Layer (또는 Data Access Layer)의 경우 “iBatis + iBatis DAO“를 사용하여 구현되었는데, 어느 시점에서 간간이 예의 OOM(OutOfMemory) 에러가 발생했다. 런타임이 지속될수록 어플리케이션의 응답속도가 현저하게 떨어지는 증상이 나타났는데, 어딘가에 …
Recent Comments