Language/JAVA

    4주차 과제: 제어문

    목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 (필수) 선택문 반복문 제어문이란? 자바 프로그램을 시작 하면 main() 메서드의 시작 중괄호 { 에서 시작해서 끝 중괄호 } 까지 위에서 아래로 실행하는 흐름을 가지고 있다. 이러한 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있게 해주는 것이 흐름 제어문, 간단히 제어문이라고 한다. 제어문은 조건식과 중괄호 { } 블록으로 구성되며, 조건식의 연산 결과에 따라 블록 내부의 실행 여부가 결정된다. 선택문 if문 조건식의 결과에 따라 블록 실행 여부가 결정된다. 조건식이 true가 될 때 실행 해야 할 문장이 하나 뿐이라면 블록 생략 가능하다. if if - else if - else if - else switch문 if문과 마찬가지로 조건 제어문..

    3주차 과제: 연산자

    목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 용어 정리 연산(Operations) 프로그램에서 데이터를 처리하여 결과를 산출하는 것 연산자(Operator) 연산에 사용되는 표시나 기호 피연산자(Operand) 연산되는 데이터 연산식(Expressions)연산자와 피연산자를 이용하여 연산의 과정을 기술한 것 연산자 종류 연산자 피연산자 수 산출값 기능 설명 산술 +, -, *, /, % 이항 숫자 사칙연산 및 나머지 계산 부호 +, - 단항 숫자 음수와 양수의 부호 문자열 ..

    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..