분류 전체보기21 2년 만에 쓰는 잡설 마지막 글을 쓴 지 2년이 다 되어가고 있다.그 동안 회사일 때문에 바쁘기도 했고, 또 개인적으로도 글을 쓰는 일에 익숙지 않아 이곳에 소홀했었다.그러나 최근 여유가 많이 생겨 다시 글을 쓰는 것에 관심을 주려고 한다.크게 해놓은것은 없지만 도움이 된다면 그건 그것대로 좋은거지 2024. 12. 11. [Spring] DAO에서 쿼리값을 queryForObject로 받을때, 오류가 날때 원인 : 결과가없는(null) 또는 결과가 2개 이상일 때 발생.(IncorrectResultSizeDataAccessException) 해결 : try-catch 로 쿼리를 전달하고, Exception 발생시 catch 안에 return new [클래스]; ex) public [객체] select(String var){ try { [객체] result = ([객체] )queryForObject("select",var); return ([객체] )result; } catch(Exception e) { return new [객체] (); } } 2022. 10. 13. [기타] 21년 12월에 발생한 log4j 보안 이슈. 12/12일 주말에 근무를 하고 있었다. 비교적 간단한 DB작업 몇개 해주고, 쉬고 있었는데 갑자기 울리는 전화. "혹시 로그 모듈 뭐 쓰시나요? 혹시 log4j면 버전이 어떻게 되시나요??" 무슨일인가 싶어서 찾아봤더니, 요약하면 log4j를 이용하여 서버에 접근 할 수 있는것. 더 내용을 찾아보았다. https://www.krcert.or.kr/data/secNoticeView.do?bulletin_writing_sequence=36389 KISA 인터넷 보호나라&KrCERT KISA 인터넷 보호나라&KrCERT www.boho.or.kr 찾아보니까 그냥 넘어갈 내용은 아닌듯하다. 벌써부터 평일에 빗발칠 전화에 식은땀이 흐른다... 당장 하던일을 멈추고 svn에 있는 담당하는 프로젝트를 죄다 꺼내본다.. 2021. 12. 14. [JAVA] DB에 연동할 DTO의 파라미터 중 java.util.date 타입으로 지정한 데이터를 넣는 방법 JAVA는 두개의 DATE형식이 있다. 하나는 java.util.date, 다른 하나는 java.sql.date. 후자의 경우 DB에 연결하기 위해 만들었기 때문에 입력시에 별다른 절차가 필요하지는 않지만, 전자의 경우는 그대로 넣을 경우 오류를 뱉는다. 옛날의 Date를 선언할 때에는 선언자에 연도와 월, 일을 넣어서 생성할 수 있었지만, 지금에 와서는 권장하는 방법이 아니다. 그래서 SimpleDateFormat으로 형식을 지정한다음. Date형식으로 바꾸는 방법을 사용해야한다. java.util.Date로 지정했던 Birth가 얌전히 인식한 모습이다. 사진은 없지만, 실제로 쿼리도 잘 먹어서 제 날짜에 맞게 삽입되었다. 2021. 8. 31. [Spring] Controller를 Junit에서 테스트 할때 java.lang.NoSuchMethodError: javax.servlet.http.HttpServletResponse.getStatus()I 오류가 발생될 경우 @Controller 어노테이션을 사용한 클래스를 테스트 하고자 Junit을 사용했는데 저런 오류가 나온다. 근데 뷰를 만들어서 톰캣으로 실행하면 그건 된다... 근본적 원인은 Spring Legacy Project에선 서블릿 버전을 기본으로 2.5를 사용하는데, MockMvc 같은 경우는 서블릿 버전 3.0이상을 사용해야 작동이 된다. 그런데 이상한 점은 내 pom.xml에는 이미 서블릿 3.0이상 버전을 사용하고 있었던것. 알고보니 위에 아티팩트 servlet-api가 적용되서 mockmvc가 작동되지 않았던 것 같다. 해당 사진 처럼 주석처리를 하거나 지우면 작동한다. 머리빠질것 같다. 2021. 8. 23. 이전 1 2 3 4 5 다음