IT/Java (33) 썸네일형 리스트형 [java] class -> java 변환 디컴파일러 사용 방법 디컴파일러 Class 파일 -> java 파일로 보는 방법 자바에서 사용하는 API의 소스 내용을 확인 하고 싶을 때가 있을 것이다. 하지만 API는 class 파일로 되어 있어 확인이 어려운데 디컴파일러를 이용해 java파일로 변환해 소스를 보는 방법을 확인해 보겠다. JAVA Decomplier [Decomplier 다운]아래 사이트에서 JD-GUI를 다운 받아서 class 파일을 java 소스 파일로 볼 수 있다.http://jd.benow.ca/ 이클립스에서 class -> java 변환 방법 [이클립스에 디컴파일러 플러그인 설치 방법]아래 사이트에서 JD-Ecplise를 다운 받는다.http://jd.benow.ca/ 다운 받은 파일을 확인 한다.jd-eclipse-site-1.0.0-RC2.z.. [java] NIO를 이용한 파일 쓰고 읽기 NIO를 이용한 파일 쓰고 읽기(GatheringByteChannel, ScatteringByteChannel) 보통 자바가 C에 비에 느린 이유중 하나가 IO가 JVM 내부에 IO버퍼를 두었기 때문이다. java에서 IO 프로그램을 할 때 JVM의 내부 버퍼를 이용하지 않고 직접 운영체제의 데이터를 접근해 속도 개선을 한 것이 NIO이다. 이를 사용해 파일을 쓰고 읽기를 사용법을 익혀보도록 하겠다. NIO를 이용한 파일 쓰고 일기의 3가지 클래스nio를 사용 하기 위해서는 GatheringByteChannel, ScatteringByteChannel, ByteBuffer 3가지 클래스를 이용한다. 우선 전체 예제 부터 살펴 보겠다. [전체 예제]import java.io.FileInputStream; .. [java] ByteBuffer 사용법 ByteBuffer 사용법 ByteBuffer 사용법에 대해 알아보겠다. 이렇게 ByteBuffer를 자세히 설명하는 이유는 java에서 NIO를 이용하기 위해서다. 보통 자바가 C에 비에 느린 이유중 하나가 IO가 JVM 내부에 IO버퍼를 두었기 때문이다. ByteBuffer 초기화와 사용법 [전체 예제]import java.nio.ByteBuffer; public class NioBuffer1 { public static void main(String[] args) {ByteBuffer buf = ByteBuffer.allocate(10);System.out.println("position[" + buf.position() +"] Limit["+ buf.limit()+"] Capacity["+buf... [java] 파일 읽고,쓰기 사용법 파일 읽고 쓰기 사용법 java 프로그램을 할 때 파일을 읽고 쓰는법을 설명하겠습니다. 파일 쓰고 읽기 전체 예제 [전체 예제]import java.io.*; public class File { final static String FILE_NAME = "test.txt"; public static void main(String[] args ) { //=====================// //========파일 쓰기=======// //=====================// FileWriter fw = null ; BufferedWriter bw = null; try{ //파일 쓰기 fw = new FileWriter( FILE_NAME ); bw = new BufferedWriter( fw );.. [java] 스레드 사용법 자바 Thread 사용법 Thread(스레드)를 이해하기 위해서는 우선 프로세스를 알아야 한다. 프로세스는 하나의 프로그램이라고 보면 된다. 우리는 윈도우에서 음악을 들으며 웹서핑을 할 수 있다. 음악을 플레이 하는 프로그램도 있고 웹서핑을 할 수 있도록 브라우져 프로그램을 실행한다. 이 둘은 각각의 프로세스이다. 윈도우는 멀티프로세스 기반 OS이며 각각의 두 프로그램을 적절한 CPU 분배로 마치 동시에 실행 되는 것과 같다. 스레드는 하나의 프로세스 안에 독립적으로 수행되는 흐름이라고 보면된다. OS 안에 여러 프로세스가 존재하듯이 프로세스 안에는 1개 이상의 스레드가 존재하며 각각의 독립적 기능을 한다. 스레스 사용 방법 자바에스 스레드를 사용하는 방법은 2가지로 나눌 수 있다. Thread 클래스나.. [java] 함수 가변 인자 사용 방법 자바 함수 가변 인자 사용 방법 java로 프로그램 작성 중 함수 인자를 여러개 받아야 할 경우가 있다. 예를 들어 System.out.printf 함수 이용시 인자 값이 1개 혹은 2,3.. 이상으로 넣는 것 처럼 말이다. 사용자 함수를 만들 때도 이렇게 인자를 여러개 받는 방법에 대해 알아보도록 하겠다. 가변 인자 사용 방법 가변 인자사용예는 아래와 같다. 언제나 예제를 바로 보고 실행 해보는 것이 가장 이해가 빠르다. (복사 붙여넣어 테스트 해보자) public class factor { static String conString(String... args) { String result = ""; for(String str : args){ result += str ; } return result; .. [java] Random 사용법 [java] Random 사용법 java에서 난수 발생(Random) 방법에 대해 알아보겠다. 난수는 일정 범위 안에 아무 값을 발생 시키는 것을 의미한다. 예를 들어 범위를 0~9안에 난수 발생을 호출 할 때마다 0,1,2~8,9 아무 값이나 계속 다른 값이 나오게 된다. Random 사용 예제 random 사용예는 아래와 같다. import java.util.Random; public class RandomMain { public static void main(String[] args) { //Random 클래스 객체 생성 Random r = new Random(); //사용자 지정한 값으로 랜덤값 추출 ( 0~9) int value = r.nextInt(10); System.out.println(".. [java] sleep 사용법 [java] sleep 사용법 프로그램 동작을 잠시 멈추기 위해 sleep 사용하는 방법에 대해 알아보겠다. 보통 CPU 점유을 다른 다른 프로세스나 스래드로 넘기기 위해 sleep을 사용 한다. sleep 사용 예제 sleep 사용예는 아래와 같다. public class Sleep { public static void main(String[] args ) { System.out.println("sleep 실행 전"); try { Thread.sleep(1000); //1초 대기 } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("sleep 실행 후"); } } 1000이면 1초다. sleep 인자 값에 적당한 시간.. 이전 1 2 3 4 5 다음