반응형

JAVA 26

BlueJ - 자바를 시작하는 사람을 위한 Java 개발자 도구 (무료)

BlueJ은 자바를 처음 시작하는 이들을 위한, 자바 개발 도구(free)입니다. https://bluej.org 튜토리얼: https://bluej.org/tutorial/tutorial-v4.pdfPDF: OverviewBlueJ is a development environment that allows you to develop Java programs quickly and easily. Its main features are that it is:Simple BlueJ has a deliberately smaller and simpler interface than professional environments like NetBeans or Eclipse. This allows beginners to ..

JAVA 2018.09.22

[펌]jsp을 이용해서 쓰레드 덤프 보기

출처: 간단히 쓰레드 덤프보는 JSP 운영 서버에 문제가 발생했습니다. 어떤 요청이 문제를 일으키는 것 같습니다. 이런 경우 여러 가지 방법으로 모니터링을 합니다. 그 중 쓰레드 덤프를 뜨는 경우도 많습니다. 쓰레드 덤프 뜨고 분석하려면 JVM 프로세스에 SIGQUIT 시그널주고 로그 받아와서 사무라이 같은 걸로 분석하고 합니다. (JVM hang 걸렸을 때 thread dump 남기는 법) 계속 이런 식으로 하기 너무 귀찮아서 쉽게 쓰레드 덤프 보는 JSP 만들었습니다. 저처럼 이런 걸로 수고하시는 분들과 공유합니다. 설치 >> 모니터링 하는 거 하나 설치하려면 대부분 복잡합니다. 저는 이런 거 싫어서 그냥 JSP로 만들었습니다.(날코딩) 그냥 아래 threaddump.jsp를 다운받아 web app에..

JAVA 2011.03.28

[Regular Expression]정규식 관련 (한글 정규식 찾기) + EditPlus사용법

