본문 바로가기

JSON

(8)
com.fasterxml.jackson.databind.JsonMappingException: Infinite recursion (StackOverflowError) Intorduction 일반적으로 스프링과 com.fasterxml.jackson를 사용하여 컨트롤러 메소드에서 @ResponseBody 어노테이션을 이용하면 알아서 객체가 JSON 으로 변환되어 나가게 된다. @RequestMapping(value = "/file/list", method = RequestMethod.GET) @ResponseBody public ModelMap list() { ModelMap mm = new ModelMap(); List list = fileService.list(); mm.put("list", list); return mm; } 만약 변환해야 하는 객체가 아래와 같이 순환 참조되는 객체일 경우 JSON 으로 변환을 하다가 에러가 나게 된다. 아래 소스 코드와 같이 간..
간단한 JAVA 실행기(?) http://antop.nerv.kr/java 아주 간단한 JAVA 코드 테스트 하려고 이클립스 키고 프로젝트, 클래스 만들고 하기 귀찮아서 웹에서 바로 테스트 해볼 수 있는 걸 만들어 봤습니다. 크게 Ext JS 3.3.1와 Spring 3.0.5를 사용 했습니다. 아래 화면이 실행 화면입니다. ㅎㅎ JAVA 에서 main 메소드 안에 들어갈 내용을 작성하면 됩니다. public class ? { public static void main(String[] args) { // 작성 } }작성 후 "실행" 버튼을 누르면 sysout으로 출력된 결과를 볼 수 있습니다. "저장" 버튼은 작성한 소스를 java 파일로 다운로드 받을 수 있습니다. "로그 삭제" 버튼은 아래의 Console 로그를 삭제합니다. 아..
Forecast Repository 2011년 2월 10일 - 수정 사항 - json-taglib 수정(http://antop.tistory.com/99). 이에 따른 js에서 강제 파싱부분 제거 - ExtJS 3.3.1 업그레이(아무 변화 없음 -_-) 및 필요한 라이브러리만 담음 - IE에서 열라 느린거 해결 못함 ㅠ_ㅠ 해보시려면 sql(/WEB-INF/sql/*.sql)로 스키마 세팅하고, WEB-INF/applicationContext.xml 에서 DB 설정을 해줘야 합니다. http://antop.nerv.kr/forecast 새로 개편하여 화면을 만들었습니다. 데이터베이스 구조만 빼고 완전 다 바뀌었군요.... Cron을 이용하여 돌리던 배치(스케쥴링)를 Quartz를 이용(Spring과 연동)하여 처리 하였습니다. 화면은 E..
Sales History API http://api.nerv-team.co.kr/sh/ 마지막으로! ㄷㄷ! Sales History API 입니다. Spring 2.5.6.SEC01 + Hibernate를 사용했습니다. Spring 라이브러리에 포함되어있는 hibernate3.jar 파일을 사용하지 않고, 독립적인 hibernate3.jar(www.hibernate.org 에서 받은..)를 사용하니까 hibernateTemplate().findByCriteria(..) 메소드를 사용하는데 에러가 나는군요. 이것땜시 하루 날림.. ㅠㅠ Sales History 스키마 입니다.
Order Entry API http://api.nerv-team.co.kr/oe Human Resources 에 이어서 Order Entry 입니다. Struts 1.3.10, Hibernate 3.3.2.GA, JSON taglib 등을 사용했습니다. Order Entry 스키마 입니다.
Human Resources API http://api.nerv-team.co.kr/hr/ 전에 오라클 샘플 스키마를 MySQL로 옮긴 것을 가지고 인제 jQuery나 ExtJS에서 사용하려고 API를 만들어봤습니다. 출력(필수 입력)은 json 방식과 xml 방식 두가지로 만들어 봤습니다. json 출력은 소스보기를 하시면 보기 좋게 볼 수 있습니다. Servlet, JSTL, Hibernate 3.3.2.GA, JSON-taglib 등을 사용했습니다. 사용 예) 출력은 json으로 하고 이름에 'king'이 포함되는 사원 검색 http://api.nerv-team.co.kr/hr/employees.do?t=json&name=king 도시코드가 'CA" 인 위치 목록 검색 http://api.nerv-team.co.kr/hr/locati..
게시판 1.0 2011.01.24 - 제목, 작성자에 html 태그 넣으면 이상하던거 수정 -_- Introduction http://antop.nerv.kr/board_v1/list.do 전에 php로 일할때는 게시판을 직접 만들어서 홈페이지를 만들었었는데 JAVA 로 갈아타면서 제대로된 게시판을 만들어보질 못했네요... 그래서 열심히 게시판을 하나 만들어 봤습니다. 아래의 기능들을 사용했습니다. JSP Standard Tag Library (JSTL) Strtus 1.3.10 (GA) Hibernate 3.3.2 (GA) json-taglib json_parse.js SWFUpload 2.2.0.1 SmartEditor Basic 0.3.17 Google Kaptcha 2.3 Lightbox JS 2.0 알고리즘은..
Weather History API http://antop.tistory.com/87 에 통합되었습니다. 제목이 거창 하네요 ㄷㄷ;; 두가지가 있는데 하나는 배치이고 하나는 웹서비스입니다. 배치(batch.SaveWeather)는 기상청 xml 에 접속하여 db 에 저장해주는 Java 입니다. 웹서비스는 데이터베이스에서 조회하여 xml, json, html 로 결과를 보여주는 api 입니다. Servlet, Hibernate 3.3.2.GA, JSON Tag Library 등을 사용했습니다. 로컬 테스트는 Tomcat6 과 WebLogic 11g 에서 테스트 하였습니다. 잘못된 곳 있으면 지적해주세요~ ※ 배포파일은 데이터베이스에서 읽기(select)만 가능한 권한이라서 배치는 안됩니다. 테스트는 http://antop.nerv-team...