개발 127

[myBatis] select시 NoSuchMethodException , <init>() error

mybatis에서 select문을 실행시킬 때 객체에 저장하는 과정에서 아래와 같은 에러가 발생했다. error:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Error instantiating class 클래스명 with invalid types () or values (). Cause: java.lang.NoSuchMethodException: 클래스명() select 결과를 저장하는 클래스는 아래와 같은 형식이었다. public class Test { private int a; private int b; public Test(int a, int ..

개발/Database 2015.04.24

SpringFramework를 이용한 파일 다운로드

어떤 컨트롤러(URL)를 호출하면 바로 '파일 다운로드'로 파일을 다운로드 할 수 있게 하려고 한다. 그 전에 알아야 할 개념아주 간단히 설명하고 넘어가겠음.원론적인 설명이 아니라 이 포스팅을 설명하기 위한 좀 다른 시선의 얕은 설명이다.ㅎㅎ(아는 분들은 Pass) * MIME (Multipurpose Internet Mail Extensions) 문자열을 전송할 때는 7비트 아스키파일로 전송하여 사용하지만,더 큰 음악, 사진 등의 파일을 보내는 경우는 8비트 데이터로(바이너리 데이터) 사용한다.이 것을 전송하기 위해서는 바이너리 데이터를 텍스트로 변환하는 인코딩 작업이 필요하다. MIME은 이런 인코딩 방식의 일종이다.이메일 시스템을 통해 파일을 전달하도록 개발되었다.특정 데이터 타입을 받아 인코딩 한..

개발/Spring 2015.04.13

Springframework, Ajax에서 한글이 물음표로 나오는 현상

Ajax로 호출한 다음, 결과값을 alert으로 한글을 띄우려는데 자꾸 ???? ???? 로 나오는 것이었다. 서버 코드 @RequestMapping(value = "/add") public @ResponseBody String add() { return "성공했음"; } javascript 코드 $.ajax({ url : '/add' , success : function(data) { alert(data); } }); 얼럿 결과: ???????? 구글신을 통해 여러가지 방법을 시도해봤다. 1) jsp상단에 추가 이래도 안됨 2) ajax 코드에 추가하고 contentType: "application/x-www-form-urlencoded; charset=UTF-8", 서버에서 스트링을 UTF-8로 디코..

개발/Spring 2015.04.03

모바일 웹 브라우저에서 앱 설치여부에 따라 앱 또는 마켓으로 이동시키기

모바일 웹 브라우저에서, 앱 설치 여부에 따라 마켓 또는 앱으로 이동 시키기.일종의 브릿지 페이지.. 먼저 아이폰의 경우..간단하다! var userAgent = navigator.userAgent;var visitedAt = (new Date()).getTime(); // 방문 시간 if (userAgent.match(/iPhone|iPad|iPod/)) { setTimeout( function() { if ((new Date()).getTime() - visitedAt < 2000) { location.href = "{마켓 주소}"; } }, 500); setTimeout(function() { location.href = "{커스텀 스킴 주소}"; }, 0);} 셋타임아웃을 이용해서 커스텀 스킴을 ..

개발/Javascript 2015.01.09

[에러] type parameters of T cannot be determined;,.,,

내 이클립스에서는 분명 빌드도 잘되고, 톰캣도 잘 뜨는데 울회사 서버에 배포할 때 계속 빌드 실패... 에러 문구는 아래와 같았다. type parameters of T cannot be determined; no unique maximal instance exists for type variable T with upper bounds int,java.lang.Object 뭔소린진 알겠는데 뭘 어쩌란건지 모르겠었음 도무지 ㅋㅋㅋㅋ 이클립스에서 워닝도 안떴고 도저히 모르다가 겨우 찾음 난 myBatis를 쓰고 있는데 count를 해오는 쿼리가 있었다. 저 밑에 빨간색으로 표시한 Integer로 캐스팅하는게 빠져서 에러가 났던거였다. public Integer selectCount(Integer id) { ..

개발/Spring 2014.11.06

server to server에서 DATE 전송. jsp에서 포멧에 맞춰 출력하기.

아.. 블로그에 엄청 오랜만에 글쓰네 ㅋㅋ 쓸건 많았는데. 어쨌든 이상한 일이 일어나서 써본다. 내가 하려던건, 1. 어드민 서버 -> API 서버로 호출을 한다. 2. 날짜(Date) 정보를 API 서버로부터 받아온다. 3. Admin의 jsp에 날짜 정보를 뿌린다. 이상한 점은 API에서 등록날짜를 어드민으로 보내줄 때 등록날짜를 Date로 보내줬고, 받는 어드민쪽에서도 Date로 받았는데. 디버깅해보면 값이 잘들어있고 jsp에서 출력하면... 타임스템프값으로 출력된다. {createdAt=1413339994000}

개발/JAVA 2014.10.15

[jquery] Ajax로 배열 파라미터 넘길 때 인코딩 깨지는 현상

자바스크립트에서 배열을 만들어서 ajax로 파라미터를 보내려고 했다. 아래처럼.. 내가 원한 요청 URL은 이거였다. http://marobiana.tistory.com/test/save?value=aaa&value=bbb 근데 실제로 간것은.. 이렇게 깨짐 ㅎㅎ http://marobiana.tistory.com/test/save?value%5B%5D=aaa&value%5B%5D=bbb 해결법은 아래코드를 ajax 호출전에 추가하면 된다. jQuery.ajaxSettings.traditional = true; 스택오버플로에서 찾았는데, jquery 1.4 이상부터 요즘 스크립트 언어(루비나 php)같은 프레임워크를 수용하기 위해 반복적인 파라미터의 경우 자동으로 serialize를 한다고한다. 그것을 ..

개발/Javascript 2014.06.18

[Spring] Service 객체에서 초기화 하는 init 메소드 만들기

어떤 @Service 어노테이션을 쓰는 비지니스 로직이 있는 객체에서 나의 경우에는 Map을 초기화 해놓고 싶었다. 그러니까 소스로 예를 들면, @Service public class test { public Map map; // 이거 초기화 세팅을 어디서...? public void foo() { map.get("key"); } } 저 map을 초기화 해놓고 foo() 메소드에서 쓰고싶은데 어떻게 하면 좋을까? 예전에는 bean 설정에서 init-method 설정을 통해 초기화해주는 메소드에서 구현하면 되었다. 아래와 같이 initData 메소드에서 세팅하면 된다. 근데 어노테이션으로 간단히 하려면. 아래와 같이 사용하면 된다. @Service public class test { public Map m..

개발/Spring 2014.05.15

[jUnit] class not found 에러

jUnit으로 테스트 하려고 하는데,분명히 있는 클래스를 자꾸 없다고 하면서 에러가 났다. 구글링 해본 결과..아래같이 하면 된다. 1. 프로젝트 우클릭- build path - configure Build Path 2. Order and Export 탭 선택 후 Maven Dependencies와 JRE.. 순서를 up, down을 이용해 순서를 바꾼다. 메이븐빌드만 새로 하고 나면 계속 안되서 저 순서를 계속 바꿔주니까 되었다.(테스트 전에는 빌드를 안해야겠음)

개발/JAVA 2014.05.15