[Java] 쓰레드 (Thread)
·
Language/Java
동작하고 있는 프로그램을 프로세스(Process)라고 한다. 보통 한 개의 프로세스는 한 가지의 일을 하지만, 쓰레드를 이용하면 한 프로세스 내에서 두 가지 또는 그 이상의 일을 동시에 할 수 있다. Thread 쓰레드는 가장 간단하게 다음과 같이 만들 수 있다. // Sample.java public class Sample extends Thread { public void run() { // Thread 를 상속하면 run 메서드를 구현해야 한다. System.out.println("thread run."); } public static void main(String[] args) { Sample sample = new Sample(); sample.start(); // start()로 쓰레드를 실행..
[Java] 매개변수 실습
·
Language/Java
1 2 3
[Java] 사칙연산 클래스 만들기
·
Language/Java
사칙연산 클래스 만들기
[Java] 예외처리 (Exception)
·
Language/Java
프로그램을 만들다 보면 수없이 많은 오류가 발생한다. 물론 오류가 발생하는 이유는 프로그램이 오동작을 하지 않기 하기 위한 자바의 배려이다. 하지만 때로는 이러한 오류를 무시하고 싶을 때도 있고, 오류가 날 때 그에 맞는 적절한 처리를 하고 싶을 때도 있다. 이에 자바는 try ... catch, throw 구문을 이용해 오류를 처리 한다. 예외를 처리하는 방법에 대해서 알게 되면 보다 안전하고 유연한 프로그래밍을 구사 할 수 있을 것이다. 예외의 발생 오타로 인해 발생하는 구문 오류 말고 실제 프로그램에서 잘 발생하는 오류들 다음처럼 존재하지 않는 파일을 열려고 시도한다. BufferedReader br = new BufferedReader(new FileReader("나없는파일")); br.readL..
[Java] public 클래스
·
Language/Java
class와 public class의 차이점 다음과 같은 클래스 파일을 MyProgram.java라는 이름으로 작성한다. // MyProgram.java class MyProgram { } 이상없이 잘 컴파일이 된다. 위 소스 파일에 다음과 같이 클래스를 하나 더 추가한다. class MyProgram { } class MyProgram2 { } 역시 이상없이 잘 컴파일이 될 것이다. 다시 다음과 같이 수정한다. class MyProgram { } public class MyProgram2 { } MyProgram2라는 클래스 앞에 public 이라는 키워드를 붙였더니 이번에는 컴파일 에러가 발생했다. 다시 다음과 같이 수정한다. public class MyProgram { } class MyProgra..
[Java] JVM, JRE, JDK의 차이
·
Language/Java
JVM JVM은 자바 가상머신(Java Virtual Machine)의 약자이다. JVM은 자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)을 실행할 수 있다. 또한 JVM은 플랫폼에 의존적이다. 즉 리눅스의 JVM과 윈도우즈의 JVM은 다르다. 단, 컴파일된 바이너리 코드는 어떤 JVM에서도 동작시킬 수 있다. 자바 바이트 코드(.class 파일)를 OS에 특화된 코드로 변환해 주는 자바 가상 머신 특정 플랫폼에 종속적이다. JVM 밴더 : Oracle, Amazon, Azul 등 JVM은 다음과 같은 역할을 한다. 바이너리 코드를 읽는다. 바이너리 코드를 검증한다. 바이너리 코드를 실행한다. 실행환경(Runtime Environment)의 규격을 제공한다. (필요한 라이브러리 및 기타파..