1. 운영체제와 프로그램
1) 운영체제란?
컴퓨터 하드웨어를 관리하고 소프트웨어를 실행하기 위해 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어
- 운영체제의 종류 : Windows , Mac, Linux, Android 등
2) 프로그램이란?
컴퓨터에서 실행될 때 특정 작업을 수행하는 일련의 명령어들의 모임
2. 자료표현 단위
1) 비트(Bit, Binary digit) : 컴퓨터에서 정보를 저장할 수 있는 최소 단위로, 0과 1 두가지의 값만 가질 수 있음. n개의 bit가 있다면 2의 n제곱개의 값을 표현 가능.
2) 바이트(Byte) : 정보의 최소 단위, 1Byte = 8bit(256가지의 값 표현 가능)
- 컴퓨터에서 음수표현은 어떻게 할까? Java에서는 음수 표현 시, 2의 보수법 사용
* 2의 보수법이란?
맨 앞자리는 양수인지 음수인지의 여부를 결정 (0이면 양수, 1이면 음수)
남은 뒷자리 수가 수를 표현하며, 주어진 수가 음수라면 뒷자리 수들을 0이면 1로 1이면 0으로 반전시킨다. 마지막으로, 1을 더한 후, 양/음수를 표현하는 맨 앞자리 수를 제외한 나머지 수가 해당 수의 절댓값이 된다.
예)
101110111 => 1(음수) 01110111(수) => 1 / 10001000(수 반전) => 1 / 10001001 (1더하기) => -137
3. 자바 가상 머신(JVM, Java Virtual Machine)
1) 자바 바이트 코드를 실행할 수 있는 주체
2) 바이트코드란 ?
Java원시프로그램(=> 사람이 읽을 수 있는 상태) => 컴파일 => 자바 바이트 코드
자바 바이트 코드를 JVM이 읽고 실행함.
3) JDK와 JRE의 차이점
- JDK : 개발자 툴, JRE에 개발에 필요한 도구(컴파일러,디버거)가 함께 포함되어 있음.
- JRE : 자바 실행환경으로 JVM이 들어가 있음.
cf) Java로 개발하긴 하지만 달빅 가상머신 사용 / .dex(달빅실행파일) 사용
모바일은 웹보다 최적화 필요하므로 특수머신 활용
'Learning-log > JAVA' 카테고리의 다른 글
Java - 기본문법 (변수, 자료형, 형변환, 연산자) (0) | 2023.02.15 |
---|---|
Java - 기초문법(출력문, 주석)(2023-01-16) (0) | 2023.01.19 |
JAVA-Object Class (2022.09.06) (0) | 2022.09.06 |
JAVA - 예외 ( 2022.09.02~2022.09.03) (0) | 2022.09.03 |
Java - 인터페이스(Interface) & 다형성(2022.08.29) (0) | 2022.08.30 |