본문 바로가기

개발관련/웹개발

(41)
이클립스에서 m2eclipse 설치후 webapp 폴더 여는게 귀찮을 때 소나타입의 페이지에 있는 m2eclipse 설치하기를 그대로 따라하면 될 것을... 괜히 인터넷에서 찾아보고 했다.. m2eclipse를 설치후에 참으로 고민되는게 webcontents 폴더를 여는게 무진장 귀찮다는 것인데... 이클립스에서 한방에 보이게끔 하는 플러그인이 또 따로 있었다. m2eclipse가 설치된 상태에서 설치해야하는데.. 성질 급하신분들은 아래링크에서 영어로 읽으시고. http://m2eclipse.sonatype.org/installing-m2eclipse.html 그냥 m2eclipse Extras라는 플러그인을 하나더 설치해주시면 된다. 아래처럼 하면됨. 1. m2eclipse를 설치한다. 2. m2eclipse Extras를 설치한다. m2eclipse Extras 업데이트 ..
메이븐 사용시 자주쓰는 명령어들 ====== .m2폴더에 만든 프로젝트 설치(install) ====== pom.xml파일이 있는 폴더로 이동 >> mvn install ====== 프로젝트의 target/target-classes 폴더 삭제하기 ====== pom.xml파일이 있는 폴더로 이동 >> mvn clean ====== 원격 저장소(리포지토리 : nexus) 에 배포 ====== pom.xml 파일이 있는 폴더로 이동 >> mvn deploy ====== 이클립스 웹프로젝트로 변환하기 ====== 메이븐프로젝트 만든후 웹프로젝트로 인식을 못할 때 이클립스 웹프로젝트로 인식시켜주기 pom.xml 파일이 있는 폴더 까지 이동 >> mvn eclipse:eclipse -Dwtpversion=2.0 ====== 카테고리 파일 생성하..
일반 웹 프로젝트를 메이븐 웹프로젝트로 변경할때 대상 - 이클립스에서 웹프로젝트 만들고 그걸 메이븐 웹 프로젝트로 변경하고 싶은사람. 기존 개발된 소스를 메이븐 프로젝트로 바꾸려면 메이븐 pom.xml 파일을 만들고 그파일의 프로젝트 구조부분을 수정해 주는 것이 더 좋다. 주의 차근 차근 따라해보는 step by step 아닙니다. 단순히 위의 문제를 해결하기 위함입니다. 미리 해야되는것/ 알아야되는 것 - 이클립스를 사용한다. - 메이븐을 설치한다. - 이클립스에 m2clipse를 설치한다. - 기존 웹프로젝트가 있어야함. - 메이븐에 대해서 약간은 안다. 혹은 검색해서 찾아볼 수 있다. 프로젝트 루트에 pom.xml을 만든다. (의존성 dependency 부분을 추가해준다. ) 대강 아래와 같다. 아래는 스프링 웹 프로젝트 의존성. org.spri..
웹워크(스트러츠2) 토큰 token 사용법 찾아봐도 정리되어 있는곳이 없어서 스스로 정리..ㅡㅡ; 사용법 1. jsp페이지의 form영역에 을 추가 .... 2. form이 submit되는 액션에 인터셉터 추가 invalid.token은 토큰이 없거나 다른 값이 들어왔을 경우에 실행된다. xwork.xml .... pages/error.jsp pages/success.jsp .... 액션단에서 토큰값을 확인하고 싶은 경우 아래코드를 추가한다. import com.opensymphony.webwork.util.TokenHelper; ... System.out.println(TokenHelper.getToken()); 추가 웹워크의 경우 파라메터 설정시에 webwork.token.name 과 webwork.token 값을 설정할 수 없다는 에러가 뜬..
[대처법] javax.mail.MessagingException: 501 5.5.1 HELO/EHLO requires domain address 자바메일에서 아래와 같은 메세지가 나올때의 대처법 > vi /etc/hosts 아래와 같은 형식으로 되어 있을텐데.. 127.0.0.1 localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 수정해준다. 호스트명을 localhost라고 주면 안됨... 127.0.0.1 mystie localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 그럼 잘된다.. 별거 아닌것 같지만 모르면 고생한다는...;
모키토로 HttpSerlvetRequest 테스트하기 String cookieString = "쿠키스트링; mockReq = mock(HttpServletRequest.class); cookie = new Cookie("testCookie", URLEncoder.encode(cookieString, "UTF-8")); cookie.setMaxAge(0); cookie.setPath("/"); when(mockReq.getCookies()).thenReturn(new Cookie[]{cookie}); 오랬동안 정리한번 해야겠다고 생각했었는데 이제사하네..ㅎㅎ new Cookie[]{cookie} 가 포인트 여기 참고 했슴다 http://docs.atlassian.com/atlassian-seraph/2.3/xref-test/com/atlassian/serap..
jQuery로 Select Box selected 제어하기 $("#select_box > option[value=지정값]").attr("selected", "true");
정규표현식 요악된 사이트 링크 http://manual.macromates.com/en/regular_expressions macromages 를위한 매뉴얼이긴한데 완전 정리가 잘되어있음.
[정규표현식] [javascript] 이미지 URL에서 이미지 명만 뽑아내기 잡설이 길게 나오므로 귀찮으신 분은 바로 아래 예제로 가자. 오래 간만에 올리는 정규식 예제이다. 이미지 경로에서 이미지명만 뽑아내려고 후방탐색을 먼저 생각해봤는데, 자바스크립트의 정규표현식에서는 후방탐색을 지원하지 않는것 같다. 없어서 누군가 후방탐색을 가능하도록 구현해 놓은 사람이 있었다. 여기 참고 http://blog.stevenlevithan.com/archives/mimic-lookbehind-javascript 그렇지만, 겨우 이미지명 가져오는데 이렇게 고생을 해야되나 싶어서 접고 그냥 제공되는 것으로 할려고 하니 스택 오버플로우에 누군가 이미지 명이아니라 base 명을 받아오는 걸 만들어 놨다. http://stackoverflow.com/questions/1991608/find-base-..
select박스의 onchange에서 this.value 사용하기 웹개발한지 3년째인데 이제서야 알게 되긴 했지만, 안까먹기 위해서 정리해둔다. select box에서 onchange 함수를 자주 사용하는데 대략 이렇다. value1 value1 value1 value1 value1 이렇게 해놓구 테스트를 해보면 경고창에는 빈값만 뜨게 되는데 이걸 돌아가게 만들려면 아래와 같이 한다. value1 value2 value3 value4 value5 이경우에는 option의 속성으로 있는 value값이 넘어가게 된다. 동일하게 다른 함수에서 ID값으로 참조하여 선택되어져 있는 option의 value값을 가져올수 있다. var selectValue = document.getElementById('selectBox').value; alert(selectValue); 요렇게 ..
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/ 를 입력해서 들어가보자~ 끝..
스트러츠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-..
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) - 버그트래킹 시스템 오픈소스로는 버그질라가 있음!! 위의 내용은 책의 주석에 나와 있는 내용과 거의 유사합니다!
encodeURIComponent 함수 팀센터를 개발하면서 일본어를 Get방식으로 보내줘야하는 경우가 생겨서 이것을 어떻게 하면 좋을까 하고 생각하다가 utf-8로 인코딩해서 보내보기로 했다. jsp -> 자바스크립트 -> 액션파일 -> jsp 이런식으로 되는데 encodeURIComponent 함수는 자바스트립트 함수이다. 사용법은 var title = encodeURIComponent(title); 위에 보는 것 처럼 엄청 간단하다. 실제 예제 함수를 보자. function goDesireTeam(teamName, teamMaster){ var title = encodeURIComponent(teamName+'へ'); var contents = encodeURIComponent(teamName + 'の' + teamMaster+'さんへ')..
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 이런식으로 태그에 옵션을 넣어주면 된다. 간단데스!!!