자바
-
멀티 스레드 - 개념, 생성과 실행, 우선순위, 동기화 메소드(synchronized)개발/Java 2020. 12. 27. 19:45
'이것이 자바다' 교재를 참고하였습니다. 코드는 여기에 멀티 스레드 목차 멀티 스레드 개념 작업 스레드 생성과 실행 스레드 우선순위 동기화 메소드와 동기화 블록 멀티 스레드 개념 프로세스와 스레드 프로세스란 운영체제에서 실행중인 하나의 애플리케이션을 의미한다. 사용자가 애플리케이션을 실행하면 운영체제는 실행에 필요한 메모리를 할당해주고 코드를 실행하는데 이것이 프로세스다. 예를들어 구글 크롬을 실행시키면 하나의 프로세스를 생성한 것이고, 구글 크롬을 2개 띄우면 프로세스를 두개 생성한 것이다. 멀티 태스킹이란 두가지 이상의 작업을 동시에 처리하는 것이다. 운영체제는 멀티 태스킹을 위해 자원을 적당히 할당하고 병렬로 실행시킨다. 멀티 프로세스도 멀티 태스킹이지만, 한 프로세스 내에서 여러가지 작업을 처리할..
-
[live-study] 3: 연산자개발/Java 2020. 12. 26. 16:58
백기선님이 진행하시는 live-study 3주차 과제 3주차 과제 목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 산술 연산자 연산자: 어떠한 기능을 수행하는 기호 피연산자: 연산자의 작업 대상 + : 덧셈 기능을 수행한다. 숫자와 String 모두에 적용 가능하다. "abc" + "cde"; // abccde 10 + 20; // 30 char의 경우 유니코드와 숫자를 혼합한 결과를 char변수에 대입할 수 없고, 결과 타입을 일치시켜야 한다. char a = 'a&#..
-
[live-study] 2: 자바 데이터 타입, 변수 그리고 배열개발/Java 2020. 12. 24. 18:21
백기선님이 진행하시는 live-study 2주차 과제 2주차 과제 목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 프리미티브 타입 종류와 값의 범위 그리고 기본 값 자바의 프리미티브 타입은 8가지가 있다. 그리고 이 타입을은 각각의 범위와 기본 값을 가지고 있다. 타입 프리미티브 타입 값의 범위 기본 값 크기 논리형 boolean true, false false 1byte 정수형 byte 2⁻⁸ ~ 2⁸-1 0 1byte short ..
-
[live-study] 1: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가.개발/Java 2020. 12. 23. 19:49
백기선님이 진행하시는 live-study 1주차 과제 1주차 과제 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 JVM이란 무엇인가 JVM(Java Virtual Machine) 은 하나의 추상 컴퓨팅 머신이라고 생각할 수 있다. 컴퓨터 CPU안에 Instruction Set 이라고 하는 명령어 집합이 있는데, JVM에도 있다. 그리고 운영체제가 메모리를 관리하듯 JVM도 메모리를 관리한다. JVM이라는 추상 컴퓨팅 머신을 가짐으로써 얻는 이점이 무엇일까? 만약 C언어로 작성한 파일이 윈도우에서 동작하더라도, 리..