Search

XML 암호화 관련 링크

Java/기본 2013. 1. 3. 13:04 Posted by 퓨어레드

1. XML 암호화 문법(W3C)

 

http://www.w3.org/TR/xmlenc-core/

 

2. XML 암호화 관련 링크(소스 및 라이브러리 링크 포함)

 

http://blog.naver.com/hyun43/40016544125

 

3. 정보보안기술의 특징과 종류

 

http://k.daum.net/qna/openknowledge/view.html?qid=3gry5&category_id=DBK004&q=cipher

 

4. J2SE5 에서 XML 전자서명 API 사용하기

 

http://blog.naver.com/celestialorb?Redirect=Log&logNo=40011532325

 

5.  Java 암호화 아키텍쳐 API 의 사양 및 레퍼런스  : JCE(Java cryptography extension) API

 

http://blog.naver.com/havocgood?Redirect=Log&logNo=40039713086

 


 

'Java > 기본' 카테고리의 다른 글

String 형 Date 형으로 파싱하기.  (0) 2012.10.30
Java.. 레이블된 break, continue  (0) 2012.04.18
현재 사용하는 OS 이름 가져오기  (0) 2012.04.18
ByteStream  (0) 2012.04.18
Method 동적 호출  (0) 2012.04.18

String 형 Date 형으로 파싱하기.

Java/기본 2012. 10. 30. 10:22 Posted by 퓨어레드
DateFormat df = new SimpleDateFormat ("yyyy-mm-dd");

Date date = df.parse ("2012-10-30");

'Java > 기본' 카테고리의 다른 글

XML 암호화 관련 링크  (0) 2013.01.03
Java.. 레이블된 break, continue  (0) 2012.04.18
현재 사용하는 OS 이름 가져오기  (0) 2012.04.18
ByteStream  (0) 2012.04.18
Method 동적 호출  (0) 2012.04.18

Java.. 레이블된 break, continue

Java/기본 2012. 4. 18. 12:29 Posted by 퓨어레드

레이블된 문장

 

processWork:
{
     // 중첩 For 가 있을때 자신의 for 문이 break 되지 않고 processWork 의 끝부분으로 이동
     break processWork;
 
     // 중첩 For 가 있을때 자신의 for 문이 continue 되지 않고 processWork 의 시작부분으로 이동
     continue processWork;
}

 

하지만 자주 사용하면 안될듯 한 코드이긴하다

 

'Java > 기본' 카테고리의 다른 글

XML 암호화 관련 링크  (0) 2013.01.03
String 형 Date 형으로 파싱하기.  (0) 2012.10.30
현재 사용하는 OS 이름 가져오기  (0) 2012.04.18
ByteStream  (0) 2012.04.18
Method 동적 호출  (0) 2012.04.18

현재 사용하는 OS 이름 가져오기

Java/기본 2012. 4. 18. 12:27 Posted by 퓨어레드

자신의 사용하는 운영체제를 알아낼 필요가 있을 때가 있습니다.
그럴 경우 아래와 같은 간단한 코드로서 쉽게 알아낼 수 있습니다.

System클래스의 getProperty()메소드에 os.name이라는 인자를 주면 문자열로 운영체제를 리턴합니다.

String osName = System.getProperty("os.name");
System.out.println (osName);

'Java > 기본' 카테고리의 다른 글

String 형 Date 형으로 파싱하기.  (0) 2012.10.30
Java.. 레이블된 break, continue  (0) 2012.04.18
ByteStream  (0) 2012.04.18
Method 동적 호출  (0) 2012.04.18
자바 타이머 기능  (0) 2012.04.18

ByteStream

Java/기본 2012. 4. 18. 12:26 Posted by 퓨어레드

ByteStream 쓰는 예제 - 다른 블로그에서 가지고 온것 같았는데 출처를 잊어버렸습니다. 혹시라도

문제가 될시에는 댓글 달아주시면 삭제하겠습니다.

 

/*
* IO Stream - byte streamming
-> byte방식으로 전송하는 객체
InputStream -> Application -> OutputStream

1. File Stream
1) File로 기록하는 방법
Application -> OutputStream -> File
2) File에 기록된 데이터를 응용프로그램으로 가져오는 방법
File -> InputStream -> Application
*/

import java.io.*;

class _FileInputStream 
{
	public String getMessage()
	{
		BufferedReader in;
		String msg = "";
		System.out.print("\nInput Message?");

		try
		{
			in = new BufferedReader(new InputStreamReader(System.in));
			msg = in.readLine();
			in.close();
		}
		catch(IOException ie){}

		return msg;
	}

	/*File에 데이터를 기록하는 부분*/    
	public boolean fileWrite(String data)
	{
		OutputStream os = null;
		boolean sw = false;
		try
		{
			os = new FileOutputStream("a.txt");
			os.write(data.getBytes());
			os.close();
			sw = true;
		}
		catch(IOException ie){}

		return sw;
	}
}

class _FileOutputStream 
{

	/*기록된 파일에서 데이터를 읽는 방법*/
	public String fileRead(String file)
	{
		InputStream is = null;
		String msg = "";
		try
		{
			is = new FileInputStream(file);
			byte b[] = new byte[1024];

			while(is.read(b) != -1)
			{
				msg += new String(b);
			}

			is.close();
		}
		catch(IOException e){}

		return msg;
	}
}

