본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


전체 글674

Mybatis 오라클 clob 매핑 오라클 데이터를 조회하는 경우 clob형태의 객체를 불러와야 하는 경우, vo 객체를 만들어 쓰지 않고 Map형태로 결과를 매핑하다가 해당 clob형태의 데이터가 도통 매핑되지 않았었다. (blob형태도 그러하였었다..왜일까?;;) 어쩔수 없이 vo객체를 1개 만들어서 resultMap 형태에 type을 선언하여 주니 이상없이 해당 데이터를 가져 올 수 있었다. SELECT CONTENT FROM DATA_TABLE Mybatis같은경우에 이상하게도 Map 객체를 활용하여 결과를 매핑하다보면 clob 이나 blob이 잘 되지 않는 경우가 있는데..그럴때는 그냥 vo 객체 하나 만들어서 사용하면 금방 해결 가능하다. 물론..실력이 안되어서 그런가 싶기도 하지만. 2019. 4. 29.
스프링 Json 매핑(415, 400오류) Node.js나 php같은경우에..json 매핑하는 방법이 그리 어렵지 않다. 간단한 메소드 호출정도로 끝나는데.. 우리의 스프링님께서는 워낙 깐깐하셔서...요청하는(Request) 내용의 헤더와 바디가 모두 완벽해야 요청되는 데이터를 매핑해준다. 즉, 요청이 완벽하게 들어오지 않으면 조금이라도 다르게 들어 온 다면 에러를 내거나 빈 값을 받는 모습을 보이게 된다. ​ 그러다 보니 415오류 400오류같은 나쁜(?)요청이라고 자꾸만 리턴받게되고.. 구글링해서 여러방법을 써도 안되는 경우에는 초기설정, 요청하는 방법에 대해서 잘 살펴보아야 한다. ​ 1.먼저 서블릿 설정을 확인하여 본다. text/html;charset=UTF-8 위 내용처럼 메시지 컨버팅 내용을 주입하지 않으면 요청 또는 응답시에 매핑하.. 2019. 4. 29.
Spring, ResponseBody 오류, 406에러 전자정부프레임워크나 스프링 프레임워크 사용시..json 형식이나 list형식을 비동기 방식으로 받아오는 경우가 있다. 이럴때 406에러를 밷거나 안되는 경우가 있는데.. 아무리 리턴값을 바꾸고, string으로 단순하게 output하더라도 에러가 나거나 아니면 한글이 ????이런식으로 깨지는 경우가 있다. ​ 이러한 경우 응답하는 헤더문제가 존재하여서 생기는 오류로, 아래와 같이 서블릿 설정파일에 Body변환 설정 및 charector set을 설정하면 해결 가능 하다. text/html;charset=UTF-8 해당 방법은 스프링 3.1이상이며, 3.0이하는 구글링하면 쉽게 찾을 수 있다. 삽질 2시간.. 톡톡히 배운 것 같다. 2019. 4. 29.
전자정부 프레임워크(Spring) 파일 다운로드 스프링에서 파일 다운로드 요청이 들어오면 응답하는 방법은 여러가지이다. 그중 FileSystemResource 클래스를 활용한 방법과, 예전스타일의 stream으로 응답하는 방법 2가지가 존재 한다. 그런데, 전자정부 프레임워크 버전에 따라서 FileSystemResource으로 response를 하더라도 '파일을 찾을 수 없습니다' 라는 황당한 오류를 보게 되는 경우가 있다. 정확히 기억나지는 않지만 전자정부 2이하 버전 또는 비슷한 버전에서 간혹 생기기도한다.. 물론 다른 설정을 잘못한 버그일 수도 있겠지만.. 황당한건...오류 메시지나 버그 메시지가 나오지 않아서 디버깅 하기 어려운 경우도 있으니 말이다. 먼저 첫번째 방법은 FileSystemResource으로 들어온 요청에 대해서 파일을 전해주는.. 2019. 4. 29.
스프링 resources로 프로퍼티 읽기 스프링이나 전자정부프레임워크를 하다보면, 프로젝트를 납품하고나서, 급하게 속성값을 수정해야 되는 경우가 있다. 그럴 때 마다 클래스를 수정해서 컴파일해서 넣는행위를 한다면..참 오래걸리고 귀찮으며.. 이에 프로퍼티 형식으로 파일을 읽어오는 방식을 주로 사용한다. *.properties란? 쉽게 요약해서 보면..기계어로 되어있지 않는 파일 이다. 따로 java파일을 class로 만들지 않아도 서버가 알아서 값을 가져가는 파일 정도로 생각하면 될 것 같다. 통상 Mybatis 프레임워크 처럼 db서버 주소, id, password 같은거를 프로퍼티로 빼고나서 설치하는 환경에 따라 바꾸는 행위를 많이한다. 적용방법 1. web.xml에서의 컨트롤러 및 필터 관련된 초기 스프링 세팅이 끝나면 서블릿 컨텍스트 파.. 2019. 4. 29.
전자정부 프레임워크 서비스 전자정부 프레임워크 기반으로 프로젝트를 진행하다 보면, 서비스를 인터페이스로 만든 이후 상속받아서 사용하라고 나온다... 나름 낮은 결합도를 위해서 만든 규칙이라고하는데..만드는 프로그래머 입장에서는 정말 별로인 것 같다. 덕분에 서비스를 만들 때 여러개의 인터페이스를 남발해야 되는 경우가 생긴다. 물론 1개의 인터페이스를 써도 되는데...그러면 안쓰는 메소드까지 오버라이딩해야되는 불쌍사가... 해서..Qualifier 에노테이션을 달아줬다. 서비스를 그냥 쓰게되면 어디껀지 모르는 경우가 좀있다보니, 덕분에 해당 인터페이스를 상속받은 서비스가 정확하게 명시되어서 나름 괜찮았던 것 같다. 인터페이스 public interface Service { public void list(HttpServletReque.. 2019. 4. 29.