본문 바로가기

IT/Java8

Error와 Exception Error : 컴파일 시 문법적인 오류와 런타임 시 발생하여 프로세스에 심각한 문제를 야기 시켜 프로세스를 종료 시킬 수 있습니다. Exception과 다르게 에러가 발생할 경우 코드를 고치지 않고서는 해결이 불가능 합니다. ex) StackOverflowError, OutOfMemoryError Exception : 컴퓨터 시스템의 동작 도중 예기치 않았던 이상 상태가 발생하여 수행 중인 프로그램이 영향을 받는 것을 의미 합니다. Checked Exception, Unchecked Exception 두 종류의 예외가 존재 합니다. Checked Exception과 Unchecked Exception Checked Exception Unchecked Exception 처리여부 반드시 예외처리 해야함 명시.. 2021. 4. 8.
Primitive Type과 Reference Type Primitive type : 변수에 실제 값을 저장 Reference type - 값이 저장되어있는 주소를 할당 Primitive type Reference type byte, short, int, long, float, double, char, boolean 기본형 8가지를 제외한 나머지 타입 Wapper Class Integer, Float, Boolean 등이 Wrapper class에 해당. 기본 자료형(Primitive data type)에 대한 클래스 표현을 Wrapper class 라고 합니다. Primitive type으로 표현할 수 있는 간단한 데이터를 객체로 만들어야 할 경우 사용합니다. 특징 모두 첫글자가 대문자 산술연산이 불가 null로 초기화 할 수 있음. Boxing과 Unbo.. 2021. 4. 7.
JAVA 제네릭(Generic) 이해하기 제네릭이란? JDK 1.5에 처음 도입 데이터타입(data type)을 일반화한다(generalize)는 것을 의미합니다. 제네릭은 아래표의 타입들이 많이 사용됩니다. 타입 설명 Type Element Key Value Number 제네릭클래스 및 인터페이스 기본적으로 제네릭 타입의 클래스나 인터페이스는 위와 같이 선언 합니다. 선언한 제네릭 클래스를 사용할 때, 객체 생성시에는 구체적인 타입을 명시해야합니다. 위와 같이 객체생성 시 제네릭클래스의 타입 T는 String, K는 Integer가 됩니다. 타입 파라미터로 명시할 수 있는 것은 참조 타입(Reference Type)밖에 올 수 없음. (int, double 등 원시 타입(primitive type) 불가) 제네릭 메소드 위와 같이 ClassN.. 2021. 4. 6.
JVM의 이해 JVM이란? 자바 가상머신(JAVA Virtual Machine) Java와 OS사이의 중재자로 JAVA바이트코드를 OS에 특화된 코드로 변환(인터프리터 & JIT 컴파일러)하여 실행 스택기반의 가상머신. JRE란? Java어플리케이션을 실행하기 위한 최소 배포 단위로서 JVM과 필요 Library가 포함. Java11부터는 JDK만 제공하며 따로 JRE를 제공하지 않음. JDK란? JRE + 개발에 필요한 툴 자바프로그램 실행과정 1. 프로그램이 실행되면 JVM은 OS로부터 필요로하는 메모리를 할당받음. (JVM은 메모리를 용도에 따라 영역별로 관리) 2. 자바 컴파일러(javac)가 소스코드(java)를 읽어 바이트코드(class)로 변환 (컴파일된 결과물) 3. Class Loader를 통해 cla.. 2021. 4. 5.
반응형