[펌글] Swing에서의 Thread 핸들링

By | 8월 15, 2008

효율성을 늘리고 복잡성을 줄이기 위해서 모든 Swing 컴포넌트는 thread-safe하지 않게 디자인되었다. 이는 간단하게 Swing 컴포넌트로의 모든 접근이 단일 쓰레드에서만 이루어져야한다는 의미이다. 이 쓰레드는 event-dispatch thread라고 불리며, 사용자가 직접 생성시키는 것은 아니다. 실행되고 있는 코드가 event-dispatch thread에 있는지 확실하지 않다면, EventQueue의 정적 isDispatchThread() 메소드를 통해 조사할 수 있다. 또는, SwingUtilities 클래스의 정적 isEventDispatchThread() 메소드를 통해서 조사할… Read More »

[펌글] Java Thread Programming

By | 8월 15, 2008

5.7 Java Thread Programming   Java는 언어 차원에서 스레드를 지원하고, API 또한 비교적 간단하여 기반 시스템에 구애받지 않고 비교적 쉽게 간단한 멀티 스레드 프로그래밍을 경험해볼 수 있다. 하지만 언제나 그렇듯이 멀티 스레드 프로그래밍은 결코 만만한 작업이 아니다.   이 글은 멀티 스레드 프로그래밍 시 마주치게 될 여러 문제점들에 대한 소개 수준에서 마무리 지을 것이다. 구제적인… Read More »

[펌글] 오라클(Oracle) 시퀀스(Sequence) 의 생성과 사용

By | 8월 14, 2008

CREATE SEQUENCE sequence_name [INCREMENT BY n1] [START WITH n2] [MAXVALUE n3 or NOMAXVALUE] [MINVALUE n4 or NOMINVALUE] [CYCLE or NOCYCLE] [CACHE or NOCACHE]; sequence_name ……. 생성하고자 하는 시퀀스 명 INCREMENT BY n1 … 해당 시퀀스의 증가값을 지정한다. 생략하면 1로 지정됨. 오름차순 : 양의 정수, 내림차순 : 음의정수 사용 START WITH n2 …….. 해당 시쿼스가 처음… Read More »

자바스크립트에서 JAVA와 JSP문법을 섞어서 쓸 때…

By | 8월 14, 2008

믿을 수 없지만 다음과 같은 경우가 동작한다 -.-!! <script>location.replace(“<%=rtn_url%>?sso_p=<%=URLEncoder.encode(ssoAG.sso_p, “UTF-8″)%>”);<script> 결론은… 1. 스크립트내에서는 JSP표현식과 String 사이에는 + 가 붙지 않는다.2. 스크립트 내에서 JAVA 문법상 쌍따옴표가 필요할 경우에는 그냥 쓰면 된다.3. 마지막으로 전체 문장의 앞뒤를 쌍따옴표로 묶어서 마무리 해 준다.

특정 문자열이 특정 문자열에 포함되어 있는지 알아내기

By | 8월 13, 2008

JDK 1.5 에서는 String의 contains() 라는 메서드를 통해서 이를 해결할 수 있었지만, JDK 1.4 이하에서는 API 에 없어서 사용할 수가 없었다. 그래서 생각한 꽁수가, 긴 문자열A 에 B가 포함된다고 가정했을 때, 문자열 A의 길이만큼 루프를 돌리면서 그 안에 문자열B와 같은형태의 연속된 캐릭터배열의 형태가 있는지, 있으면 그 시작점 i 가 몇인지 알아보는 방식이었다. 결과는 성공이었지만 왠지… Read More »

이클립스(Eclipse) 에 jdk1.42 및 tomcat 5.0 설치시 실패담…

By | 8월 13, 2008

JDK1.42 + Tomcat 5.0 + WTP1.52… 원래는 맞는 조합인데, 이상하게 셋팅이 꼬여서 엄청난 오류를 뿜어내서 진짜 두 시간동안 여러 버전들을 깔면서 벼라별 짓들을 다 해봤다. 그럼에도 불구하고, JSP 컴파일이 안되는 것이었다. ㅠ_ㅠ…. 결국 모두 지우고 처음부터 차근차근 설치했더니 잘 돌아갔다. 문제는 이클립스에 대해 잘 몰랐던 것이라는 생각이 들었다. 그리고 잘 모르면 시키는대로 하는게 최고라는 생각도… Read More »

Windows에서 localhost 도메인 이름 설정 ( 127.0.0.1 맵핑)

By | 8월 9, 2008

C:\WINDOWS\system32\drivers\etc 폴더에 가시면 hosts라는 파일이 있습니다. 그 파일을 메모장 등으로 여신 후에 127.0.0.1 localhost위와 같은 내용이 있는지 확인해보시고 없으면 넣어주세요. hosts 파일은 일종의 alias와 같아서 특정 ip를 이름으로 접근할 수 있도록 설정하는 파일이라고 보시면 됩니다. – 출처 : 네이버 지식in –

[펌글] request.getParameterMap() 을 사용하여 파라미터 다루기

By | 8월 9, 2008

# request.getParameterMap()을 통해 파라미터를 받는 방법. 방법 1. SortedMap<String,String[]> sMap = Collections.synchronizedSortedMap                            ( new TreeMap<String,String[]>(request.getParameterMap()));    synchronized(sMap)    {           for(String key : sMap.keySet())          {                String[] value… Read More »

프레임(FRAME) 이 있는 페이지에서 쿠키(Cookie) 거부(제한) 해제하기

