본문 바로가기
  • 문헌정보학도가 개발도 한다구요??

분류 전체보기17

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.
[Spring] 다시 배우는 스프링(임시) 어떤사람이 햄버거 집을 차리고 싶어한다. 하지만 그 사람은 햄버거에 대해 전혀 지식이 없는 상태이다. 그러면 어떻게 해야 할까? 햄버거집에서 일하면서 하나하나 배워나가야만 한다. 이 방법의 단점은 무엇일까? 바로 시간과 노력이 많이 필요하다는 점이다. 그럼 그 단점을 극복할 방법이 있을까? 있다. 프랜차이즈에 가입을 하여 가게를 차리는 것이다. 이 경우 프랜차이즈의 운영 노하우를 가져옴으로써, 기존의 소모되는 시간을 대폭 줄일 수 있다. 스프링도 이와 같은 개념이다. 자바 프로그램을 만들기 위한 노하우와 레시피를 스프링안에서 가져옴으로써, 처음부터 구축하지 않고 시간을 줄일 수 있다. 1.프로젝트 만들기: https://start.spring.io/ 주의점 : 자신 PC의 JDK 환경이랑 맞는 버전의 프.. 2022. 8. 10.
[기타] 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.