public class ByteStreamExam 
{
	public void write()
	{
		_FileInputStream fs = new _FileInputStream();

		if(fs.fileWrite(fs.getMessage()))
			System.out.println("a.txt로 기록되었습니다.");
		else
			System.out.println("a.txt에 기록을 실패하였습니다.");
	}

	public void read()
	{
		_FileOutputStream fos = new _FileOutputStream();
		System.out.println(fos.fileRead("a.txt"));  
	}

	public static void main(String[]args)
	{
		//new ByteStreamExam().write();
		new ByteStreamExam().read();
	}
} 

'Java > 기본' 카테고리의 다른 글

Java.. 레이블된 break, continue  (0) 2012.04.18
현재 사용하는 OS 이름 가져오기  (0) 2012.04.18
Method 동적 호출  (0) 2012.04.18
자바 타이머 기능  (0) 2012.04.18
Java Generic  (0) 2012.04.18

Method 동적 호출

Java/기본 2012. 4. 18. 12:21 Posted by 퓨어레드

메서드를 런타임시에 호출한다.

 

Class<?>[] argType = new Class[1];

argType[0] = G2ModelMap.class;
StringBuffer returnBuf = null;

try
{
	Method oneDataMethod = CommonGetOneDataBiz.class.getMethod (getName, argType);

	Object [] argData = new Object[1];

	argData[0] = rm;

	returnBuf = (StringBuffer) oneDataMethod.invoke (this, argData);
}
catch (Exception ex)
{
	ex.printStackTrace ();
}

 

'Java > 기본' 카테고리의 다른 글

Java.. 레이블된 break, continue  (0) 2012.04.18
현재 사용하는 OS 이름 가져오기  (0) 2012.04.18
ByteStream  (0) 2012.04.18
자바 타이머 기능  (0) 2012.04.18
Java Generic  (0) 2012.04.18

자바 타이머 기능

Java/기본 2012. 4. 18. 12:19 Posted by 퓨어레드

자바 타이머 기능..

 

public class A
{
	public void init ()
	{
		final Timer timer = new Timer ();

		timer.schedule (new TimerTask () 
		{
			public void run ()
			{
				close ();
				timer.cancel ();
			}
		}, 5000);
	}

	public void close ()
	{
	// 
	}
}

 

'Java > 기본' 카테고리의 다른 글

Java.. 레이블된 break, continue  (0) 2012.04.18
현재 사용하는 OS 이름 가져오기  (0) 2012.04.18
ByteStream  (0) 2012.04.18
Method 동적 호출  (0) 2012.04.18
Java Generic  (0) 2012.04.18

Java Generic

Java/기본 2012. 4. 18. 11:31 Posted by 퓨어레드

Java Generic

-       개발팀 남한희 대리

1.     Generic 이란?

A.     Java 5.0 부터 지원한 Generic 이란 데이터 형을 템플릿화 하여 좀 더 세련된 코딩을 할 수 있게 해주는 개발 편의 문법

B.      데이터 형을 Templete 한다는 데 가장 큰 의미가 있다.

2.     데이터 형이 결정되지 않는 개발..

A.     보통의 자료 구조에선 여러 데이터형을 처리할수 있어야 하기 때문에 데이터 형을 결정하지 못하는 경우가 많다.

B.      그렇기 때문에 데이터형을 결정하지 못한다면 최상위 객체인 Object 형을 사용하여 하위 캐스팅을 하여 사용 했다.

C.      Object 형을 사용 하였을 경우 가장 큰 문제점은 하위 캐스팅에 대한 부담감이다.

D.     하위 캐스팅을 잘못하였을 경우 Exception 이 발생되기 때문이다.

E.      그렇기 때문에 여러 데이터형을 지원하는 자료구조들도 5.0 이후에는 제너릭을 지원하게 되었다.

3.     문법

A.     클래스를 정의하는 부분에 제너릭 타입을 정의한다.
class MyData<T>

 

B.      T 라는 제너릭이 생성 되었다.

                         i.         사용 할때는 T 로 사용한다.

class MyData<T>
{
    T getData ()
    {
    }

    void setData (T abc)
    {
    }
}



C.      클래스 생성

- 제너릭을 정확히 명시해준다.

MyData<String> myData = new MyData<String> ();

// JDK1.8 부터는 생성객체에는 열거 안해도 된다.
MyData<String> myData = new MyData<> ();

 

 

4.     Generic 이 무조건 답은 아니다.

A.     항상 꼭 Generic 을 사용 하는게 정답은 아니다. 데이터 형이 애매한 경우는 Object 를 사용하고 한번에 한 데이터 형을 결정 해야 하는 경우는 Generic 을 사용하면 매우 깔끔한 코딩을 할 수 있다.

 

B.      Object, Generic 은 개발자의 선택의 문제이므로 개발자가 판단하여 결정하도록 한다.

 

'Java > 기본' 카테고리의 다른 글

Java.. 레이블된 break, continue  (0) 2012.04.18
현재 사용하는 OS 이름 가져오기  (0) 2012.04.18
ByteStream  (0) 2012.04.18
Method 동적 호출  (0) 2012.04.18
자바 타이머 기능  (0) 2012.04.18