강의 1
- JDK 1.8 설치 및 환경변수 설정(Javac -version)
- 이클립스 설치 및 환경설정에서 기본 인코딩 설정
1. JRE, JDK의 차이점
- JRE(Java Runtime Environment)
* JRE란 번역하면 자바 실행환경으로 자바 프로그램을 실행하는데 필요한 것이다.
즉, 자바 프로그램을 실행시키는데는 문제가 없지만
자바 프로그램을 코딩할 때 jdk가 아니라 jre를 사용하면 문제점이 생길 수 있다.
예를 들어 컴파일이 정상적으로 되지 않을 수도 있다.
- JDK(Java Development Kit)
* 번역하면 자바 개발 키트이다.
간단하게 설명하면 자바를 개발하는데 필요한 기능들이 들어간 것이다.
여기에는 물론 자바를 실행하는데 필요한 jre도 포함되어 있어서
jdk를 다운로드 받으면 jre 또한 포함되어 있다.
자바 프로그램 개발을 위해서는 바로 이 jdk를 다운로드 받아
자바 기능을 사용하고 컴파일 해야하는 것이다.
- 즉, 정리해보면 자바 프로그램을 실행시키는데 필요한 것이
바로 jre이고 자바 프로그램을 개발하는데 필요한 것이 jdk이다.
jdk를 다운로드 받으면 jre도 포함되어 있어 개발한
자바 프로그램을 실행시키는 것까지 가능하다.
2. 강의
- 내 PC 운영체제 확인(64비트)
이클립스 설치
- Eclipse IDE for Enterprise Java Developers
-기업에서 사용하는 프로그램
- Eclipse IDE for Java Developers
-강의때 사용하는 프로그램
- MS949
- 윈도우 환경에서 실행되는 프로그램(다른환경에서 깨질수 있다)
- UTF-8로 설정 변경(한글적용)
- 웹 크롤링 = (API)데이터를 모아서 정리하는 법
- 깃허브
3. 컴퓨터 언어
birary digit = bit
8bit = 1byte
CPU = 연산
32비트 - 한번에 32개의 비트를 처리
64비트 - 한번에 64개의 비트를 처리
Memory(RAM) = CPU가 처리하기 위한 항목
HDD =
compile = 통째로 번역(자바)
interpreter = 한줄씩 번역(파이썬)
4. 자바(JAVA)
- 자바의 소스코드는 클래스가 기본 구성 단위이다
- 자바에서 클래스를 제외한 나머지 요소는 모두 첫글자를 소문자로 시작한다 (변수, 함수, 접근제한자, 패키지, 프로젝트...)
- 단, 클래스의 static final 멤버는 모든 글자를 대문자로 작성하며_로 단어를 구분한다
- 변수 및 함수의 이름은 소문자, _로 시작할 수 있다. (숫자는 첫번째 글자가 될 수 없다)
5. 자료형(data type)
-1. primitive type (단순 자료형, 원시 자료형) *순수하게 데이터를 저장하는 타입
소문자로 시작하며 총 8개의 기초적인 자료형이 있다
복잡한 데이터가 아니므로, 변수에 데이터를 직접 저장한다
boolean | 1바이트 | 논리값 | true, false |
byte | 1바이트 | 정수(8비트) | -123 ~ +128 |
short | 2바이트 | 정수(16비트) | -32768 ~ +32767 |
char | 2바이트 | 정수(글자) | 0 ~ 65535 |
int | 4바이트 | 정수(32비트) | 약 -21억 ~ 약 +21억 |
long | 8바이트 | 정수(64비트) | -922조 ~ +922조 |
float | 4바이트 | 실수 | |
double | 8바이트 | 실수 |
-2. Reference Type (참조 자료형) - 복잡한 데이터를 다루는 방식(참조)
- Array Type : 배열
- Class Type : 클래스, 인터페이스 등..
* 단일 데이터를 메모리에 저장하고 싶다 > 크기에 맞는 변수
* 같은 자료형의 데이터를 여러개 묶어서 저장하고 싶다 > 배열
* 서로 다른 자료형의 데이터를 묶어서 저장하려면 새로운 자료형을 정의해야 한다
* 구조체 in C언어 변수만 묶어서 자료형을 만든다
* 클래스 in Java(C++) 변수와 함수를 묶어서 자료형을 만든다
6. 자료형 변환
- Type mismatch: cannot convert from double to int (형변환이 안되서 문제가 될 수도 있다는 경고)
- 대입 연산 시, 좌변과 우변의 자료형은 같아야 한다
- 일시적으로 우변의 값을 원하는 자료형으로 변환한 이후 대입한다(casting)
- num2는 정수이지만, 변수에 옮겨담으면서 암묵정으로 형변환이 발생한다
- 암묵적 형변환, promotion
7. 연산자 (operator)
- 데이터를 연산하기 위해 사용하는 기호 혹은 단어
* 단항 연산자 : 하나의 변수 혹은 값에 대하여 연산을 처리한다 (num++)
* 이항 연산자 : 두개의 값을 이용하여 연산을 수행한다 (n1 + n2)
* 삼항 연산자 : 세개의 값을 이용하여 연산을 수행한다 (login ? "로그인" : "로그아웃")
* 산술 연산 : +, -, * , /, %
* 증강 연산 : ++, --
* 대입 연산 : =
* 복한 대입 연산 : +=, -=, *=, /=, %=
* 비교 연산 : >, <, >=, <=, ==, !=
* 논리 연산 : &&, ||, !
* 비트 연산 : <<, >>, |, &
* 최우선 연산자 : ., [], instanceof(), ()
산술 연산, 각 항의 자료형에 따라 결과의 자료형이 달라질 수 있다
정수와 정수는 정수가 나온다. 실수와 정수는 실수가 나온다. 실수와 실수는 실수가 나온다
1. 정수로 계산하여 몫을 구한다
2. 실수로 계산하여 정확한 값을 구한다
결과값
8. 제어문(control statement)
- 코드의 진행 흐름을 제어하는 구문 (진행이 일률적이지 않다)
- 조건문(if문) 조건에 따라 특정 실행문을 실행시킬 수 있습니다.
if 문 : if문은 조건식이 만족(true)할 경우에만 실행문을 실행합니다
*세가지의 랜덤한 숫자중 최소값을 구하는 구문
* 다른 풀이방식