본문 바로가기

전체 글220

Google Chart 사용기 Web에서 UI 차트를 그려야해서 Google chart를 사용하게 되었다. 무작정 Google에서 "google chart" 로 검색하면 아래와 같은 페이지를 찾을 수 있다. https://developers.google.com/chart/ 가장 대중적인 LineChart를 한 번 그려보기로 했다. API reference 따위는 살펴보지 않고 hello world만 해보면 다 알 수 있다는 자만감에 그냥 sample을 보기로 하였다. 아주 simple한 chart다. 코드 또한 간단하다. Google chart를 사용하기 위해 js 설정이 필요하다. google chart를 load google.load("visualization", "1", {packages:["corechart"]}); callb.. 2015. 3. 5.
AspectJ를 통한 Spring-AOP 설정 Aop 따라잡기. AOP 개념에 대해서는 여기서 설정하지 않는다. (웹서핑 5분만 해보면 정리 잘 되어 있는 페이지들이 아주 많이 있다.) 참고 : http://static.springsource.org/spring/docs/3.0.0.RC1/reference/html/ch07s08.html AOP 설정하는 방법은 여러가지가 있지만 XML에 설정하는 고전적인 방법은 설명하지 않을 예정이지만, 생각보다 여러 프로젝트에서 많이 사용되고 있으니 알아두면 손해 볼 일은 없을 것이다. 참고로 여기서는 @Aspect Annotation을 통한 AOP 설정을 소개하도록 한다. 먼저 AspectJ 관련 Annotation을 사용하기 위해서는 XML에 기본 설정이 필요하다. proxy-target-class="true".. 2015. 3. 5.
MongoDB Having 쿼리 적용하기 http://docs.mongodb.org/manual/reference/sql-aggregation-comparison/ 위 페이지에서 RDBMS에서 사용하는 SQL과 Mongo Query에 대해서 비교해주고 있다. 그 중 having 절을 Mongo Query로 어떻게 생성할까? 방법만 이야기 해보면 $match를 한 번 더 하면 된다. 예를 들면 고객별 날짜별 구입가격 합을 구하는 SQL이 아래와 같이 있다고 하자. SELECT cust_id, ord_date, SUM(price) AS total FROM orders GROUP BY cust_id, ord_date 여기에 일별 총 구매가가 250 이상인 고객만 가져오고 싶다면 having 절을 사용한다. SELECT cust_id, ord_date.. 2015. 3. 5.
MongoDB Aggregation시 Document Size 오류 MongoDB aggregate 를 통해 데이터를 집계하다가 아래와 같은 오류를 접하게 되었습니다. { errmsg: \"exception: aggregation result exceeds maximum document size (16MB)\", code: 16389, ok: 0.0 }"} 원인은 MongoDB의 경우 Document기반의 NoSQL DB로 Document size가 16MB로 고정되어 있습니다.(기본적으로는 수정 불가, 단, GridFS 적용시 가능) aggregate 수행결과 또한 Document이기 때문에, 이 결과도 16MB를 초과할 수 없습니다. 위 오류는 결과가 16MB를 초과하여 발생한 것 입니다. 이를 해결하기 위해서 MongoDB 공식 사이트를 검색해보니, Aggregat.. 2015. 3. 5.