본문 바로가기

728x90

전체 글

갑작스러운 헤어짐? 요즘에 등의 통증으로 정형외과 치료를 받고 있다. 매주 토요일에 가서 물리치료와 도수치료를 받았다. 물리치료는 모르겠고, 도수치료는 아주 만족스러웠다. 치료선생님이 좋으셨기 때문이다. 잘 해주셔서 토요일이 기다려지기까지했다. 그런데 지난 토요일에 대전에 가느라 치료를 빠졌고, 이번 주도 결혼식이 예정되어있어서 오늘 오전에 치료를 받고 와야할 것 같아서 병원에 갔는데.... 그 도수치료 선생님이 그만두시고 다른 분이 와 있었다. 몇달씩 치료받고 그랬던 건 아닌데 너무너무 섭섭했다. 성함이라도 알아 둘걸... 내 몸상태, 기분까지 잘 헤아려서 정성스럽게 치료해 주셨던 분인데... 한동안 기분이 가라앉아 있을 것 같다. 깊은 인연이 아니라 하더라도 갑작스런 헤어짐은 마음을 꽤 허전하게 한다. iPhone 에서.. 더보기
Default Locale setting of HttpServletRequest Browser language setting -> the language setting is used for the default locale setting of HttpServletRequest object -> the locale information is used by org.springframework.web.servlet.i18n.SessionLocaleResolver -> the locale information of org.springframework.web.servlet.i18n.SessionLocaleResolver is used by org.springframework.context.support.ReloadableResourceBundleMessageSourc to load mes.. 더보기
Window 7 Oracle Client 설치시 javaw 에러 Oracle client 설치 시, javaw.exe 에러 메세지가 발생하면서 설치가 더 이상 진행되지 않는 문제 발생. -- 해결책-- 1. 다운 받은 설치 폴더 안에서 install 폴더 찾는다. 내 작업 환경 = D:\Util\Oracle10gClient\client\Disk1\install ./orapram.ini 에 빨간색 부분 추가 [Certified Versions] #You can customise error message shown for failure, provide value for CERTIFIED_VERSION_FAILURE_MESSAGE #Windows=5.0,5.1,5.2,6.0,6.1 2. stage 폴더로 이동 내 작업 환경 = D:\Util\Oracle10gClient\c.. 더보기
Things that ... A 1.5L bottle of beverage and User eXperience. A fresh fruit whipped cream cake A picture of Bellagio in the phone. Sceneries of Mountain that was covered with white snow. The sudden supper and 소곱창 Paris Hilton the Wave perm A bottle of Leffe Brown Talking... with a GLASS bottle of hot beverage in the beautiful flakes of snow The name which appeared on my iPhone, actually the calling like magic .. 더보기
[상상여행] 이탈리아 로마로 가자. 비싼 항공권은 200만원도 훌쩍 넘고, 생각 보다 싼건 싸고. 기준이 뭔지 모르겠다. 검색해 보는 것만으로도, 내가 진짜로 떠날 여행을 준비하는 것 같은 기분을 조금이나마 느낄 수 있는 것 같다. 기분내기 캡쳐하나. 하나씩 하나씩 여행할 곳을 알아보자. 이렇게 그리다 보면, 새로운 세계에 발을 내딛는 그 순간이 오겠지!! 더보기
jxl 사용해서 Excel 출력하기 1. 워크북 만든다. 2. 워크북 안에 시트를 생성한다. 3. 쉬트 안에 원하는 데이터를 한 셀, 한 셀 넣는다. (여기에는 텍스트 데이터를 삽입하는 Label 클래스만 사용했으나 Number 형도 있고 여러가지가 있은 것 으로 보인다. 필요에 따라 알아보고 사용하도록 한다.) import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; ...... List dataList = null; dataList = acceptService.getMailingList(1, count,getAgreeYN()); /* 엑셀 파일 생성 */ String filePath ="/exc.. 더보기
웹에서 파일 다운로드 코드 HttpServletResponse response = ServletActionContext.getResponse(); response.setHeader("Content-Disposition", "attachment; filename="+"사용자에게 내보낼 파일이름"); response.setHeader("Content-Description", "JSP Generated Data"); //헤더설정 FileInputStream finput = new FileInputStream(file); long flengh = file.length(); byte b[] = new byte[(int)flengh]; finput.read(b); OutputStream os = response.getOutputStream(.. 더보기
시간만 온전히 흐르고 있다. 난 왜 살고 있을까? 난 제대로 살고 있을까? 난 앞으로 무엇을 생각하며 살아야 할까? 난 무엇을 원하고 있을까? 난 어떻게 살면 불안하지 않을까? 난 어떻게 해야 행복할 수 있을까? 내가 어떻게 해야 내가 아끼는 사람들에게 나도 소중한 사람으로 머물 수 있을까? 난 지금 누구에게 의지를 하고 싶은 걸까? 혹독한 진실은 그 누구도 나에 관한 어떤 것을 대신 해 줄 수 없다는 것을 내가 알고 있다는 것. 난 왜 항상 ㄷ ㅏ 모르겠을까? 이것도 모르겠고 저것도 모르겠다. ㄷ ㅏ 모르겠다. 다른 사람들은 뭔가 척척 이뤄가면서, 잘 해나가는 것 같은데, 난 잘 모르겠다. 모르겠는데 뭔가 결정 내려야 하고 생각해야 한다니 그래서 마음이 불안한 걸까? 시간은 어쩜 이렇게도 유유히 흘러갈 수 있는 걸까? 세상 가장 .. 더보기
오빠는 인생의 목표가 그녀에요? 지금부터 약 한달 반 정도 전. 나는 선배 두 명과 저녁식사를 했다. 두 사람 모두 학교 다닐 때부터 같은 교수님 연구실에서 지낸 인연이었다. 식사를 하고, 차를 마시러 가서 이런 저런 대화를 나누었는데 그 중에 기억에 남는 말을 기록해 볼까한다. 우리 셋다 아이폰 사용자다. 나는 완전 초보 사용자이고, 선배 A는 아이폰 3GS 를 사용하다가 4G로 넘어 갔으며, 선배 B는 3GS 사용자 였다. 선배 A가 선배 B에게 3GS 다른 사람에게 승계 해 주고, 4G 로 넘어오라고 말했다. 그 말에, 선배 B는 본인이 가지고 있는 3GS 전화기 보험은 부서지면 새 모델로 바꿀 수 있는 모델이라며, 여자친구 (그녀는 내 친구이다.)가 새로 받을 아이폰4를 지루해 하면 그때 바꿔 줄거라서 본인은 그냥 쓰던 전화기를.. 더보기
빨간 모자를 쓴 피라미드 2008년 가나 출장을 마치고 집으로 돌아올 때의 경유지는 카이로였다. 이집트 카이로. 호아... 내가 이집트를 가다니. 지금 생각해도 참 신난다. 뭐 스핑크스나 피라미드 사진은 여기저기 많을 것 같으니 난 기억에 남는 사진을 올려보고자 한다. 피라미드를 열심히 둘러보고 입구로 다시 나왔을 때 배가 너무 많이 고파서 보이는대로 햄버거를 먹으러 갔다. 1층은 햄버거 가게였고(KFC), 위층에는 피자 가게가 있었던 것 같았다. 햄버거 가게에는 앉을 자리가 없어서, 3층인지 4층인지까지 피로한 다리를 이끌고 올라 갔다. 그리고 미친 듯이 햄버거를 흡입. 정말 오랜만에 버거를 맛있게 먹었던 것 같다. 그리고 휴식을 취하는 동안, 같이 갔던 강사장님께서 모자쓴 이집트라며 사진을 찍어서 보여주셨다. 혹, 이집트에 .. 더보기
두바이의 샌드보드 블로그 만들고 글을 써야지 하고 제목만 적어놓은 글이 몇가지 있는데, 그렇게 지난 시간이 벌써 7개월이다. 내가 정말 바빴던 건지 아님 시간이 너무 빠른 건지, 아마 내가 게을러서? 인정하고 싶지 않구나. 2007년 가나로의 첫번째 출장. 중간 경유지는 두바이였다. 갈 때는 시간이 짧아서 공항에만 있었는데, 올 때는 비행까지 10시간이 훨씬 넘는 시간이 있어서 사막투어를 갔다. 공항에서 나왔을 때의 그 습하고 갑갑한 공기란... 사막투어는 다른 게 아니라 저 황량한 사막을 자동차를 타고 막 달리는 건데 모래가 차 유리를 뚫고 들어 올 것 처럼 느껴지게 차가 격렬하게 움직인다. 멀미하는 사람도 있고, 무서워하는 사람도 있다던데, 나는 새로운 경험에 마냥 즐겁고 재밌었다. 오히려 모래가 차 유리를 치면 뭔가.. 더보기
<s:form> 태그 <form> 태그로 변환 되었을 때의 id 속성 값의 변화 고객사 사이트에 문제가 발생했다. IE8 에서 호환성 보기를 했을 때 발생하는 문제 였는데, 내가 파악한 원인은 이렇다. 문제의 페이지에서는 사용자가 글을 등록하는 활동이 이루어진다. 글을 등록하기 위해서 에디터가 사용되었고, 그 에디터와 관련된 스크립트에서는 "summary" 라는 id 속성 값으로 hidden type 의 input field 에 어떤 내용을 전달한다. 그리고 submit 이 일어 날 때, 스크립트에서는 이 hidden type 의 input field 에 내용이 있는지 없는지를 체크한다. ㅈ ㅏ. 그렇다면 처음에 내가 생각했던 문제가 발생한 원인은 에디터에서 hidden field 에 데이터를 넘겨 주지 못 했거나, 제대로 넘겨 줬는데 스크립트에서 체크할 때 읽지 못했거나. 문제가 .. 더보기
Web Logic 에서 Java 코드로 new File 했을 때의 파일 생성 경로 따로 특정 경로 지정 없이 파일명만 파라미터로 넘겨 주었을 경우 new File 로 파일 객체 생성 했을 때 생성되는 파일의 경로는 엔진이 구동되는 각 도메인의 홈 경로. 내 경우 D:\dev\bea\weblogic92\common\templates\domains\test_domain 하위에 파일이 생성 되었다. 더보기
Web Logic 9.2 는 Servlet 2.5 지원하지 않는다. jboss-5.1.0.GA 에서 돌아가는 소스를 Web Logic 9.2 에서 실행하려고 했는데 다음과 같은 오류가 발생했다. 여기저기 검색을 해 보다가 발견한 해결책. Web Logic 9.2 에서는 Servlet 2.5 를 지원하지 않으니 web.xml 파일에있는 네임스페이스 값을 변경하라. 을. 으로. 웹 어플리케이션 실행됐다. 더보기
[Struts 2] Token Interceptor 안 쓰고 페이지 분기 #. Class file source public class SendEmailAction extends ActionSupport { ........ private String statusFlag = null; // 처리 결과 private String altMessage = null; // 사용자에게 보여줄 결과 메시지 @Override public String execute() throws Exception { try{ ........ }catch (Exception e) { e.printStackTrace(); setStatusFlag(ERROR); setAltMessage(getText("mail.message.error")); // xx.properties 파일에 있는 값 가져와서 넣기 retur.. 더보기
사용자에게 서버 메시지 뿌리는 방법 중 하나 #. Class file source public class SendEmailAction extends ActionSupport { ........ private String statusFlag = null; // 결과 Flag private String altMessage = null; //사용자에게 보여줄 결과 메시지 @Override public String execute() throws Exception { try{ ........ }catch (Exception e) { e.printStackTrace(); setStatusFlag(ERROR); setAltMessage(getText("mail.message.error")); return ERROR; } setStatusFlag(SUCCESS).. 더보기
JAVA로 SMTP 메일 보내기 - "제목" 항목 한글 깨짐 #. 송신된 메일 제목 부분 한글 깨졌던 소스 ...... Authenticator auth = new PopupAuthenticator(getSmtpAccount(),getSmtpPasscode()); Properties props = new Properties(); props.put("mail.smtp.host", getSmtpHost()); props.put("mail.smtp.port", getSmtpPort()); props.put("mail.smtp.auth","true"); Session session = Session.getInstance(props,auth); Message message = new MimeMessage(session); message.setFrom(new Internet.. 더보기
[Struts2] 최초 프로젝트 구성 #. 제공되는 예제로 기본적인 틀 구성하기. #. 환경 - Java jdk : jdk1.6.0_20 - tomcat : 6.0.29 - Maven : 2.2.1 - eclipse : 3.5.2 ( Galileo ) 1. 예제 "Web Application" Download. (ㄱ) 웹브라우저에서 "http://struts.apache.org/2.2.1/index.html" 접속 > "Get Started" 라는 붉은 단추 클릭. (ㄴ) 경로 "Apache Struts 2 Documentation > Home > Tutorials > Getting Started > How To Create A Struts 2 Web Application" 로 들어가면 두 가지의 다른 Web Application 예제를 설.. 더보기
가나 초콜렛 촬영현장 가나 출장 중 재밌는 경험이 몇가지 있는데 그중에 빼 놓을 수 없는 것이 바닷가에서 한국 "가나초콜릿" 광고 촬영팀을 만난 것이다. 장소는 가나 KOKOROBITE (코코로비테) Beach. 전날 향락의 밤을 뒤로 하고, 아침 식사로 간단히 라면을 먹은 뒤, 성과장님 이과장님과 바닷가에 산책을 나갔었다. 바다가를 거닐고 있는데, 저 멀리.... 저렇게 떼지어서 부산하게 움직이는 사람들이 보였다. 바닷가에 있던 다른 배들은 빛바래 있었는데, 그 사람들 근처에 있는 배만 특별히 색깔이 예뻤다. (알고 보니, 촬영을 위해 직접 페인트 칠을 했다고 했다.) 동양 사람들. 성과장님과 나는 그 옆을 지나가면서 "설마 한국 사람들이겠어? 한국 사람일까?" 라고 말했는데, 그 말에 스탭으로 보이는 어떤 여자분이 "한국.. 더보기
휘청휘청 고민이 생겼다. 회사를 그만두려고 했는데, 자꾸 나를 설득해 주시는 그 열정들에 흔들려야 하는가? 에 대해서. 팀장님을 만나러 천안 사무실에서 서울로 올라오는 길 내내 아니, 지난 주 월요일에 팀장님를 뵈었을 때부터, 마음이 심란했다. 도대체 지금에 와서는 뭐가 문제인지 모르겠다. 갑자기 내가 왜 그만두려고 했지? 하는 원초적인 문제점에 다시 이르게 되기도 했다. 그동안의 철야때문에, 안 그래도 없는 판단력이 아예 상실된 것 같다는 느낌을 받을 정도로 머릿속이 멍하다. (물론, 철야는 핑계거리.) 시간을 거슬러 올라가 보자. 처음, 나는 JSP 개발자를 뽑는다는 공고를 보고 입사 지원을 했고, 지도관련 경험이 없다는 이유로 경력이 반으로 깎이고, 따지고 보면 월급도 감봉되는 손해를 감수하고 입사 결정을 .. 더보기
AJAX 호출 + iBatis 쿼리 + JSON 형태의 결과 값 1. AJAX 호출 $('#btnSearch').click(function(){ $.ajax({url:"${pageContext.request.contextPath}/masterComNet.do?page=selectManHoleList4Search", dataType:"text", success:function(data) { data = eval("("+data+")"); $.each(data,function(){ var v_TR = ""+ ""+ ""+this.transmanhole_id+""+ ""+this.transmanhole_nm+""+ ""+this.transmanhole_type+""+ ""+this.gis_x+""+ ""+this.gis_y+""+ ""+this.install_date+"".. 더보기
5초 간격으로 DB 조회 & POPUP 공지 var timer; $(document).ready(function() {      timer=setInterval('fnCheckUnEx()',5000); }); function fnCheckUnEx() {   var params = "";   var url="${pageContext.request.contextPath}/fafmUnEx.do?page=chkUnExStatus";   $.post(url, { param: params }, function(data) {   //alert(data);    var v_unExIds = data;    if(v_unExIds != '') {     var arr_Id = v_unExIds.split(":");     for .. 더보기
웹페이지 만들 때 생각해야 할 것 #. 지금 하고 있는 "아산배방 U-City" 프로젝트에 특히 적합한 순서일 수 있다는 것을 기본으로 한다. 1. 화면에 무엇을 보여 줄 것인가? 2. 그 화면의 디자인이 어떠냐에 따라 보여줄 내용이 달라지는 경우가 많지만, 우선 화면에 보여줄 데이터를 저장하기 위해서 데이터베이스 테이블이 필요하다. 테이블 컬럼에 필요한 내용들이 잘 맞는 데이터 TYPE 으로 정의되어 있는가? 2. 쿼리를 작성한다. (현재, iBatis를 사용하고 있고, 기존의 쿼리를 참고하여 사용가능) 3. Spring MVC 패턴에 맞게 DAO, Model, Service, Controller 파일을 작성한다. 4. 화면을 구성하고 적당한 값을 불러와서 넣어준다. 더보기
[YES24 블로그축제] Tuesdays with Morrie "모리와 함께 한 화요일" 참 마음에 안드는 제목이다. '정말 좋은 책이다','꼭 읽어 볼만한 책이다' 하는 말들을 많이 들었지만, 귓등으로도 들리지 않았다. '그래봤자 뻔한 얘기겠지...' 그러다, 내가 들었던 영어 수업에서 교재삼아 정해진 책이 바로 내가 그렇게 시큰둥하게 생각했던 그 책. 처음에 '왜 하필?' 이라는 생각이 들었지만, 어차피 영어로 된 책이니 영어공부를 목적으로 읽었다. 단어 찾아가며, 이해 안되는 문장 의미 찾아가며... 루게릭(ASL)라는 무서운 병에 걸린 교수님과 잘나가는 저널리스트 제자의 재회와 인생에 관한 당연하지만 우리가 정말 까맣게 잊고 사는 것들에 대한 이야기. 그런데 참 이상했다. 그렇게 온전히 책에만 집중할 수 없는 상황에서 읽었음에도, 모리 교수님이 하는 말씀들은.. 더보기
노예의 성, 엘미나 "Elmina castle in Ghana" 2007년 7월 "가나 전자 정부 구축 프로젝트" 때문에 운이 좋게도 3주간 아프리카 땅을 밟게 되었다. 지금 생각해도 나에게 그런 기회가 주어지다니...싶다. 아크라(가나의 수도) 공항에 내려서 온 몸으로 가나의 공기를 맞았던 순간이 떠오른다. 'ㅇ ㅏ;; 덥구나!' 2008년에도 프로젝트 마무리를 위한 5주간 출장이 있었다. 종종 그 때 있었던 일들을 떠 올려본다. 스스로 생각해도 어설픈 일처리가 아쉽긴 하지만 의미있는 경험이었다. 좋은 사람들도 많이 만나고 여러가지를 경험했지만, 그 중에서도 깊은 인상을 주었던 곳이 있어서 이렇게 기록으로 남겨 보고자 한다. 먼저, 검색을 좀 해 보니, 내 영어가 짧아 가이드가 하는 설명을 다 알아듣지 못 해 미처 몰랐던 것까지 세세하게 기록해둔 블로그도 발견했는데.. 더보기
VMware Virtual machine 에 Debian 설치하기 1. 인터넷 검색으로 Debian 5 버전을 무료 다운 받았다. Red Hat, Suse, Ubuntu 등 여러가지가 있는데 Debian을 선택한 특별한 이유는 따로 없고, 그냥 언젠가, 그래도 나보다 리눅스에 대한 식견 있는 친구가 추천해 준 적이 있기 때문이다. 다운받은 Debian 사이트 : "http://www.debian.org/CD/http-ftp/ --> Official CD/DVD images of the stable release -->[i386]" 이렇게 따라가다보면 "http://cdimage.debian.org/debian-cd/5.0.4/i386/iso-cd/" 페이지에 닿는데 이 페이지에서 이미지 파일 " debian-504-i386-CD-1.iso ~ debian-504-i38.. 더보기
VMware player 에 .vmdk 파일 입히기 내가 가지고 있는 "Red Hat Linux.vmdk" 를 VMware Virtual machine 에서 사용하는 방법. 1. WMware player 를 설치 후, 실행 시킨다음, "Create a New Virtual Machine" 을 클릭한다. 2. 첫번째, 두번째 옵션을 이용해서 Virtual machine 생성과 동시에 리눅스 OS도 설치 할 수 있지만, Virtual machine만 생성하면 되므로 세번째 옵션을 선택한다. 3. 내가 생성할 Virtual machine 은 리눅스를 위한 것이므로 "Guest operating system" 은 Linux 로 선택하고, 아래 콤보박스에서 Debian, Red Hat, Suse 등등 중에 본인이 설치하려는 것을 선택한다. 4. Virtual.. 더보기
알고있자! URL 유니코드http://www.unicode.org Maven Integration for Eclipse(3.5) Update Site http://m2eclipse.sonatype.org/sites/m2e CVS update on ecliapsehttp://versiontree.sourceforge.net/ 퍼블리싱 및 디자인 참고 URLhttp://themes.tehnoremont-ds.com/atina/http://infynitix.com/eternity/dashboard.html?http://themeforest.net/item/esplendido-premium-admin-template/full_screen_preview/2245222 Spring다국어 처리 : http://www.mkyong.co.. 더보기
VMware Player 다운로드 및 설치 회사 다닐 때, 선배에게서 VMware에 대해서 들었던 것을 항상 기억하고 있었다. "리눅스는 멋있다"는 생각이 언제나 머릿속에 자리하고 있어서 그런지 VMware 를 이용해서 꼭 사용해 봐야겠다고 생각했다. 컴퓨터 팬 교체, 배터리 리필, 포맷 한 뒤 다시 개발 환경을 세팅하면서 WMware 를 설치해 보기로 했다. 용성선배에게 VMware 설치 파일이 있는지 물었다. 그랬더니 "Red Hat Linux.vmdk" 라는 파일을 보내주셨다. 처음에는 이 파일이 .iso 처럼 이미지 파일인 줄 알고 Daemon Tools 로 마운트 하려고 했는데 지원하지 않는 형식이라고 했다. 구글에 .vmdk 파일 관련한 검색을 이렇게 저렇게 해보다가 "How to play/open .vmdk" 파일이라는 질문을 올린 .. 더보기
초대에 대한 감사 2009년 2월이 끝나는 날. 다니던 회사를 그만두었다. 그냥 보이지 않는 미래에 뭐라도 하지 않으면 큰 일이 날 것만 같은 마음이었다. 좀 더 나이먹기 전에 실패하더라도 해 보고 싶었던 일. 1. 영어 공부해서 미국으로 유학가기 2. 유럽으로 훌쩍 배낭여행가기 ..... 3년동안 '타지생활 한다, 피부를 이 상태로 버릴 수는 없다, 인간관계는 유지해야한다' 는 등의 이유로 짜임새 있는 경제 생활을 하지 못 해 거의 가능성이 없다고 생각했지만, 영어 공부해서 유학가기에 도전해 보기로 했다. 어학연수만으로는 별로 도움이 되지 않는 다고 생각했다. 한국에서도 교육여건은 좋으니 어느정도 영어공부는 하고 가서, 그 영어로 뭔가 더 깊이있는 것을 얻고 싶었다. 그렇게 마음 먹은 후로는 금발머리를 가진 사람들 속.. 더보기