BLOG ARTICLE 분류 전체보기 | 226 ARTICLE FOUND

  1. 2010.07.06 바운시캐슬을 이용한 TimeStamp 관련 소스
  2. 2010.07.02 JAVA SHA1 Hash 관련 샘플 소스..
  3. 2010.07.02 JAVA Convert object to boolean
  4. 2010.06.28 eclipse & 톰캣 연동 #2
  5. 2010.06.25 eclipse & 톰캣 연동 #1


바운시캐슬 java 라이브러리로 만든 TimeStamp(RFC3161,ISO18014-3) 규격 구현 자작 소스 입니다.

참고하시길...
AND

SHA1 해쉬 구하는 클래스

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class SHA1Utils {
    
    private static final String ALGORITHM = "SHA1";

	

    public static byte[] getHash(byte[] input) {
        try {
			MessageDigest md = MessageDigest.getInstance(ALGORITHM);
			return md.digest(input);
		} catch (NoSuchAlgorithmException e) {
			
			e.printStackTrace();
			return null;
		}
    }
    
 
    public static byte[] getHash(InputStream input) throws IOException {
        try {
			MessageDigest md = MessageDigest.getInstance(ALGORITHM);
			int read = -1;
			byte[] buffer = new byte[1024];
			while ((read = input.read(buffer)) != -1) {
				md.update(buffer, 0, read);
			}
			return md.digest();
		} catch (NoSuchAlgorithmException e) {
		
			e.printStackTrace();
			return null;
		}
    }
    
 
    public static byte[] getHash(File file) throws IOException {
		byte[] hash = null;
    	BufferedInputStream bis = null;
		try {
			bis = new BufferedInputStream(new FileInputStream(file));
			hash = getHash(bis);
		} finally {
			if (bis != null) try { bis.close(); } catch(IOException ie) {}
		}
		return hash;
    }


    public static String getHashHexString(byte[] input) {
		byte[] hash = getHash(input);
		StringBuffer sb = new StringBuffer(); 
		for (int i = 0; i < hash.length; i++) { 
			 sb.append(Integer.toString((hash[i] & 0xf0) >> 4, 16)); 
			 sb.append(Integer.toString(hash[i] & 0x0f, 16));
		} 
		return sb.toString();
    }
    
 
    public static String getHashHexString(String input) {
		return getHashHexString(input.getBytes());
    }
    
 
    public static String getHashHexString(String input, String charsetName) throws UnsupportedEncodingException {
		return getHashHexString(input.getBytes(charsetName));
    }
    
 
    public static String getHashHexString(InputStream input) throws IOException {
        byte[] hash = getHash(input);
        StringBuffer sb = new StringBuffer(hash.length * 2); 
        for (int i = 0; i < hash.length; i++) { 
			 sb.append(Integer.toString((hash[i] & 0xf0) >> 4, 16)); 
			 sb.append(Integer.toString(hash[i] & 0x0f, 16));
		} 
    	return sb.toString();
    }
    
    
 
    public static String getHashHexString(File file) throws IOException {
		byte[] hash = getHash(file);
		StringBuffer sb = new StringBuffer(hash.length * 2);
		for (int i = 0; i < hash.length; i++) { 
			 sb.append(Integer.toString((hash[i] & 0xf0) >> 4, 16)); 
			 sb.append(Integer.toString(hash[i] & 0x0f, 16));
		}
    	return sb.toString();
    }

}
AND


((Boolean) yourObject).booleanValue();

이렇게 하면 변환됨
AND


[프로젝트 생성]

 

1. 메뉴에서 File > New > Other 를 선택한다.

 

 

2. Java > Tomcat Project 를 선택한 후, Next 버튼을 클릭한다.

 

 

3. 프로젝트명을 적당히 입력한다.
여기서는 tomcat1
Next 버튼을 클릭한다.

 

 

4. 컨텍스트명을 적당히 입력한다.
여기서는 /tomcat1
Finish 버튼을 클릭한다.

 

 

5. Package Explorer 를 보면 tomcat1 프로젝트가 생성이 되었다.

 

 

6. 탐색기를 보면 D:\eclipse\workspace 디렉토리 아래 tomcat1 폴더가 생성이 되고, 그 아래 여러 디렉토리가 생성이 되었다.

 

 

[자바 소스 생성]

 

1. 샘플 자바 소스 파일을 만들어 보자.

WEB-INF/src 를 선택한 후, 마우스 오른쪽 버튼을 누른다.
New > Folder 를 선택한다.

 

 

2. 폴더명을 적당히 입력한다.
여기서는 ssari
Finish 버튼을 클릭한다.

 

 

3. ssari 폴더가 생성이 되었다.

 

 

 

4. 이제 ssari 패키지 밑에 Hello.java 파일을 만들어 보자.

ssari 를 선택한 후, 마우스 오른쪽 버튼을 누른다.
New > Class 를 선택한다.

 

 

5. Name 을 적당히 입력한다.
여기서는 Hello
Finish 버튼을 클릭한다.

 

 

6. ssari 패키지 내에 Hello.java 파일이 생성되었다.

 

 

7. 메소드를 하나 생성한다.

public class Hello {    public static String sayHello(String name)    {        return "hello " + name;    }}

Ctrl+S 를 누르면 소스가 저장된다.

 

