본문 바로가기

분류 전체보기

(65)
[MYBATIS] KEY값을 생성하고 생성된 KEY 되돌려 받기 이번엔 Spring이랑 Mybatis를 연계해서 쓰다보니 이런 문제가 발생했다. 로그를 입력하는데 id가 필요한데 등록된 아이디를 어떻게 가져오지 ? 데이터베이스에 등록된 ID가 뭔줄 알고 가져오지 ? 라는 궁금증이 생겼다. 왜냐면 기존에 처리가 아래처럼 되어있다보니 그런 고민을 하게됐다. java단에서 max ID를 가져오는 거였다면 고민할 필요 없었을텐데 말이다. selectKey를 통해서 vo의 id란 property를 활용해서 #{fileId}를 셋팅한다. 그리고 거기서 나온 결과값을 long type으로 vo에 반환하게 되며 order는 실행순서로 아래의 insert가 수행되기 전에 실행된다. select DECODE(cnt, 0, SGDS_DSGN_DOC_FILE_ID.nextval, #{fi..
[MM] M/M 계산법 (man month) 프로젝트에 참여한 연구원의능력은 모두 같다는 전제하에 1인의 능력을 100%, 연간 일하는 기간을 12개월로 정한 후프로젝트에 투입되는 인력을나타내는 숫자 개념 참여율 * 참여기간으로 계산 1인의 maximum M/M는12.0 1명이 100프로 참여해서 한달 일하면 1MM 2명이 100으로 참여해서 한달 일하면 2MM 1명이 20프로 참여해서 1년 일하면 2.4MM 1명이 50프로로 3달 일하면 1.5MM 내가 200만원짜리 인력이다. 80%를 기여해서 12개월 일한다면 9.6MM가 나온다. 9.6 X 200을 하면 1920만원이 견적임
[신촌] 알라딘 중고서점 다녀옴 집에 서대문구청 쪽이다보니 집에 가는 길에 신촌을 들러야 해요 ! 콜드스톤을 먹으러 갔는데 왠 ㅋㅋ 없어짐 ........ 내 콜드스톤 ㅠ 저 콜드스톤 엄청 좋아합니다 ㅋㅋ 동전 노래방갔다가 .. 마침 다음 스터디 주게가 "멀티쓰레드 디자인 패턴이라" 혹시 책이 있을까 하던 찰나 알라딘 중고서점이 보이더군요 "읭 이런게 언제 여기있었지 ?" 하고 얼른 들어갔지요 . 책이 참 가지런하게 꽂혀있어요 영화에 보면 사방이 책꽂이인 것 처럼 뭐 그런 비스무리한 분위기를 느낄 수 있엇어요. 근데 이런 위치는 비라도 많이 오면 대략 ... 참사 여튼 원하는 책은 없었습니다 ~ 그냥 구경도하고 화장실도 쓰고 집에 왔어요 아래는 내부 사진 .. 깔끔하지요 . 사실 저 같은 사람도 그렇지만 전문분야에 일하는 사람들은 전공..
[XML] XML 파싱과 VO 매핑시키기 음.. 델파이를 통해서 넘어온 XML 데이터를 multipart로 받아서 일괄 등록할때 처리하는 내용입니다. 이렇게 받아 임시 폴더에 저장해놓습니다. MultipartRequest file = new MultipartRequest(request, savePath, 1000*1024*1024, "utf-8"); 임시 폴더에 있는 애들은 crontab 써서 주기적으로 지워지고 있네요. ㅋ XML 파일을 갖다가 넘겨서 그리고 가지고 와서 파싱합니다. public Object[] drwngXmlParser(String fileName) { Object[] object = new Object[3]; ArrayList infoList = new ArrayList(); try { SAXBuilder sber = ne..
[AIX] AIX6.1 기반의 Apache + tomcat + jk2 AIX6 기반 Apache+Tomcat+JK2 연동 AIX6 기반의 장비는 UNIX만 탑재되어서 도입되었다. 즉, 서버 설치와 연동에 필요한 모든 Module은 직접 설치할 필요가 있었다. 아래는 사전에 설치가 요구되는 모듈이다. http://www.bullfreeware.com/ autoconf automake gcc gcc-cplusplus libgcc libstdcplusplus libstdcplusplus-devel libtool libxml2 libxml2-devel m4 zlib zlib-devel apr apr-util ※ 청녹색에 해당하는 부분은 가장 먼저 설치해야 할 모듈일뿐더러 가장 중요한 모듈이기도 하다. (rpm –ivh gcc-4.6.1-AIX6.1.ppc.rpm) 필자의 경우 청..
[ERROR] Maven 환경의 프로젝트 구동시 에러 이 오류는 이 오류는 maven의 dependency가 정상적으로 처리되지 못한 경우.. tomcat의 server plugin의 임시 deploy 디렉토리에 WEB-INF/lib에 jar들이 정상 배포되지 않기 때문입니다.. 해결하시는 방법은.. 개발환경 v1.0(eclipse 3.4기반)의 경우는 다음과 같이 조치하시면 되실 것 같습니다. - Project 메뉴 선택 -> Clean... 선택 후.. 프로젝트 재빌드 수행.. - 프로젝트 선택 -> context menu -> Maven -> Update Project Configuration - 프로젝트 선택 -> context menu -> Run as -> maven clean - 프로젝트 선택 -> context menu -> Run as ->..
[BINDING] Excel과 VO객체 바인딩 델페이랑 통신하면서 multipart로 xml을 넘겨주는데 이 xml을 multipart 형태로 받아 xml building -> parsing -> VO Biding -> batch Insert하는 과정이다. 이 과정을 진행하는데 있어서 ~ 아래와 같은 라이브러리와 패키지를 사용했다. multipartrequesr : con.jar xml parsing : jdom.2.0.4.jar VO biding : java reflection HttpServletRequest를 받아서 MultipartRequest file로 받아준다. MultipartRequest file = new MultipartRequest(request, savePath, 1000*1024*1024, "utf-8"); 여기서 Multip..
[POI] poi를 이용한 Excel 다운로드 요즘에 왜 이렇게 피곤이 풀리지 않는지 모르겠네요. :D 항상 피곤하고 눈은 계속 나빠지고 아프기만 합니다. 마치 내 인생 신체적인 정점을 찍고 내려오는 듯한 느낌이랄까 ㅋㅋㅋ 그냥 느낌이겠죠 ㅋㅋ 이번엔 poi를 써서 Excel 다운로드를 해볼까 생각중이에요 .. 자 그럼 poi는 무엇일까 ? 마이크로소프트 다큐먼트를 위한 JAVA API라고 되어 있습니다. 이 poi에는 여러가지 서브 프로젝트들이 존재합니다. 이 poi를 이용해서 대표적으로 excel을 핸들링 할 수 있게 됩니다. 예를 들어 데이터베이스에 존재하는 데이터들을 excel로 추출할 수 있게 됩니다. 그 방법중에서는 poi를 사용하는 방법도 있지만 html table로 그려서 excel로 저장하는 방법도 있습죠. 왜 사용해야 하나라고 묻는..