By | 8월 8, 2008

  Internet Explorer 6 에는 P3P(Platform for Privcy Preferences) 프로젝트에 대한 지원 기능이 도입되었습니다 P3P 표준은 FRAMESET 또는 상위 창이 FRAME 이나 하위 창내부의 다른 사이트를 참조하는 경우 하위 사이트를 다른 공급업체 콘텐츠로 간주합니다 기본 개인 정보가 보통으로 설정된 Internet Explorer 은 다른 공급업체에서 보낸쿠키를 자동으로 거부합니다 이를 해결하기 위해 response 의 헤더에 다음과 같은… Read More »

Cookie(쿠키) 삭제하기

By | 8월 6, 2008

# 검색하여 같은 이름의 쿠키가 있으면, 같은 이름의 쿠키를 하나 더 생성하여 setMaxAge(0) 으로   응답에 실어 보낸다. Cookie[] cookies = request.getCookies();    if (cookies != null && cookies.length > 0) {        for (int i = 0 ; i < cookies.length ; i++) {            if (cookies[i].getName().equals(“name”)) {   … Read More »

Cookie(쿠키) 의 특징 (특수문자 포함불가)

By | 8월 4, 2008

### 쿠키 이름, 값의 사용 규칭 ### # 쿠키이름 : 알파벳과 숫자로만 이루어져 있고, $로 시작할 수 없으며, 콤마, 세미콜론, 공백                     등의 문자를 포함 불가.# 쿠키값 : 공백, 괄호, 등호, 콤마, 콜론, 세미콜론을 포함할 수 없으며 이들 값을 포함하려면            … Read More »

[펌글] 오라클 클라이언트(Oracle Client) 설정하기 (토드로 원격 접속할 때 환경설정)

By | 8월 1, 2008

오라클 클라이언트를 설치 한 후 원격접속을 위한 환경변수를 맞춰야 하는데 관련 파일은 tnsnames.ora, listner.ora 이다. 우선 tnsnames.ora 내용을 살펴보면 TNSNAMES.ORA Network Configuration File: c:\oracle\ora81\NETWORK\ADMIN\tnsnames.ora  // 클라이언트상의 tnsname.ora 파일 위치를 알 수 있음 # Generated by Oracle configuration tools. WEBDB =  //해당 데이터베이스를 칭하는 별칭 사용   (DESCRIPTION =     (ADDRESS_LIST =      … Read More »

레퍼러(Referer) 를 얻어오는 방법

By | 7월 31, 2008

# 레퍼러(Referer : 유입경로) 를 얻어오는 방법    request.getHeader(“referer”);      – 버튼이나 링크를 클릭해서, 혹은 폼을 전송해서 들어오는 경우 이전 페이지의 URL을 구할 수 있다. # 참고 : referer 가 null 이 되는 경우           – 브라우저 URL 입력란에 직접 입력하고 엔터 쳐서 들어오는 경우

JSP 페이지 로딩시(컨테이너 컴파일) 시 응답이 없을 때 (페이지가 완료되지 않고 계속 진행될 때)

By | 7월 31, 2008

# 컨테이너에서 컴파일 시 사용하는 캐릭터셋과, JSP페이지 디렉티브에 정의된 캐릭터셋이 일치하는지 확인한다.    내 경우에는 다음과 같이 해결 되었다 (euc-kr => utf-8)  <%@ page contentType=”text/html;charset=euc-kr”%> 에서… <%@ page contentType=”text/html;charset=utf-8″%> 으로… # 그러나 여기서 주의할 점!!JSP 페이지 디렉티브에서 UTF-8 로 바꿨다고 해도 파일 자체의 인코딩을 바꾸어 저장하지 않으면 한글이 깨지게 되어있다 !!! EditPlus의 경우 ‘문서 => 파일인코딩… Read More »

[펌글] 제우스 라이브러리 등록방법 (JSP컴파일문제, 클래스패스 문제, 프로퍼티설정 등)

By | 7월 30, 2008

제우스 프로퍼티 설정과 라이브러리 등록방법     1. 프로퍼티 app 레벨의 설정 화일을 이용하는 방법이 여러 가지가 존재한다. 직접 file을 읽어오는 방법, properties를 이용하는 방법등…  properties를 읽어오시려면, classpath에 화일이 존재하여야 한다   이 문제에서 JEUS의 방식과 조금 다르게 된다. JEUS는 classpath을 사용하지 않고, 자체 classloader를 사용하고 있기 때문이다   이에 대해서 properties화일은 $JEUS_HOME/lib/application에 놓으면 된다.… Read More »

[펌글] JSP 컨테이너 환경 보기 (클래스패스 등..)

By | 7월 30, 2008

<%@ page contentType=”text/html; charset=EUC-KR” %> <%@ page import=”java.util.*” %> os.name : <%= System.getProperty(“os.name”) %><br> user.name : <%= System.getProperty(“user.name”) %><br> user.home : <%= System.getProperty(“user.home”) %><br> user.dir : <%= System.getProperty(“user.dir”) %><br> java.vm.version : <%= System.getProperty(“java.vm.version”) %><br> java.class.path : <%= System.getProperty(“java.class.path”) %><br> – 출처 : http://blog.naver.com/henzoi/140005634268 –

응답 없는 프로그램 빨리 종료하기 (응답없음 종료)

By | 7월 26, 2008

# 응답 없는 프로그램의 종료 대기시간 줄이는 방법   regedit -> HKEY_CURRENT_USER->Contol Panel->desktop-> 우측에 HungAppTimeout    -> 기본값 5000 에서 1000 으로 변경한다.   # 실행중인 프로그램이나 윈도우를 종료할 때의 시간을 단축하는 방법   regedit -> HKEY_CURRENT_USER->Contol Panel->desktop-> 우측에 WaitTokillAppTimeout    -> 역시 기본값을 1000 으로 변경. – 출처 : 씨큐소프트(www.secusoft.co.kr) –