Language

    2주차 과제: 자바 데이터 타입, 변수 그리고 배열

    목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 변수란? 프로그램은 작업을 처리하는 과정에서 필요에 따라 데이터를 메모리에 저장한다. 이때 변수를 사용하는데, 변수(Variable)은 값을 저장할 수 있는 메모리의 공간을 의미한다. 변수란 이름을 가진 이유는 프로그램에 의해 수시로 값이 변동될 수 있기 때문이다. 변수에는 복수 개의 값을 저장할 수 없고, 하나의 값만 저장할 수 있다. 예를 들어 정수 타입 변수에는 정수값만 저장 가능..

    1주차 과제 : JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가.

    정리 JVM(Java Virtual Machine)은 자바 바이트코드를 실행하기 위한 가상 머신입니다. JVM의 구조와 동작 과정에 대해 상세히 설명해보겠습니다. JVM의 구조 JVM은 크게 세 가지로 구성됩니다. Class Loader 클래스 로더는 클래스 파일(.class)을 읽어들여 메모리에 적재합니다. 로딩, 링크, 초기화의 과정을 거쳐 클래스를 실행합니다. Runtime Data Area JVM이 프로그램을 실행하기 위해 사용하는 메모리 영역입니다. Method Area, Heap, Stack, PC Register, Native Method Stack으로 구성됩니다. Execution Engine 실행 엔진은 로드된 클래스 파일을 바이트 코드 단위로 읽어들여 실행합니다. 인터프리터 방식과 JI..