본문 바로가기

개발관련

(78)
Length specified in network packet payload did not match number of bytes read; 아주 특별한 경우에 만나는 에러 메세지라 기억해 놓기위해 적는다. 위의 메세지는 MSSQL서버에 나오는 로그 메세지인데, 어떠한경우냐면 디비를 SQLSERVER2005 (MSSQL2005)를 사용하고 자바에서 sqljdbc.jar을 사용하고 있는데 디비에 컨넥션을 연결할때 아이디와 패스워드설정이 분명하 맞음에도 불구하고 디비에서는 로그인을 실패했다고 나오는데?! 자바의 로그파일에는 at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source) at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(Unknown Source) at com.microsoft.s..
톰캣 OutOfMemory 에러 해결하기 - JVM의 메모리 늘리기 적용한 서버는 리눅스 CentOS5.4 이다. 1. 리눅스 서버에 root계정으로 접속한다. 2. 아래 처럼 콘솔에 친다. vi /etc/profile 3. 그러면 뭔가 많이 나오는데 가장아래에 아래줄을 추가해준다. export JAVA_OPTS="-Xms256m -Xmx512m -XX:MaxPermSize=128m" 4. 파일이 변경된것을 적용해주어야한다. 아래줄을 콘솔에서 치고 엔터 source /etc/profile 5. 톰캣을 껏다가 켠다. 6. 확인하기 아래 파일을 압축을 풀고 서버에 올린다. (webroot 폴더에올린다.) http://서버주소/memoryView/vm_memory.jsp 라고 치면 아래처럼 메모리상황을 확인 할수 있다.
windows 2003 64bit에 톰캣(tomcat)설치하기 윈도우 서버에는 처음 설치해봤는데 이런 썩..... 안돌아간다.ㅡㅡ; 구글에서 찾아보니 컨넥터가 잘못되어있다고 하는데.... http://old.nabble.com/Tomcat-6.0.12-in-windows-vista-64-bits-does-not-start-td18967895.html 가장 밑에 쯤있는 아래 내용을 따라 하니깐 됐다. Download from http://commons.apache.org/downloads/download_daemon.cgi Click on the 'browse download area' and go to the binaries -> 1.0.2 -> windows Download and extract .zip file and then rename procrun.exe ..
윈도우즈(windows)에서 허드슨 설치 사전준비 설치관련 - jdk를 설치한다. - ant를 설치한다. 설정관련 (내컴퓨터 아이콘에서 오른쪽 버튼클릭 -> 속성 클릭 -> 환경설정 탭 클릭 -> 환경변수 클릭) - path에 JAVA_HOME세팅 - path에 ANT_HOME 세팅 1. 소스를 다운로드 한다. http://hudson-ci.org/latest/hudson.war 2. 적당한 곳에 압축을 푼다. 나는 d:husdon에 풀었음 3. 콘솔을 띄운다. (윈도우키 + r) 4. 허드슨이 설치된 폴더로 이동 (cd d:hudson) 5. 명령문 실행 java -jar winstone.jar --webroot=D:\hudson --httpPort=8090 6. 브라우저에 http://localhost:8090/ 를 입력해서 들어가보자~ 끝..
리눅스에 톰캣설치하기 리눅스에 톰캣설치 설치 환경 : CentOS 5.4 버전 Only Tomcat 설치입니다. Apache 연동 이런거 없슴. #소스 받기 wget http://ftp.kddilabs.jp/infosystems/apache/tomcat/tomcat-6/v6.0.28/bin/apache-tomcat-6.0.28.tar.gz #/usr/local 폴더로 압축파일 이동 mv apache-tomcat-6.0.28.tar.gz /usr/local/ #/usr/local/ 폴더로 이동 cd /usr/local/ #압축해제 tar -xvzf apache-tomcat-6.0.28.tar.gz #Classpath 설정 vi /etc/profile ===========================================..
스트러츠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..
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") +" "
자바사용시 좋은 툴들 뉴욕의 프로그래머에서 나오는 툴들인데 나중에 기억하기 귀찮을 것 같아 적어놓음..ㅋ 1. 인텔리제이(IntelliJ) - 상용 IDE 599달라....ㅡㅡ; 뉴욕의 프로그래머에는 이툴이 자주등장함. 호기심으로 사용해보기는 쫌 비싸네..ㅎ 트라이얼 깔기 귀찮음..ㅋㅋ 2. 이서리얼(Ethereal) - 네트워크를 오고가는 패킷을 저장해서 내용을 분석할 수 있게 해주는 도구 3. 유어킷(YourKit) - 소프트웨어가 CPU나 메모리같은 하드웨어 자원을 사용하는 양과 패턴을 분석해주는 도구 4. 퍼포스(perforce) - 소프트웨어의 소스코드를 관리하는 프로그램 5. 지라(JIRA) - 버그트래킹 시스템 오픈소스로는 버그질라가 있음!! 위의 내용은 책의 주석에 나와 있는 내용과 거의 유사합니다!
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..
encodeURIComponent 함수 팀센터를 개발하면서 일본어를 Get방식으로 보내줘야하는 경우가 생겨서 이것을 어떻게 하면 좋을까 하고 생각하다가 utf-8로 인코딩해서 보내보기로 했다. jsp -> 자바스크립트 -> 액션파일 -> jsp 이런식으로 되는데 encodeURIComponent 함수는 자바스트립트 함수이다. 사용법은 var title = encodeURIComponent(title); 위에 보는 것 처럼 엄청 간단하다. 실제 예제 함수를 보자. function goDesireTeam(teamName, teamMaster){ var title = encodeURIComponent(teamName+'へ'); var contents = encodeURIComponent(teamName + 'の' + teamMaster+'さんへ')..
C#으로 만든 간단 메모장 책보고 1시간만에 만들었다..ㅡㅡ; 머이래..;;
Css Cursor의 속성값이올시다. CSS 속성중 cursor : 속성값 속성 형식 auto 커서모양이 자동으로 바뀐다. nw-resize 커서의 화살표 방향이 북서쪽으로 향한다. ne-resize 커서의 화살표 방향이 북동쪽으로 향한다. sw-resize 커서의 화살표 방향이 남서쪽으로 향한다. se-resize 커서의 화살표 방향이 남동쪾으로 향한다. help 커서의 모양을 ?로 바꾼다. move 커서의 모양을 이동 모양으로 바꾼다. e-resize 커서의 모양을 동쪽 방향으로 향하게 한다. n-resize 커서의 모양을 북쪽 방향으로 향하게 한다. s-resize 커서의 모양을 남쪽 방향으로 향하게 한다. w-resize 커서의 모양을 서쪾 방향으로 향하게 한다. text 커서의 모양을 텍스트 입력상태로 바꾼다 crosshair 커서..
자바스크립트 String 관련 함수들 1 /*--------------------------------------------------------------------------------*\ 2 * JavaScript framework, version 2.0 3 * 4 * Date : 2006. 08. 15. 5 * Copyright 1998-2007 by Vricks Studio All right reserved. 6 * @author Jeff Yang routine@vricks.com 7 * 자주 쓰이는 스트링 관련 prototype관련 정리 8 \*--------------------------------------------------------------------------------*/ 9 10 /*---------------..
[자바] ArrayList를 사용한 중복없는 난수 생성 하기 import java.util.ArrayList; public class RandomTest { public static void main(String ar[]){ ArrayList Test = new ArrayList(); ArrayList Test2 = new ArrayList(); int MaxSize = 20; for(int i=0;i
obj.style.display function displayObj(id){ var obj = $(id); if(obj.style.display == ""){ obj.style.display = "none"; }else{ obj.style.display = ""; } } 오...나도 인자 코딩 쫌 되는갑다. id 에다가 든 머든 태그에 "id"만 붙은 녀석이면 보이게 하거나 안보이게하는걸 조절할 수 있다. 웹개발하면 꼭 피료한 녀석중 하나인듯! 오홀홀..
JSON 제길슨과 친해지자(1) http://www.json.org/json-ko.html 위의 사이트로 가면 한글로된 설명을 볼 수 있다. 제이슨이 뭐냐면 클라이언트와 서버의 데이터를 교환하는 방식의 하나이다. (무슨말? ㅋ) 자세한 것은 위의 사이트를 참고 하자. Ajax를 사용하려면 제이슨이라는 녀석을 아는게 좋단다. 나중에 시간이 나면 자세한 내용을 올리도록 하겠삼~! http://www.json.org/js.html 위의 경로는 JSON을 사용하는데 필요한 json.js 라는 라이브러리가 있는 경로 이다. 가장 밑에 보면 The open source code of a JSON parser and JSON stringifier is available. 라고 되어 있는 부분을 클릭하면 된다.
window.open 속성 1. width : 창 가로길이 지정 2. height : 창 세로길이 지정 3. toolbar : 단축도구창 유무 지정 [no, yes] 4. menubar : 메뉴창 유무 지정 [no, yes] 5. location : 주소창 유무 지정 [no, yes] 6. scrollbars : 스크롤바 유무지정 [no, yes] 7. status : 아래 상태바창 유무 지정 [no, yes] 8. realzable : 창변형 유무 지정 [no, yes] 9. fullscreen : 전체화면 유무 지정 [no, yes] 10. channelmode=yes : 앞&뒤로 창최소화,닫기등을 설정 (F11키랑 같음) 11. left=0, top=0 : 창을 왼쪽 구석에 고정 예를 들어 window.open("파일명", ..
플래시 활성화 시키기 이올라스하고 마이크로소프트하고 재판해서 마이크로 소프트가 지는바람에 익스플로러에 있는 저작권 걸리는 태그가 전부 패치되었다..ㅡㅡ; 자주 사용하는 태그도.. 그래서 swf 파일을 그냥 태그에 쓰면 사용자가 활성화를 시켜줘야하는데 자동으로 되게하는 방법을 알게되서 포스팅한다~~ 자바스크립트를 사용하는 방법인데 flash.js 라는 자바스크립트를 하나 만들어야 한다. 거기에 들어가는 내용은 아래와 같다. function open_flash(src, width, height){ document.write(""); } 그리고 페이지에다가 라고 헤더() 사이에 써준뒤에 에서는 이런식으로 써주면 된다. 모르시겠는분은 댓글을 달아주세용...^^;
탭 순서 설정하기 자바스크립트도 아니고 태그라고 해야하나...흠... tabindex = 1 tabindex = 2 tabindex = 3 tabindex = 4 tabindex = 5 이런식으로 태그에 옵션을 넣어주면 된다. 간단데스!!!
브라우저 구별하는 스크립트 일단 소스부터 보자 그냥 위에 처럼 하면 된다. var ver = navigator.appVersion 이라는 메서드는 브라우저가 넷스케이프 계열인지 알 수 있게 해주는 메서드 임으로 이름이 MSIE가 들어가지 않는다. 그러므로 if(ver.indexOf("MSIE") != -1) 이하의 문장은 Explore에서 작동한다는 것이고 else 이하의 문장은 Firefox같은 넷스케이프 계열 브라우저에서 작동한다는 얘기다. 이것도 댄니 쉬운측에 속하는 듯?! ^^;