개요 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 JVM이란 무엇인가
자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다.프리미티브 타입과 레퍼런스 타입리터럴변수의 스코프와 라이프타임1차 및 2차 배열 선언하기타입 추론, var 값을 할당할 때 변수의 주소값에 값이 그 자체로 저장되는 데이터 타입이다. 해당 데이터 타입
자바가 제공하는 다양한 연산자를 학습산술 연산자비트 연산자관계 연산자논리 연산자instanceofassignment(=) operator화살표(->) 연산자3항 연산자연산자 우선 순위(optional) Java 13. switch 연산자연산자는 연산을 수행하는 기호를
자바가 제공하는 제어문을 학습선택문반복문JUnit 5Java는 if/else문(조건문)과 Switch/case문(선택문)을 제공한다.switch 문 표현식은 byte, short, int, long, enum 유형, String 및 Byte, Short, Int 및 L
클래스는 객체지향 프로그래밍(Object-oriented programming)에서 객체를 생성하기 위해 상태(state)와 행동(behavior)을 정의하는 일종의 설계도다.여기서 객체란 어플리케이션의 기능을 구현하기 위해 서로 협력하는 개별적인 실체로써 물리적일 수
부모 클래스를 상위 클래스(슈퍼 클래스, Super Class) 또는 기반 클래스(베이스 클래스, Base Class) 로 부르며, 상속받은 자식 클래스를 하위 클래스(서브 클래스, Sub Class) 또는 파생 클래스(유도 클래스, derived Class) 라 부른
1. 패키지 클래스를 구분짓는 폴더 개념 패키지는 클래스를 유일하게 만들어주는 "식별자" 역할을 한다. 자바는 패키지의 가장 상위 디렉토리(root) 에서 실행해야한다는 약속이 있기 때문에 해당 패키지로 가서 컴파일 하지 않는다. 패키지 이름과 위치한 폴더의
인터페이스는 일종의 추상클래스이다. 인터페이스는 추상클래스처럼 추상메소드를 갖지만 추상클래스보다 추상화 정도가 높아서 추상클래스와 달리 일반 메소드 또는 멤버변수를 구성원으로 가질 수 없다.오직 추상메소드와 상수만을 멤버로 가질 수 있으며, 그 외의 다른 어떠한 요소도
checked exceptionerrorruntime exception 혹은 unchecked exception컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램에 이상이 생겼거나 JVM 실행에 문제가 생겼을 경우 발생하는 것프로세스에 영향을 준다시스템 레벨에서
프로세스(process)란 간단히 말해서 ‘실행 중인 프로그램(program)’이다. 프로그램을 실행하면 OS로부터 실행에 필요한 자원(메모리)를 할당받아 프로세스가 된다. 현재 우리가 사용하는 OS들(윈도우, 리눅스, 맥OS 등등..)은 모두 멀티태스킹을 지원한
Enum을 '열거형' 또는 Enumeration 또는 상수집합 이라고도 부른다.enum(열거형)은 서로 관련된 상수를 편리하게 선언하기 위한 것으로 상수를 여러 개 정의할 때 사용한다. enum은 여러 상수를 정의한 후, 정의된 것 이외의 값은 허용하지 않는다.enum
@ 기호를 사용하는 문법 요소로 Java5부터 등장했다.프로그램의 소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시킨 것이 바로 어노테이션이다. XML 설정 파일을 통해 명시하고 관리할 때, 프로그램 작성 때마다 많은 설정을 작성해야 하는 단점이
입출력(I/O)란 Input과 Output의 약자로 입력과 출력, 간단히 입출력이라 한다.입출력은 컴퓨터 내부 또는 외부 장치와 프로그램간의 데이터를 주고 받는 것을 말한다.자바에서 어느 한 쪽에서 다른 쪽으로 데이터를 전달하려면, 두 대상을 연결하고 데이터를 전송할
제네릭은 '클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법'이다제네릭을 사용하는 코드는 제네릭을 사용하지 않은 코드에 비해 많은 이점이 있다.컴파일 타임에 더 강력한 타입 검사. (type-safed)Java 컴파일러는 강력한 타입 검사를 코드에 적용하고
람다식(Lambda expression)은 메서드를 하나의 ‘식(expression)’으로 표현한 것이다. 람다식은 함수를 간략하면서도 명확한 식으로 표현할 수 있게 해준다.메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지므로, 람다식을 ‘익명 함수(a