컴퓨터활용/자바 23

eclipse feature.xml

이클립스 플러그인들을 Update 하게 되면 그 히스토리와 최신 적용된 버젼이 feature.xml 에 보관된다. Update 사이트의 URL도 기록되어 있기 때문에 어디에서 다운로드 받게 되는 지 확인할 수 있다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281..

jarsigner & keytool 이용한 jar 사인 처리

jar 파일을 작성하고 이것을 웹브라우저에서 실행을 할 때 공인된 인증기관에서 인증한 프로그램인 지를 체크하고 있다. 공인된 기관에서 인증된 사인정보가 없을 경우에는 alert 창이 뜬다. 개발단계에서는 공인인증을 받기가 여의치 않으므로 임시방편으로 사인을 해서 프로그램을 돌려야 한다. jar 파일에 대한 사인(sign) 방법에 대하여 정리했다. http://docs.oracle.com/javase/tutorial/security/toolsign/step4.html > Generate Keys If a code signer does not yet have a suitable private key for signing the code, the key must first be generated, along ..

Scene Builder (JavaFX UI 디자이너)

javaFX 를 개발하는데 일일이 화면을 코딩으로 개발한다면 보통 삽질이 아닐 수 없다. 그래서 UI를 쉽게 디자인할 수 있는 툴이 있을 것이라고 생각해서 찾아 보니 Scene Builder 라는 것을 제공하고 있었다. Scene Builder 2.0 다운로드는 java SDK 다운로드 페이지의 Additional Resources 탭에서 다운로드 할 수 있다. 1 Using Scene Builder with NetBeans IDE This chapter describes how to download and install NetBeans IDE, use it to create a new JavaFX FXML project, start Scene Builder from within the IDE, and ..

signapk 사용

커스텀롬에 대한 sign 을 이런 저런 방법으로 해 봐도 잘 안 된다. sign은 정상적으로 되었다고 메시지가 나오지만 실제로 install 을 해 보면 signature verification fail 메시지가 나오는 것이었다. 그러다가 Stane 이 만들어 올려 놓은 sign 툴을 이용해서 sign 했을 때 정상적으로 넘어가는 것을 확인했다. Stane은 어떤 방식으로 sign을 하는 것일까? 1. Download After downloading/cloning repository to desired folder run: > git clone https://github.com/Stane1983/linux-slgntool 2. 설치 > sign_zip install After confirmation, p..

FTP FILE UPLOAD & DOWNLOAD Java EXAMPLE

CodeJava.net 에 샘플이 있어서 응용해 봤는데 쉽게 구현이 되었다. 다음에 다시 구현할 일이 있으면 그대로 베껴 쓰기 위해 스크랩해 둔다. import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.commons.net.ftp.FTP; import org...

HttpURLConnection 할 때 setConnectTimeout 해 줘야 함

프로젝트 도중에 거래가 hang 걸리는 현상이 발생되어서 당황했다. 원인을 분석해 본 결과 소켓 통신하는 루틴에서 상대방 서버의 사정으로 접속이 지연될 때 timeout 처리가 제대로 되지 않아서 발생되었다. 처음에는 DB 쪽 lock 인 줄 알고 transaction 처리를 잘못 해서 나는 것으로 보고 접근했으나 원인은 엉뚱한데 있었던 것이다. 그래서 urlConnection.setConnectTimeout(); 메소드에 1초로 세트했다. 그랬더니 바로 지연 없이 exception 으로 떨어졌다. 자라보고 놀란 가슴 솥뚜껑 보고 놀란다고 하는 김에 readTimeout 도 아래와 같이 설정했다. urlConnection.setReadTimeout(TIMEOUT_VALUE); 이 때 설정하는 시간은 mi..

이클립스에서 한글 깨지는 파일 처리

프로젝트에서 이클립스를 사용하고 있는데 소스는 UTF-8 로 저장하는 것을 표준으로 하고 있다. 그런데 여러명이 개발하다 보면 다른 문자셋으로 저장된 소스가 끼어 들어오게 된다. 그럴 경우 한글이 깨져서 보이지 않게 된다. 이런 문서들은 외부툴 (예를 들어 울트라에디터) 로 문자셋을 변환하여 저장을 해 주면 이클립스에서도 제대로 보이게 된다. 이클립스에서 한글이 깨져 보이는 파일이 아래와 같이 있다고 한다면 울트라에디트 같은 곳에서 파일을 열면 한글이 잘 보이게 된다. 그러면 "다름이름으로 저장" 기능을 이용하여 새로 저장한다. 다른이름으로 저장 하여 원래 파일을 엎어쳐 버린다. 저장할 때 문자셋을 반드시 원하는 것으로( 나같은 경우 utf-8) 지정한다. 저장이 끝나면 다시 이클립스에서 열면 한글이 제..

텍스트 파일을 읽는 샘플 프로그램

텍스트 파일을 읽는 샘플 프로그램 public String readFile(String filename) { String string=""; //reading try{ InputStream ips = new FileInputStream(filename); InputStreamReader ipsr = new InputStreamReader(ips,"euc-kr"); BufferedReader br = new BufferedReader(ipsr); String line; while ((line=br.readLine())!=null){ //System.out.println(line); string += line+"\n"; } br.close(); } catch (Exception e){ System.out.p..

키보드로 값을 입력받아서 출력

키보드로 값을 입력받아서 출력하는 샘플 프로그램 import java.io.*; class TestMain { public static void main(String[] args) { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String name = ""; System.out.print("Enter your name: "); try { name = in.readLine(); } catch(Exception e) { System.out.println("Caught an Exception!"); } System.out.println("Hello " + name + "!"); } } 실행 결과는 다음과 같다. Enter..

JEUSMain.xml 과 web.xml

web.xml 서블릿리스너, 서블릿, 서블릿매핑, 서블릿필터, 서블릿필터매핑 등이 web.xml 에 정의되어 있다. 서블릿매핑 : URL 로 들어오는 이름에 따른 정의를 하고 이에 따라 실행될 서블릿을 지정한다. HttpServiceStartpoint gpsb.service.http.HttpServiceStartpoint 1 HttpServiceStartpoint /service/* 이 예제에서 보듯이 /service/ 이라는 URL 로 들어오는 모든 요청은 gpsb.service.http.HttpServiceStartpoint 라는 서블릿이 받게 된다. 서블릿 리스너와 필터에 대한 설정은 아래와 같다. 프로젝트에 따라서 서로 다르겠지만~~ gbsb.service.http.HttpServiceStartp..

반응형