본문 바로가기

전체 글

(230)
스트러츠2 + 스프링 + 마이바티스3 + Log4j 세팅하기 Struts2 + 스프링 + 아이바티스 기본 설정을 가장 잘 설명해놓은 페이지 아래 페이지를 보고 많이 참고 하였음. http://purehani.egloos.com/1511164 환경 세팅을 하기위해 작성한 페이지이므로 각 프레임워크에 대한 자세한 설명은 생략! 1. lib /WEB-INF/lib/ 에 아래 jar 추가하기 asm-1.5.3.jar mybatis에서사용 cglib-2.1_3.jar commons-collections.jar 아파치커먼스 commons-dbcp-1.4.jar commons-fileupload-1.2.1.jar commons-io-1.3.2.jar commons-lang.jar commons-logging-1.1.1.jar commons-pool.jar freemarker-..
CentOs 버추얼박스 게스트추가설치하기 root계정으로 로그인후 터미널에서 아래와같이 타이핑 yum install gcc -y yum install kernel sources -y yum install kernel-devel -y 시스템 재시작 reboot 터미널에서 /media 폴더로 이동 VBOXADDITIONS_3.XXXX폴더로 이동 쉘실행 (인텔 32비트 환경에서 실행하였음) sh VBoxLinuxAdditions-x86.run 시스템 재시작
centos 5.4 쉘연습1 쉘이 머냐? - 리눅스 유틸리티 프로그램이다. // 윈도우의 배치파일 같은 역활을 하는 녀석 쉘의 종류 - 본쉘 : 시스템관리용쉘 - C쉘 - 콘쉘(본쉘과 거의 완벽호환) 자신의 CentOs머신에서 어떤 쉘이 사용가능한지 알아보기 터미널에 아래와 같이 입력 cat /etc/shells 요거는 내가 쓰는 리눅스 머신에서의 출력결과 (설명은 내가 달은거임) /bin/sh - 본쉘 /bin/bash - Bourne Again shell /bin/tcsh - TC쉘 /bin/csh - C쉘 /bin/ksh - 콘쉘 어떤 프로세스가 실행중인가? [localhost]$ ps aux [localhost]$ps -ef UID PID PPID C STIME TTY TIME CMD root 1151 1 0 10:47 pt..
jsp:include에서 sendRedirect안되는 문제 a.jsp 페이지가 있고 이 페이지에서 include.jsp 페이지를 인클루드한다. include.jsp 페이지는 if문에 따라서 페이지를 포워딩 시켜준다. 간략한 코드로 적자면 a.jsp include.jsp endTime){ response.sendRedirect("/mente.html"); return; } %> 요럴때에는 response.sendRedirect가 작동하지 않는다. 왜냐하면 jsp:include는 response객체의 상태를 변화시킬수 없기 때문이다. jsp:include시에는 페이지가 생성된후 실행된다. 페이지의 생성순서는 로 감싸져있는 스크립트릿 로 시작하는 액션태그 등 html이다. 옆의 순서는 위에서 아래로 간다. 사이에서 reqeust와 response등의 요청 응답이 종료..
Class Diagram 그리는 이클립스 플러그인 eUML2 디자인 패턴을 공부중에 책에 나와있는 클래스 다이어그램을 나도 그려보고자 이리저리 뒤지던중 이클립스 플러그인 사이트에서 검색을 해보니 eclipse3.5버전인 갈릴레오에서 사용가능한것은 이게 유일했다. 그리고 평도 좋았던 관계로 이걸쓰기로 결정. 아래보이는게 eUML2의 사이트이다. 소야텍이라는 회사인듯. 링크는 여기! http://www.soyatec.com/euml2/installation/offline.php#offline 링크를 눌러서 들어가면 그림이 나오는 설치과정이 있다 보고 따라하시면 된다. 설치하기전에 이클립스 버전에 맞는 파일을 다운로드 해두자. Europa는 eclipse3.3 Ganimede는 eclipse3.4 Galileo는 eclipse3.5 버전이니 헷갈리지 말고 받으시길 위의..
Java 오픈 소스 라이브러리/어플리케이션 목록 정리 Java 오픈 소스 라이브러리/어플리케이션 목록을 정리해둔 싸이트가 있다. Featuring the huge set of Java Open Sources 더 많이 있는데, 너무 많으니 역시 다는 정리가 안되지만, 주요한 것들은 다 정리되어 있는 듯~ -- 서영 아버님 소개 Open Source Software in Java A Collection of Collections of interesting Open Source projects written in Java 출처 - http://kwon37xi.egloos.com/1586682
[자바] 정규표현식 예제1 '실용주의 프로그래머를 위한 단위테스트' 라는 책을 보고 있는중에 5장에서 테스트를 위해서 실제로 해봐야 된다며 연습문제들이 잔뜩 나와있는데, 거기서 진도를 못빼고 있다. 팩스스케줄러라는 제목의 문제인데 테스팅을 위한 문제이건만 풀기위한 아이디어로 정규표현식이 생각나서 정규표현식으로 작성한 코드를 여기에 올린다. 문제 : 팩스 스케줄러 이 코드는 지정된 이름의 파일을 어떤 미국 전화번호로 팩스 전송한다. 요구사항으로 입력 유효성 검증이 있다. 지역 코드를 포함한 미국의 전화번호는 xnn-nnn-nnnn 형식이 되어야 하고, x는 [2~9]범위에 있는 한 자리 정수여야 하며, n은 [0~9]범위의 수가 될 수 있다. x11, x9n, 37n, 96n은 현재 유효하지 않은, 사용이 유보된 지역 코드다. 아래..
[자바] NumberFormat 클래스를 이용한 숫자를 금액으로 표시하기 아래 메서드를 사용하면 된다. public static String numberFormatter(String str){ if(str == null || str.equals("")) str = "0"; NumberFormat nf = NumberFormat.getInstance(); return nf.format(Double.valueOf(str)); }
자바 jvm의 디폴트 charset 찾기 public class Hello { public static void main(String args[]) throws Exception{ // not crossplateform safe System.out.println(System.getProperty("file.encoding")); // jdk1.4 System.out.println( new java.io.OutputStreamWriter( new java.io.ByteArrayOutputStream()).getEncoding() ); // jdk1.5 System.out.println(java.nio.charset.Charset.defaultCharset().name()); } } 위의 코드를 실행하믄 됨. 출처 : http://www.rgagn..
Java Http Testing 프레임 워크 Open Source Web Testing Tools in Java 이렇게 많이 있다!!! 그럼 이중에 뭐가 좋은걸까!!! HtmlUnit MaxQ JWebUnit Canoo WebTest JMeter LoadSim Latka StoryTestIQ Slimdog Imprimatur slim Sahi Selenium Watij 자세한 내용은 아래링크로 가보셈. http://java-source.net/open-source/web-testing-tools
base64 인코딩의 원리 http://par.sarang.net/369 여기 있어서 링크만 걸어요.
이메일 보낼 때 보낸사람에 일본어 혹은 한글 나오게 하기 자바코드에서는 스트링에 아래처럼 세팅해주면 되는데 티스토리 메일은 base64 인코딩을 한다고 한다. 그래서 아래처럼 해주어야 된다. 일본어 tomail, MimeUtility.encodeText(from, "euc-jp", "B") +" " 한글 tomail, MimeUtility.encodeText(from, "euc-kr", "B") +" "
ANT - 똑똑하게 일하기를 위한 개발자의 필수 스킬 공부할때에는 ANT의 유용함에 대해서 전혀 감을 잡을 수 없었지만, 점점 내가 만든것을 서비스로 사용하게 되고, 내가 만든걸 업로드 해야하는데, 뭘 수정한건지 알 수 없을때가 종종 있다. 특히나 우리회사의 웹서비스 업데이트는 내가 뭘 고쳤는지 리스트를 만들어가지고, 그걸 일일이 확인하면서 업로드하는데, 이게 양이 적은날은 괜찮지만, 업로드할게 많은날은 이게또 엄청 피곤한 일이 된다. 그래서 점검시간의 단축을 위하여, 원클릭에 내가 수정한 모든 파일이 리얼서버의 FTP로 올라가는 것을 생각하며 ANT 공부에 착수한다. 올해에 나의 화두는 똑똑하게 일하기이다. 지난 2008년은 충실하게 열심히 일하는데에 집중했었다. 이제는 더 나아가서 똑똑하게 일해보자! 더이상 반복되는 업무로 나를 괴롭게 하지말자. 아자!
비스타 텔넷 사용 윈도우 비스타에서 텔넷(TELNET)기능 사용하기 1. 시작 2. 설정 3. 제어판 4. 프로그램 5. 프로그램 및 기능 6. Windowns 기능 사용/사용 안 함 7. Telnet Client 체크 8. 확인 그리고 한참 기다려야 됨 [출처] 윈도우 비스타에서 텔넷(TELNET)기능 사용하기|작성자 버스점프
2008년 돌아보기 2007년도 힘들었지만, 2008년도 연이어서 힘들었다. 그런데도 나는 아직 건강하고 멀쩡하게 잘 살아있다. 2008년에 병원에는 많이 가긴 했지만, 정말 아파서 병원에 간건 몇번 없었던것 같다. 어릴때부터 약한 허리가 약간 말썽을 일으키긴 했지만, 12월에 병원에 다녀온 결과 멀쩡하다는 진단을 받았다. 3월 3일 한국에서의 생활들을 정리하고 일본땅에 오르다. 2주일간 양수창형님집(ITEA 선배)에서 신세를 지다. 그후 먼슬리맨션이라는 곳에 한달에 11만엔이라는 거금을 주고 2달간 지냈다. 먼슬리 맨션에 살았던 2달간은 힘들었던 2008년중에서도 최고로 힘들었던 날들로 기억된다. 외로움, 일본생활과 직장생활에 동시적응, 교회부적응, 특별히 많았던 술자리, 아무도 도와주지 않는것 같은 상황들 수많은 문제들..
전각 반각 구분하기 우리나라에는 그런게 없지만, 일본은 전각/반각 이라는게 있어서 그런걸 구분해야 되는때가 온다...;; 아래는 그것을 구분하는 메서드이다. /**************************************************************** * 全角/半角文字判定 * * 引数 : str チェックする文字列 * flg 0:半角文字、1:全角文字 * 戻り値: true:含まれている、false:含まれていない * ****************************************************************/ function CheckLength(str,flg) { for (var i = 0; i < str.length; i++) { var c = str.charCodeAt(i); /..
가중치를 적용하여 랜덤하게 문자 뽑아내기 package test.pattern; import java.util.*; public class RandomRange { public static void main(String args[]){ System.out.println("Random Range Start!"); Random ran = new Random(System.currentTimeMillis()); //range 배열에 들어가는 값들이 가중치가 된다. 1.5배 이런식으로는 안됨. //만일 int range[] = {10, 10, 10, 10, 10, 10, 10, 10, 10, 10,}; 이면 균일 확률 int range[] = {25000, 7000, 450, 30000, 100, 27430, 10000, 19, 1}; int range..
뉴욕의 프로그래머 하나의 모레알에서 세계를 그리고 한 송이 들꼿에서 천국을 보기위하여 너의 손바닥에 무한을 그리고 한 시간에 영원을 간직하라 - 윌리엄 블레이크 - 프로그래머가 주인공인 소설이 있다는 것도 참 신기하긴 하지만, 내가 프로그래머라서 그런지 재미있게 읽었다. 중간중간 프로그래밍 관련 내용도 나오고 퀴즈도 나오고 그러는데 프로그래머가 아닌 사람이 보면 무슨소리 하는거지? 라는 생각을 충분히 가지게 할만한 책이지만, 나는 하루만에 다 봐버릴 정도로 재미나게 본 책이다. 소설 속에서나마 내공이 깊은 프로그래머들을 접하고 그들의 생각을 엿보게 됐다. 이런 책을 읽으면 내 자신이 작아보일 때도 많이 있지만, 이런게 자극이 돼서 프로그래밍이 더 재미있어 지는 것 같다. 이번주 토요일은 책한권 읽었으니 기쁘구만!! 크크큿
자바사용시 좋은 툴들 뉴욕의 프로그래머에서 나오는 툴들인데 나중에 기억하기 귀찮을 것 같아 적어놓음..ㅋ 1. 인텔리제이(IntelliJ) - 상용 IDE 599달라....ㅡㅡ; 뉴욕의 프로그래머에는 이툴이 자주등장함. 호기심으로 사용해보기는 쫌 비싸네..ㅎ 트라이얼 깔기 귀찮음..ㅋㅋ 2. 이서리얼(Ethereal) - 네트워크를 오고가는 패킷을 저장해서 내용을 분석할 수 있게 해주는 도구 3. 유어킷(YourKit) - 소프트웨어가 CPU나 메모리같은 하드웨어 자원을 사용하는 양과 패턴을 분석해주는 도구 4. 퍼포스(perforce) - 소프트웨어의 소스코드를 관리하는 프로그램 5. 지라(JIRA) - 버그트래킹 시스템 오픈소스로는 버그질라가 있음!! 위의 내용은 책의 주석에 나와 있는 내용과 거의 유사합니다!
java.security.MessageDigest 예제 SHA-1 알고리즘을 사용할일이 생겨서 예제를 함 만들어 봤음.. makeSHA(String inputText)를 사용하면 암호화된 스트링값을 리턴시켜줌 import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class TestSHA { public static void main(String [] args) throws NoSuchAlgorithmException{ String ttt = makeSHA("박승규"); System.out.println(ttt); } public static String makeSHA(String inputText) throws NoSuchAlgorithmExceptio..
Ajax정리 2. XMLHttpRequest의 메서드와 프로퍼티 메서드 abort() 실행을 강제로 중단시킴 getAllResponseHeders() Header정보를 문자열로 반환 getResponseHeader(param) 파라메터로 지정한 Header정보를 반환 open() open('method', 'url', async) method : "GET", "POST" url : "어플리케이션또는 파일의 주소" async : 동기인지 비동기인지 기본값은 true send() send(datas) 서버로 데이터를 전송함 datas : 서버로 전송될 데이터들 setRequestHeader("label", "value") Header의 label과 value를 정의 프로퍼티 onreadystatechange 서버의 처리상태의 변화에 따른 이벤트 발생 처리 상태 값을 re..
Ajax정리 1. XMLHttpRequest 객체 생성 함수 다음 사항을 아는 분이면 아래 글을 읽을 때 아주 이해가 잘 될 것이라고 생각이 됩니다. 1. Ajax가 먼지 알아야함. 2. 자바스크립트 기본은 알아야함. 3. if문과 try~catch문을 알아야함. 4. 생성자가 뭔지 알아야함. XMLHttpRequest객체 - 클라이언트와 서버간의 통신을 담당한다. Ajax에서 가장중요한 것이라고 해도 과언이 아닐듯! XMLHttpRequest 객체의 생성방법이 익스플로러와 타익스플로러에서 서로 다르다. 심지어 익스플로러는 5.0이전버전과 이후버전의 생성방법이 틀리다. 그러므로 공용함수를 만들어서 브라우저문제를 해결하자! //XMLHttpRequest 공용함수 function newXMLHttpRequest(){ var reqHttp; if(window.Activ..
해외에서 접속한경우 에러메세지 보여주기 Apache 1. Apache의 conf폴더의 httpd.conf파일을 vi httpd.conf파일로 연다 2. "/" 를 누르고 Error Document를 검색해서 Error Document 403을 찾는다 없으면 Error Document 402 밑에 하나 만든다. Error Document 403 "We apologize that our online game service is available at japan only. " 이런식으로 메세지를 적고 아파치를 리스타트 시키면 된다.
vi 편집기 연습 [vi 1단계] 1. 명령행에서 vi test.txt 해서 vi를 시작합니다. 2. vi 에는 3가지 모드가 있습니다.한번씩 눌러보세요.이거눌렀다,저것 눌렀다... (1)명령모드: ESC 키 vi 화면 좌측하단에 아무표시도 없습니다. (2)입력모드: i 키 vi 화면 좌측하단에 -INSERT- 표시가 나타납니다. (3)ex모드: Shift + : 키 vi 화면 좌측하단에 : 표시가 나타납니다. .... (#!!!-ESC 키를 꼭 눌러서 명령모드로 바꾼후 해야합니다.) 3. i 키를 누르고(입력모드) 아무거나 2~3줄 입력합니다. 4. 방향키를 눌러 상하좌우로 커서를 움직여 보세요. 5. ESC 키(명령모드)를 누르고, Shift + : 키(ex모드)를 누르고 wq를 입력해 보세요. 6. 자판의 키를 누르..
encodeURIComponent 함수 팀센터를 개발하면서 일본어를 Get방식으로 보내줘야하는 경우가 생겨서 이것을 어떻게 하면 좋을까 하고 생각하다가 utf-8로 인코딩해서 보내보기로 했다. jsp -> 자바스크립트 -> 액션파일 -> jsp 이런식으로 되는데 encodeURIComponent 함수는 자바스트립트 함수이다. 사용법은 var title = encodeURIComponent(title); 위에 보는 것 처럼 엄청 간단하다. 실제 예제 함수를 보자. function goDesireTeam(teamName, teamMaster){ var title = encodeURIComponent(teamName+'へ'); var contents = encodeURIComponent(teamName + 'の' + teamMaster+'さんへ')..
자바 초보웹 개발자 로드맵 출처 : http://kwon37xi.egloos.com/3666564#671418 OKJSP에 자주 가서 요즘 자바 개발자들이 어떻게 살아가나를 보는 편인데, 아주 많이 반복적으로 올라오는 질문이 "대체 뭘 공부해야 하나요? 프레임워크는 Spring을 해야 할까요? iBATIS를 해야 할까요?" 하는 식의 질문들이다(이 질문은 사실 말이 안된다. 왜 그런지 읽다보면 나온다). Java는 웹 관련 프레임워크들이 너무 다양하고, Ruby나 Python 같은 경우에는 RubyOnRails나 Djanog 처럼 하나의 프레임워크 안에 기능별 프레임워크들도 모두 다 All in one 형태로 들어 있어서 혼란을 주지 않는 반면, Java는 각 영역별로 프레임워크가 모두 다르고, 또한 각 영역별로 존재하는 프레임워..
타임에셋 에셋 : 자산 이라는 뜻이다. 시간자산이라... 출판사: 청조사 지은이 : 혼다 나오유키 옮긴이 : 양호성 시간투자의 기본은 시스템 만들기 : 반복되는 업무를 시스템화하여 자동화하는것 시간 배정 : 시간의 우선순위를 정하라. 하고싶은일 : 해야하는일 / 시간을 정하여 일하라. 그리고 남는시간은 ? 다른 시간을 버는 방법에 투자하기! 동기부여가 필요 : 어떤 동기부여지? 일을 제시간에 끝내야한다는 동기부여? 할일이 끝나면 일을 스스로 찾아서 하라!! 마무리를 잘짓는게 중요! 자기 투자시간을 가지라 : 레버리지 효과로 자신에게 돌아온다. 레버리지 스케줄링 역산 스케줄 | 시간배분 | Task List 역산 스케줄 : 일정전체를 조감하는것 / 일정을 역산하여 생각하는것 - 달력사용 액티브 스케줄 : 목표를 먼..
전설의 사원... 열심히 썻는데 날렸다..ㅠㅠ 젠장...
C#으로 만든 간단 메모장 책보고 1시간만에 만들었다..ㅡㅡ; 머이래..;;
Byedodo 라는 오픈소스 프로젝트 http://www.byedodo.com 위주소가 홈페이지인데, 혼자서 개발을 했다고는 믿기어려울 만큼 많은 프로그램들이 있다. 도데체 어떻게 만든거지..? ㅋ 특히나 수학관련된 프로그램은 정말 짱! 나도 내가 좋아하는 분야에 대해 프로그램을 만들수 있는 수준의 사람이 되고 싶다!!