2022. 02. 07
1. 프로젝트 3주 (발표 4월 29일)
2. 개발 환경 설정
0. 구글 크롬 브라우저를 먼저 설치한다.
1. jdk11 오라클에서 설치.
(Tip. 버그가 많기 때문에 가장 최신 버전을 설치하지 않는다. 최신 버전보다 하나 아래 있는 거를 까는 것을 추천.)
x64 Installer 설치.
환경변수 설정.
내 PC(우 클릭)->설정-> 오른편 고급 시스템 설정> 시스템 변수 밑 새로 만들기
> 변수 명: JAVA_HOME
> 변수 값: C:\Program Files\Java\jdk-11.0.14 확인
> 시스템 변수 안에 Path 더블 클릭
> 새로 만들기: % JAVA_HOME% bin 확인
2. 이클립스
다운로드 패키지>
Eclipse IDE for Enterprise Java and Web Developers 다운로드
작업 폴더에 압축해제!
실행 > browse 눌러서 c드라이브 속 자바로 작업 폴더 경로 잡기.
오른편 위 + 표시 아이콘 클릭(open perspective) > Java로 선택, 확인
Window > Preferences > encoding 검색 > 왼편 모든 메뉴의 encoding
UTF-8로 변경 > Apply and close.
3. 폴더 명& 파일명: 한글, 특수문자, 띄어쓰기 사용 금지. 또한 파일 저장할 때 내 문서랑 바탕화면에는 저장 x.
C 드라이브에서 바로 영문 이름 파일 경로로 넘어갈 수 있게 만들지 않으면 웹에서 인식을 못한다.
3. 자바란
Test01.java ---> 컴파일(컴파일러) 번역 ---> Test01.class ---> JVM 이 실행
절차 지향: C언어
객체지향: Java, c++
1) 특징
플랫폼 독립성
객체 지향
멀티스레드
가비지 컬렉션
2) JVM Java Virtual Machine 자바 가상 기계
3) 자바 플랫폼
JDK Java Development Kit: 자바 응용프로그램 개발, 실행환경
JRE Java Runtime Environment: 자바 응용프로그램이 실행될 때 필요한 소프트웨어들을 갖고 있다.
4) Java API
https://docs.oracle.com/en/java/javase/11/docs/api/index.html
Overview (Java SE 11 & JDK 11 )
This document is divided into two sections: Java SE The Java Platform, Standard Edition (Java SE) APIs define the core Java platform for general-purpose computing. These APIs are in modules whose names start with java. JDK The Java Development Kit (JDK) AP
docs.oracle.com
4. 변수 (variable)
: 하나의 값을 저장할 수 있는 공간.
1) 변수의 타입 : 처음에 만들어질 때 지정한 데이터의 타입만 저장 가능
2) 변수의 명명규칙 : 소문자로 시작, 띄어쓰기X, 특수기호 _ $ 만 사용 가능,
키워드X, 대소문자 구분, 숫자로 시작 X, 의미 있는 이름으로 지정한다. 블록 {} 안에 같은 이름 X
currentPosition 카멜 표기법
current_position 스네이크표기법
5. 데이터 타입
메모리 단위
1 bit = 0 or 1
1 byte = 8 bit
bit < byte < KB < MB < GB < TB < PB < EB < ZB < YB
문자: char
숫자: 정수 byte, short, int, long 실수 float, double
논리: boolean (true, false)
1) 기본형 primitive type: 8가지
논리형: boolean: 1 byte: true, false 둘 중의 하나의 값을 가진다.
문자형: char: java에선 2 byte: 한 글자만 저장할 수 있음. (문자열은 String 클래스 사용)
정수: 음수/양수 (소수점 없는 수)
byte: 1 byte: -128 ~ 127
short: 2 byte: -32,768 ~ 32,767
int: 4 byte: -약 21억 ~ 약 21억
long: 8 byte: 많다^^!
실수: 소수점
Float: 4 byte, 소수점 8자리
Double: 8 byte, 소수점 16자리
문자: ‘a’
문자열: “abc” “a”
숫자” 10 100 3.14
2) 참조형 reference type: 클래스
배열에 대한 래퍼런스, 클래스에 대한 래퍼런스, 인터페이스에 대한 래퍼런스 값
래퍼런스란 주소를 의미함.
문자열: String
6. 변수의 선언과 사용
1) 변수 선언:
타입 변수명;
int num;
2) 선언 후 대입
변수명 = 값;
3) 선언 + 대입
타입 변수명 = 값;
int num = 10;
4) 대입 연산자 = 오른편의 모든 연산을 마친 후 결과를 왼편 변수에 담는다.
5) 접미사
int a =100;
long b = 100L;
float d = 10.123F;
6) 기본값
boolean: false
char: ‘\u0000’ (쓸 일 없다)
int 등: 0, 0.0
참조형: null
7. 출력문
1) 종류
System.out.println(); 엔터 기능 o
System.out.print(); 엔터 기능 x
System.out.printf(); 엔터 기능 x 서식 문자 이용
() 소괄호 {} 중괄호 [] 대괄호
2) 출력문 내 연산
숫자 +숫자 -> 연산 결과를 출력
“문자열” + “문자열” -> 문자로 연결된 문자열 출력
“문자열” + 숫자 -> 앞이 문자기 때문에 뒤에도 문자로 취급이 됨. 문자로 연결된 문자 출력.
‘문자’ + 숫자 -> 문자의 아스키코드 값 + 숫자 더한 결괏값 숫자 출력
3) 이스케이프 문자: 출력문 안에서 어떠한 기능을 가지고 있는 특수 문자
\n: 엔터 (줄 내림)
\t: 탭 간격 주기
\” 쌍 따옴표 자체를 문자열로 출력 println(“help\” 여러분”);
\’ 홑 따옴표 자체를 문자열로 출력
\\ 역 슬래쉬 문자로 출력
8. 형 변환 Casting, type conversion, converting
: Boolean 타입을 제외한 다른 타입들을 변환시키는 것.
(타입) 변수
char < int < long float < double
1) 다운 캐스팅/ 디모션/ 강제 형 변환: 큰 타입 -> 작은 타입 (형 변환 공식을 반드시 작성)
int n = 300;
byte b = n; // error
byte b = (byte) n; // 숫자 깨짐
double d = 1.5;
int i = (int) d; i = 1
(int) 3.5 + 4 = 7
(double) 4 + 4 = 8.00000000
2) 업 캐스팅/ 프로모션/ 자동 형 변환: 작은 타입 -> 큰 타입 (형 변환 공식을 생략 가능)
double d = 3.14 * 10; d = 31.4
5 + 3.5 = 8.5
5 / 2 = 2
5 / 2.0 = 2.5
-
1일 차 수업 후기:
학교에서 배웠던 부분이라 아는 내용이었지만 다시 한번 개념을 짚고 넘어가기 위해 집중하여 수업을 들었다.
짧지 않은 과정이지만 끝까지 힘내서 달려가자, 화이팅!