본문 바로가기
728x90

자바4

10주차 과제: 멀티쓰레드 프로그래밍 목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 학습할 것 (필수) Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 쓰레드 쓰레드는 실행 중인 프로그램 내에서 '또 다른 실행의 흐름을 형성하는 주체'를 의미한다. 예를 들어서 다음과 같이 프로그램을 실행하면 가상머신은 하나의 쓰레드를 생성해서 main 메소드의 실행을 담당하게 한다. public class CurrentThreadName { public static void main(String[] args) { Thread ct = Thread.currentThread(); String name = ct.getName(); // 쓰레드의 이름 변환 System.out.println(na.. 2021. 1. 23.
1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 1. JVM이란 무엇인가 프로그래밍 언어는 OS에 따른 제약을 받을 수 있다. 쉽게 예를 들면, IOS - Swift 를 들 수 있다. 하지만 JVM(Java Virtual Machine) 의 대표적인 특징은 java 확장자 파일, 프로그래밍 언어를 OS에 제약에서 해방 시켜 준다. ​ ​ 2. 컴파일 하는 방법 먼저, 컴파일이란 OS 가 읽을 수 있는 바이너리(binary) 코드로 만드는 것이다. javac (Java Compiler)를 통해서 Java 언어를 즉 .. 2021. 1. 2.
2주차 과제: 자바 데이터 타입, 변수 그리고 배열 목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 1. 프리미티브 타입과 레퍼런스 타입 프로그래밍 언어에서 사용되는 데이터들은 타입을 통해서 어떤 데이터 종류인지를 알 수 있다. 크게 메모리에 직접 데이터를 가지고 있는 프리미티브 타입(int, float, boolean 등이 이에 속한다.)과 데이터를 가지고 있는 곳을 가르키는 주소를 가지고 있는 레퍼런스 타입(클래스, 인터페이스, 배열, 열거 타입이 이에 속한다.)으로 나뉜다. ​ .. 2021. 1. 2.
3주차 과제: 연산자 목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 마감일시 2020년 11월 28일 오후 3시까지. 0. 연산관련 용어 연산: 수나 식을 일정한 규칙에 따라 계산하는 것이다. 연산자: 연산을 수행하는 기호 피연산자: 연산에 참여하는 변수나 상수 1. 자바 연산자와 연산자 우선 순위 연산기호 결합 방향 우선순위 [ ], . -> 1 expr++, expr-- 5 , >>> -> 6 , =, instanceof -> 7 ==, != -> 8 & -> 9 ^ -> 10 ! -> 11 .. 2021. 1. 2.
728x90