본문 바로가기

프로그래밍

[java/jsp]mybatis hashmap 사용법 그리고 사용간 java.lang.Integer cannot be cast to java.lang.String 오류 [java/jsp]mybatis hashmap 사용법 그리고 사용간 java.lang.Integer cannot be cast to java.lang.String 오류 간단히 사용법을 정리하면 query내용 작성 이렇게 되겠습니다. 결과는 컬럼명이 key가 되며 데이터가 value가 됩니다. 자 이제 오류에 대해서 얘기해보겠습니다. java.lang.Integer cannot be cast to java.lang.String 문자그대로 Integer형인 내용을 String으로 출력하고자 할 때 발생하였습니다. 어디서 어떻게 이런 오류가 발생하였는지 정리해보겠습니다. mybatis를 사용하면서 select문에서 반환값을 hashmap으로 받도록 설정하였습니다. 저같은 경우는 hashmap을 javascri.. 더보기
MySQL mysqldump 을 통한 스키마(DB)복제하기 MySQL mysqldump 을 통한 스키마(DB)복제하기 우선은 사용중인 DB의 내용을 모두 꺼내봅시다. 가져올 DB가 있는 위치에서 실행문을 해야됩니다! 서버에 있는거면 서버에 원격이나 직접접속해서! 구조, 데이터를 모두 뽑아서 sql문으로 만듭니다. 만들어진 sql파일을 이용해 DB를 만들기위해 mysql command line에 진입합니다. 우선은 SQL 프롬프트에 진입합니다. 아까 접속한 위치에서 sql실행문으로 진입합니다. 명령을 설명하자면 mysql에 root user로 진입하는데 비밀번호를 묻도록 -p옵션을 주었습니다.(안붙이면 비밀번호 있는계정의 경우 바로 Denied) 생성한 SQL파일을 이용해서 테이블을 만듭니다. 생성할 DB명칭을 정해서 create실행 끝에 ; 을 붙여주세요 생성된.. 더보기
datepicker() 사용중 겪은 jQuery-ui 인클루드 실패 이야기 datepicker() 사용중 겪은 jQuery-ui 인클루드 실패 이야기 $. datepicker()사용에 있어서 에러가 지속적으로 아래와 같이 나타났다. Uncaught TypeError: undefined is not a function 답답할 노릇이다 선언을 안한것도 아니고 다른 페이지에서는 정상적으로 동작하고 있다 정상적으로 동작하는 소스의 내용이다. 아래는 실제 구현한 소스이다. 이 상태에서 객체가 모두 존재하는 지는 alert()으로 점검차 했을때 가진 값을 정상적으로 보내주었다. 객체가 없는 것도 아님에도 불구하고 도대체 왜 이런 오류가 발생하는 것일까? 그래서 따로 알아보기로 했다. 위 같은 에러의 원인이 아무래도 jquery-ui.js가 로드되지 않는 문제가 계속 발생하는 것으로 생각했.. 더보기
PHP를 위한 apache서버 설정하기 PHP를 위한 apache서버 설정하기 php를 사용하기 위해서 apache http server를 설치하게 되었습니다. 요즘 트렌드 인지 스프링도 그렇고 아파치도 그렇고 사용자가 직접 컴파일을 하도록 유도하고 있습니다. 이 부분은 따로 한번 정리하기로 하고 오늘은 아카이브된 파일을 다운로드하여 진행하겠습니다. https://archive.apache.org/dist/httpd/binaries/win32/ 이 사이트에는 각종 버전이 msi파일로 만들어져 올라와 있습니다. 저는 2.2.9를 받아서 설치하였습니다. 나중을 위해서 실행환경을 위한 프로그램들은 모두 dev폴더에 넣겠습니다. 예전에 책들이 왜 이런식으로 하는지 몰랐지만 계속 하다보니 알겠더군요.. 굉장히 편합니다. 정상적으로 설치되었는지 확인해봅.. 더보기
Ant 설치 및 테스트, build.xml 작성과 compile 테스트 Ant 설치 및 테스트, build.xml 작성과 compile 테스트 Ant는 Apache 에서 만든 것입니다. OS에 독립적으로 Build 할 수 있도록 기능을 제공합니다. 기반은 역시 JAVA입니다. build.xml 이라는 빌드파일을 작성함으로써 그 내용에 따라 다른 OS에서도 같은 동작d을 하면서 빌드하도록 설정할 수 있다는 것입니다. XML.. 정말 여기저기서 표준이다 싶은 애들은 다 갖는 그런 것.. 공부할 것이 점점쌓이네요.. 일단 설치합시다! 까짓거 공부하지 뭐! Ant 다운로드 하기 http://ant.apache.org/bindownload.cgi 위 링크로 가시면 Ant를 Binary를 다운 받는 페이지가 나오는데, 최신 릴리즈 버전을 받아서 풀어야 겠습니다. 전 윈도우에서 하는 중.. 더보기
Spring 애플리케이션 프레임워크 다운로드까지만 Spring 애플리케이션 프레임워크 다운로드까지만 간단히 어떻게 할 것이라는 포부만 밝히고 이제야 만져보는 군요. Spring이 어떤 역할을 할지와 하는지, 그리고 이로 생길 이로운점이 무엇인지를 찾아가는 여행을 하고 있습니다. 이게 뭔지 알아야 왜 필요한지 알게 될테니, 아주 느리게 진행될 것 같네요 지난번에 Java는 설치했었기에 지금은 프레임워크 사용을 위한 Spring을 다운로드해 보겠습니다. 방법은 두가지 입니다. 하나는 구버전을 배포판을 받아서 무난하게 압축을 풀어내고 사용하는 방법과 또하나는 신버전을 받아서 Spring-projects에서 바라는 수동으로 사용자가 만들어 내는 방법입니다. 이번 포스팅에서는 구버전에 대한 설치만 담아보겠습니다. Spring 구버전 배포판 zip파일 링크 : h.. 더보기
Spring 프레임워크 공부를 위한 사전 준비 Spring 프레임워크 공부를 위한 사전 준비 Spring을 활용하면 상당한 생산력과 유연함, 편리함, 단순함을 얻을 수 있다고 합니다. JAVA를 공부할 당시 스트러츠, 메이븐 등과 함께 언젠가는 꼭 접하게 될 것이라고 같이 공부하던 분들에게 듣고 했었습니다. 아직까지 저도 해본적은 없지만, 언젠가는 쓰게 될 것이라는 생각에 과거에 사두었던 책을 펼치고 공부를 시작했습니다. Spring의 장점이 무엇인지에 대해서도 단순히 소개 페이지에서만 읽었기 때문에 정확히 어떤 것인지는 감도 안옵니다. 미지의 세계로 떠나는 모험에 앞서 지도는 없더라도, 베어 그리스 형님처럼 단검이라도 챙기는 마음으로 우선 툴들을 알아봐야겠네요. Enterprise 기업에서 쓰는 프로그램을 작성하려면 많은 것을 생각해야 되는 만큼 .. 더보기
C/C++ 전치리문 #define C/C++ 전치리문 #define #include에 이어 이번엔 #define에 대해 적어봅니다. #define은 상수값을 지정하기 위한 매크로라고 부르며, 상수뿐만 아니라 함수로도 사용할 수 있습니다. 우선 상수로써의 매크로 사용을 살펴보겠습니다. 이렇게 사용하면 됩니다. 위에는 숫자만 해놨지만 사실은 문자열이나, 다른 define된 상수를 활용한 값도 생성할 수 있습니다. 이런 식으로 쓸 수 있다는 것이죠. 얼핏 보면 전처리기로 쓰는 것보다 차라리 아에 변수를 변경 못하도록 하는 것이 낫지 않나라고 생각하실 수 있습니다. 하지만 차이가 나죠. 전처리기는 말그대로 컴파일 전에 처리하는 것입니다. define으로 통해 지정된 매크로 상수들은 컴파일시 사용자가 define으로 선언한 상수들을 설정된 값으로.. 더보기