Skip to content
joonolee edited this page Jun 14, 2012 · 4 revisions

Table of Contents

ImageUtil 에 Captcha 기능추가

CAPTCHA 생성을 위한 기능을 ImageUtil 에 추가하였습니다. ImageUtil.captcha(getResponse()) 를 호출하면 200x50 이미지가 화면에 출력되고 answer 값이 리턴됩니다. Cache 기능과 함께 사용하면 좋을듯 합니다.

캐시기능 추가

프레임웍의 중대 기능변화라고 할 수 있는 Cache 기능의 추가가 있었습니다. framework.cache 패키지가 추가 되었고, EhCache, Memcached 등의 캐시 솔루션을 사용할 수 있도록 기능이 추가 되었습니다. 캐시에 대한 구현부분은 playframework 를 참조하였습니다.

최근 웹개발 동향은 많은 사용자 요청을 분산처리 하기 위해 기존에 사용하던 session 을 쿠키(암호화)로 전환하여 사용하고 여러 서버에서 잠시동안 공유해야 하는 데이타는 캐시서버를 별도로 두어 사용을 합니다. 인기있는 캐시서버로는 Memcached, Redis 등이 있구요. 또한 홈페이지 메인화면처럼 사용자 접속이 많고 많은 쿼리를 수행해야 해서 부담스러운 컨텐츠 등은 5분가량의 캐시타임을 두어 캐시를 적용하면 급격한 성능향상도 가져올 수가 있습니다. 캐시 기능이 필요하신 분은 framework.cache.Cache 클래스를 많이 이용하시기 바랍니다.

마크애니 Drm 적용 유틸생성

내부에서 사용하는 DRM 솔루션인 마크애니 다큐먼트 세이퍼의 암/복호화 기능을 이용할 수 있는 MaSaferUtil 클래스가 추가되었습니다. 파일 암호화 할때는 어느기관의 누가 파일을 암호화 했다는 정보를 남기기 때문에 많은 인자값을 넘겨야 하기 때문에 사용법이 까다로울수도 있습니다.

MaSaferUtil.encrypt => 문서 암호화 MaSaferUtil.decrypt => 문서 복호화

ExcelUtil 기능 향상

ExcelUtil의 기능을 대폭 향상시켰습니다. 기존 csv, tsv, xml 방식으로만 export 가능 하던 것을 csv, tsv, 엑셀2003형식, 엑셀2007형식으로 변환 가능하도록 기능을 추가하였으며 엑셀일괄등록시 사용자가 업로드한 엑셀파일을 파싱하여 List 로 변경해주는 기능이 추가되었습니다. 엑셀관련 업무개발시 유용하게 사용하시기 바랍니다.

JsonUtil 에 JSON 을 예쁘게 정렬해주는 pretty 메서드 추가

JSON 문자열을 들여쓰기를 적용하여 예쁘게 정렬해주는 기능을 추가하였습니다.

사용법:

JsonUtil.pretty(jsonStr) => 정렬된 JSON 문자열 (들여쓰기 기본값은 스페이스 4칸) JsonUtil.pretty(jsonStr, "\t") => 탭으로 들여쓰기한 정렬된 JSON 문자열

JsonUtil 에 parse, stringify 기능 추가

Open API 등의 활용으로 JSON 을 파싱하여 자바에서 참조할 일이 많아졌습니다.

오픈소스 JSON 라이브러리인 StringTree(http://www.stringtree.org/stringtree-json.html)를 이용하여 JsonUtil 에 기능을 추가 하였습니다.

JSON -> 자바객체 : JsonUtil.parse 메소드 사용 자바객체 -> JSON : JsonUtil.stringify 메소드 사용

기존에 Map, List, RecordSet, ResultSet 객체를 JSON 으로 변환하던 JsonUtil.format 메소드는 계속 사용가능합니다. JsonUtil.stringify 보다 기존 메소드가 10배이상 빠르니 많이 활용바랍니다.

jQuery 그리드 DataTables 사용 기능 추가

ActiveX 를 배제한 웹표준 프로젝트시 활용도가 높은 자바스크립트 그리드 컴포넌트인 DataTables (http://www.datatables.net)를 쉽게 활용할 수 있도록 DataTablesUtil 클래스가 추가 되었습니다.

해당 클래스를 활용하여 기존에 사용하던 JsonUtil, GauceUtil, MiPlatformUtil, XmlUtil 등과 같이 동일한 사용법으로 DataTables 를 사용할 수 있습니다.