8. 소스가 저장될때, 별 이상이 없으면 자동으로 컴파일 되어 WEB-INF\classes 디렉토리 아래 저장된다.

 

 

[JSP소스 생성]

 

1. 샘플 JSP 소스 파일을 만들어 보자.

tomcat1 를 선택한 후, 마우스 오른쪽 버튼을 누른다.
New > Other 를 선택한다.

 

 

2. Web > JSP 를 선택한 후, Next 버튼을 클릭한다.

 

 

3. 파일명에 적당히 입력한다.
여기서는 hello.jsp 
Next 버튼을 클릭한다.

 

 

4. Finish 버튼을 클릭한다.

 

 

5. hello.jsp 파일이 생성된다.

 

 

6. hello.jsp 파일에 소스 코드를 추가한다.

<%@ page import="ssari.*" %>

<%=Hello.sayHello("소토로") %>

Ctrl+S 를 누르면 소스가 저장된다.

 

 

 

7. 이제 Start Tomcat 아이콘을 클릭하여 톰캣을 시작한다.

 

 

8. Console 창에 서버 스타트 로그를 볼 수 있다.

 

 

9. 웹 브라우저를 열어 주소를 입력하면 내용이 보인다.

http://localhost:8080/tomcat1/hello.jsp

 

 

[톰캣 server.xml]

 

톰캣의 server.xml 을 편집기로 열어 보면 새로운 context 가 추가 된 것을 확인할 수 있다.

<Context path="/tomcat1" reloadable="true" docBase="D:\eclipse\workspace\tomcat1" workDir="D:\eclipse\workspace\tomcat1\work" />

 

 

 

AND


[이클립스 설치]

 

1. 이클립스 사이트에 접속한다.

http://www.eclipse.org/

 

 

2. Downloads 클릭

 

 

3. Eclipse IDE for Java EE Developers (190 MB) 클릭

 

 

4. 로컬 컴퓨터에 파일 다운로드하여 저장
eclipse-jee-galileo-SR2-win32.zip

 

 

5. 적당한 위치에 압축을 푼다

 

 

[톰캣 설치]

 

1. 톰캣 사이트에 접속한다.

http://tomcat.apache.org/

 

2. Download 의 Tomcat 6.x 클릭
 

3. Binary Distributions > Core 의 32-bit/64-bit Windows Service Installer 클릭

로컬 컴퓨터에 파일 다운로드하여 저장
apache-tomcat-6.0.26.exe

 4. apache-tomcat-6.0.26.exe 실행 

 

5. Next 버튼 클릭
 

 

6. I Agree 버튼 클릭

 

 

 

7. Normal 을 선택하고 Next 버튼 클릭

 

8. 인스톨할 디렉토리를 선택하고 Next 버튼 클릭
여기서는 D:\Tomcat 6.0

 

 

9. 포트와 어드민ID/PW를 적당히 입력하고 Next 버튼 클릭
여기서는
포트 : 8080
ID : admin
PW : admin

 

 

10. JRE 가 설치된 경로 선택한 후 Install 버튼 클릭
여기서는 C:\Program Files\Java\jre6
JDK 를 인스톨 하면 JRE 도 같이 인스톨 되므로 신경쓸 것 없다.

 

 

11. Fnish 버튼 클릭

 

 

12. 오른쪽 하단 트레이에서 Apache Tomcat 아이콘을 클릭

서버 상태를 알수 있다. 서버의 시작과 종료가 가능하다.

 

 

 

 

13. 웹 브라우저를 띄워 주소 입력. 아래 화면이 뜨면 성공.

http://localhost:8080/

 

 

[이클립스 실행]


1. D:\eclipse\eclipse.exe 파일 더블 클릭

 

2. 만일 아래와 같은 오류가 난다면

 

D:\eclipse\eclipse.ini 파일을 편집기로 열어서

-Xmx512m 를 -Xmx400m 로 바꾸니까 실행이되네..

뭔.. 이런 경우가…
그래도 안된다면, 하나씩 바꾸면서 될때까지 해보자… -_-;;

 

 

3. 이클립스 실행시 혹시 이런 팝업이 뜬다면 원하는 경로를 지정한다.
D:\eclipse\workspace

 

 

4. 이클립스 실행 모습

 

 

[이클립스와 톰캣 연동]

 

1. 이클립스와 톰캣 연동 플러그인 다운로드

http://www.eclipsetotale.com/tomcatPlugin.html

 

 

2. 최신 버전의 플러그 인을 다운로드 받는다.

tomcatPluginV321.zip

 

 

3. 압축을 풀어 D:\eclipse\plugins 디렉토리로 복사한다.

 

 

4. 이클립스를 재시작 하면, Tomcat 메뉴와 톰캣(수고양이) 아이콘이 보인다.

 

 

 

5. Window > Preferences 를 선택한다.

 

 

6. 좌측 메뉴에서 Tomcat 을 선택한다. 우측에서 version, home 디렉토리 등을 알맞게 설정한다.

선택후 Apply 버튼을 클릭하여 적용한다.

 

 

7. 좌측 메뉴에서 Tomcat > Advanced 를 선택한다. 우측에서 Tomcat base 디렉토리 등을 알맞게 설정한다.

Apply 버튼을 클릭하여 적용한다.

 

 

 

8. 이제 고양이 아이콘을 클릭하여 Tomcat 을 시작/종료/재시작 할 수 있다.

 

AND