분류 전체보기(3)
-
1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가.
JVM이란 무엇인가 컴파일하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 JVM이란 무엇인가 ->JVM이란 java virtual machine의 줄임말이다.jvm은 java와 os사이에서 중개자 역할을 하며,java byte code를 os에 맞게 해석해 주는 역할을 하여 java가 os에 상관없이 사용가능하게 만들어준다. java는 jvm의 해석을 거치기 때문에 c와 같은 네이티브 언어에 비해 속도가 느렸지만 JIT(just in time)컴파일러를 통해 이러한 단점을 극복하였습니다. java byte code란? ->자바 소스 파일을 javac 명령어로 컴파일한 파일을 말합니다. JVM 구성 요소 ->이렇게 4가지 ..
2021.01.23 -
9주차 과제:예외 처리
Exception과 Error의 차이는? 자바가 제공하는 예외 계층 구조 자바에서 예외처리하는 방법 RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 1.Exception과 Error의 차이는? 자바에서 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는 것을 에러(error)라고 합니다. 그리고 에러 이외에 프로그램 자체에서 발생하는 오류는 예외(exception)이라고 부릅니다. 예외가 발생되면 프로그램은 곧바로 종료된다는 점에서는 에러와 비슷합니다. 하지만 예외는 예외처리를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있습니다. 예외는 두 가지 종류가 있습니다. 하나는 일반 예외(컴파일러 체크 예외), 다른 하나는 ..
2021.01.18 -
8주차 과제: 인터페이스
인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 1.인터페이스 정의하는 방법 인터페이스 선언 인터페이스는 '~.java'형태의 소스 파일로 작성되고 컴파일러(javac)를 통해 '~.class'형태로 컴파일되기 때문에 물리적 형태는 클래스와 동일합니다. 그러나 소스를 작성할 때 선언하는 방법이 다릅니다. [public] interface 인터페이스이름{...} 인터페이스 이름은 클래스 이름을 작성하는 방법과 동일합니다. 영어 대소문자를 구분하며, 첫 글자를 대문자로 하고 나머지는 소문자..
2021.01.08