한국에서 프로그램을 하다보면, 한글로 된 리소스(문자)들을 영문으로 바꾸거나, 입력한 글자중에 한글이 있는지 찾는 로직이 필요할때가 있습니다. 정규식(Regular Expression)을 이용한 방법을 사용하면, 빠르게 찾을 수 있고 유용합니다. (정규표현식 설명: https://wikidocs.net/46744) 정규식 관련 설명 사이트 http://kio.zc.bz/Lecture/regexp.html /[\u3131-\u3163\uac00-\ud7a3]/g 나는 blah 직원입니다.ㅋㅋⓥ 코드 번호> 3131:ㄱ 3163:ㅣ ac00:가 d7a3:힣 (javascript, java) 한글 관련 핵심요소 [한글만 찾기] ==> [가-힣ㄱ-ㅎㅏ-ㅣ] ==> [\\u3131-\\u318E\\uAC00-\\..

JAVA 2010.11.02

이클립스(eclipse) 실행오류 ( Failed to create the Java Virtual Machine. )

사례 1. 이클립스 실행오류 ( Failed to create the Java Virtual Machine. ) eclipse.ini 파일에 다음의 "-vm 정보"를 넣어주면 해결됩니다. -startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile --launcher.XXMaxPermSize 256M -vm C:\Program Files\Java..

JAVA 2010.09.30

Java의 class파일 역컴파일 jad.exe

jad.exe +++++++++++++++++++++ java class를 역컴파일하기 소스가 없는 .class화일을 .java파일로 바꿔주는 프로그램입니다.. 사용법은... c:> jad -s .java 바꿀파일명.class 이렇게 하면 현재 디렉토리에 바꿀파일명.java 파일이 생성됩니다. (근데.. 변수명이 제 멋대로 바뀝니다..) ####### 한꺼번에 생성하기. c:> jad -s .java *.class +++++++++++++++++++++ ### inner 클래스 관련된 비교해서 머지해서 역컴파일해줌 #### jad -o -r -sjava -dsrc 'tree/**/*.class' jad 다운로드: http://www.varaneckas.com/jad 출처: http://blog.naver..

JAVA 2010.07.29

[펌]JSP로 이미지 생성하기(2001-09-11)

JSP로 이미지 생성하기 kenu 2001-09-11 5:51오전 애플릿으로는 그림을 그려서 웹브라우저에서 볼 수 있었습니다. 그럼 JSP 로 그림을 그릴 수 있을까요? 정답은 YES 입니다. 하지만 지금까지는 No 였습니다. 아무도 가르쳐주는 사람이 없어요. 엉엉~ 나 어떻해 회사 쫓겨나면... 우리 아이 먹을 것 입을 것 사려면 아내가 버는 돈만으로는 부족한데... 다행히 모유 먹으니까 우유값은 안드는데, 종이 기저귀는 어떻하라구...

JAVA/JAVA&JSP 2010.05.20

Totoise SVN Cache(TSVNCache.exe)부화 줄이기

많은 개발업체에서 버전 관리를 위해 무료 버전 관리 프로그램인 Tortoise SVN를 많이 사용하고 있는 걸로 알고 있다. Tortoise SVN의 장점 중 하나인 현재 상태를 아이콘으로 표시해주는 기능이 있는데, 이 아이콘 상태를 정의하기 위해 Tortoise SVN에서 수시로 디스크를 읽으며, 파일 상태를 체크한다. 이 때문에, 컴퓨터 성능이 저하 되기도 하는데, 범인은 바로 TSVNCache.exe!! 이 프로세서가 백그라운드로 실행되면서, 폴더/파일를 수시로 읽어들이고 있기 때문이다. Tortoise SVN를 쓰고 있다면, 밑의 방법대로 설정 해두자. 이렇게 하면 사용자가 지정한 폴더와 파일 외에는 접근을 하지 않으므로, 디스크 읽기를 최소화 시킬수 있다. 방법은 이렇다. 1. TortoiseS..

JAVA 2010.01.27

[펌][Eclipse] Eclipse 실행 시 오류

Eclipse를 처음 받아서 실행하면 "JVM terminated. Exit code=-1"이라는 메시지와 함께 아래과 같은 오류가 발생하면서 실행이 되지 않는 경우가 있다. 예전에는 안 그랬던 것 같은데 Eclipse Europa(3.3, 유로파) 버전즈음해서 이런 경우가 생긴 것 같다. 이 경우 Eclipse 폴더에 있는 "eclipse.ini" 파일의 설정을 바꿔주면 된다. 예전에 찾아봤을 때는 다음 굵은 글씨의 최대 메모리 사이즈를 "128M"로 변경하거나 그 필드 자체(굵은 글씨 모두)를 삭제하라는 방법이 많았다. -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256M -vmargs -Dosgi.requiredJavaVersion=1.5 ..

JAVA 2009.05.15

[펌] 이클립스 단축키

이젠 마우스 쓰기가 귀찮다 단축키로 승부하자 일단 써보면 유용하게 Tip 이다. Ctrl + 1 : 빠른 교정 문맥에 맞는 소스코드의 교정을 도와준다. 예를 들어 인터페이스를 구현하는 클래스에서 인터페이스에서 선언된 메소드를 구현하고 있지 않을 때, 빨간색 에러가 표시되는데 구현 클래스 명에서 이 단축키를 적용하면 인터페이스에 선언된 메소드의 원형이 구현 클래스에 추가된다. - 이건 솔직히 잘 모르겠다. Ctrl + Shift + O : import문 자동 생성 자동으로 import문을 추가해 준다. Ctrl + Space bar : Content Assist 해보면 안다. Alt + Shift + R : 이름변경(클래스, 패키지, 변수, 메소드 등등...) 나는 변수명이나 클래스명, 패키지명, 메소드명..

JAVA 2009.04.16

[펌]request.getRealPath() deprecate!!

request.getRealPath() 메서드를 사용할려고 보니 deprecate되었다고 한다. 이유를 찾아보니 ServletContext에서도 있는걸 중복으로 가지고 있어서 그렇다고 한다. request.getRealPath("") 라고 사용하던것을 다음과 같이 바꿔 써주면 warning은 피할수 있다. 그런데 뭔가 한참을 돌아가는 느낌?? request.getSession().getServletContext().getRealPath("") 출처: http://theeye.pe.kr/148 "Warnning 부분"request.getRealPath("/") +"_main/cacheFiles/"+fileName+".txt";

JAVA/JAVA&JSP 2009.03.09

[펌]JSP / request 내부객체

servlet.jar , servlet-api.jar 파일을,시스템의 jre폴더의 lib/ext 안에 복사후 사용. 혹은 웹서버 lib폴더(TOMCAT_HOME/common/lib)에 넣고 사용. * local의 기본 정보(IP, Name, Port)를 보여줌(local이라 하면 일반적으로 서버를 의미) Local IP : =request.getLocalAddr() Local Name : =request.getLocalName() Local Port : =request.getLocalPort() * 클라이언트의 정보(IP, Host, Port) Remote IP : Remote Host : Remote Port : =request.getRemotePort() * 서버 이름, 포트(일반적으로 local 기..

JAVA/JAVA&JSP 2009.03.09

[JAVA] java.util.Properties Class

출처: http://jinuws.tistory.com/category/Absorb%20Knowledge/JAVA Properties Class의 용도는 Properties 파일의 내용을 쉽게 사용하기 위해서 사용하는 것 같다. java.lang.Object |-> java.util.Dictionary |-> java.util.Hashtable |-> java.util.Properties Properties의 계층구조를 보면 Map 계열로 Key와 Value 로 데이터를 관리한다. getProperty Method를 이용하여 Properties 값을 가져오는 경우 public class UseProperties { public String getProperty(String keyName) throws Ex..

JAVA/JAVA&JSP 2009.01.12

Captcha 기능

JSP Module http://captchas.net/sample/jsp/ CAPTCHA(Completely Automated Public Turing test to tell Computers and Humans Apart, 자동가입방지)는 어떠한 사용자가 실제 인간인지 컴퓨터 프로그램인지를 구별하기 위해 사용되는 방법으로, 인간은 구별할 수 있지만 컴퓨터는 구별하기 힘들게 의도적으로 비틀어 놓거나 그림을 주고 그 그림에 쓰여 있는 내용을 물어보는 방법이 흔히 사용된다. 출처: http://ko.wikipedia.org/wiki/CAPTCHA

JAVA/JAVA&JSP 2009.01.06

Tomcat 5.5.27 & Apache 2.0.63 연동 (mod_jk / 윈도우XP)

1. JDK 설치 2. Tomcat 설치 3. Apache 설치 4. Apache - Tomcat 연동 4-1. %Apache_Home%\modules\mod_jk.so 복사 4-2. %Apache_Home%\conf\http.conf 편집 / 아래 내용 추가 include conf/mod_jk.conf 4-3. %Apache_Home%\conf\mod_jk.conf 생성 LoadModule jk_module modules/mod_jk.so JkWorkersFile conf/workers.properties JkLogFile logs/mod_jk.log JkLogLevel info JkAutoAlias "C:\Java\Tomcat 5.5\webapps" JkMount /*.jsp ajp13 JkMount..

JAVA/JAVA&JSP 2008.12.01

[JSP]한글파라미더 UTF-8처리 (쿠키 cookie 예제)

포인트 문자형 UTF-8 인코딩 하기 java.net.URLEncoder.encode(L_searchword,"UTF-8") String encStr = java.netURLEncoder.encode("주식", "UTF-8"); sntStr 결과값 = > %EC%A3%BC%EC%8B%9D JSP페이지에서 문자열 encoding / decofing처리 부분 예제 >> > // 쿠키 확인하기 String tmpStr = ""; boolean isHit = false; tmpStr = getCookie (request, "blog_grade"); if ( !tmpStr.equals("") ) { if ( tmpStr.indexOf("["+L_postno+"]") > -1) isHit = true; } //쿠키..

JAVA/JAVA&JSP 2008.02.01

[펌]UTF-8 처리

UTF-8 처리를 하는게 장난이 아니군..ㅡㅡ; 여기저기 보면서 다양한 케이스마다 UTF-8 처리를 하는 다양한 방법을 모았습니다. (워낙 다양한 곳을 보다보니 출처 정리조차 힘듬을 이해해주시길.. 뭐 그대로 복사한건 아니니까..ㅋ) UTF-8 처리를 위해 아래를 모두 해야 하는건 아니고 맘에 드는 걸 고르면 되겠습니다..^^;[Tomcat의 URI값을 UTF-8로 변경 설정] 1. export LANG=ko 또는 export LANG=ko_KR 와 같은 환경 설정 서버의 쉘을 설정하는 부분인데 LANG=UTF-8로 해야하나 이건 다른 프로그램에 영향을 줄 수 있기 때문에 가능한 안하는게 좋음..ㅋ 2. 서블릿 엔진의 file.encoding 값이 UTF-8, EUC_KR, KSC5601 중 하나가 되도..

JAVA/JAVA&JSP 2008.02.01

[JSP] 폴더 삭제하기

MEMO(11/27/2019) 정말 오래된 글을 보며, 요즘은 함수도 좋아져서 한번에 다 지워지는데. 여튼 오래만에 감회가 새롭네요. 서버에 있는 폴더 삭제 서버에서 폴더나 파일을 생성하게 되면 FTP 프로그램으로는 삭제가 안 되고 반드시 프로그래밍으로 삭제를 해야만 되더군요. 그래서 이번에 폴더에 파일이 있더라도 한꺼번에 삭제하는 로직을 만들어 보았습니다. //너부리님의 지적으로 함수를 3개에서 1개로 줄였습니다. 역시 벡터에 리스트를 집어 넣는 것보다는 그 자리에서 바로 지우는 게 낫군요. 지적 감사드리고요. 너부리님 사이트는 없어져 버렸는지 요즘은 못 가니까 아쉽네요..^^ == 댓글 == 주제넘은 말 같지만 Vector에 파일 정보를 담을 필요 없이 바로 지우는 게 더 좋을 것 같네요. 서버에 파..

JAVA/JAVA&JSP 2008.01.31
1
반응형