[DAY1] 21.06.09(수) 커리큘럼, 프로그램 설치, 클래스명 설정, 데이터 저장 형식, 주의점
1. 커리큘럼
2. 학습 사이트
1) https://github.com/chaijewon
- 예제/소스: '2021-06-09-블라블라'에서 다운
2) https://cafe.naver.com/moyaid
- 자료/아이템: '2021-06-09-G강의장' 카테고리에서 다운
3) \\211.238.142.181
- 자료
- 외부 라이브러리 많은 곳
ex) JSOUP.jar
3. 프로그램 설치
1) java 15.0.2 설치
- 설치 후 압축 해제> 복사하여 C드라이브에 붙여넣기
- 시스템 환경변수 설정: PATH 수정> java.bin 경로로 수정
: 새로만들기>classpath(이름), .;+java.lib 경로 추가
- cmd(명령 프롬프트) > 'java -version'+Enter: 버전 설명이 나오면 정상
> 'javac'+Enter: 옵션이 주르륵 뜨면 정상
> 'java'+Enter: 옵션이 주르륵 뜨면 정상
2) Eclips java and web package 설치
4. 학습 내용
1) 기초
- Java 기초(객체지향프로그램)
- Oracle(DML), View, Index, Proceduce
- HTML: 태그+속성
- CSS: 기본 변경
- 자바스크립트(PPT로 수업)
2)
- JSP: MVC, JSTL, EL - 흐름(화면 변경에 초점 맞춰 학습)
- JavaScript: Jquery, Ajax, ReactJS(NodeJS, VueJS)
3)
- Spring: 앞서 배운것들 통합하여 지능형 웹 개발(챗봇, 추천, 예측=기본AI)
- Kotlin: 웹앱
4) 면접 준비&이력서
5. 프로젝트&클래스명 짓는 법(자바의 정석 p.25)
1) 프로젝트명: 찾기 쉽게 마음대로 설정
2) 클래스명: 문법 사항&약속 사항 지켜서 설정
(1) 문법 사항
- 알파벳 or 한글로 시작(단, 알파벳의 경우 대소문자 구분)
ex) mainClass, MainClass, Mainclass -> 대소문자가 다르므로 같은 클래스가 아니라 별개의 클래스임
- 숫자 사용 가능(단, 맨 앞에 사용할 수는 없음)
ex) 1Main(X), Main1(O), Ma1n(O)
- 특수문자 사용 가능(_, $)
- 키워드는 사용 불가능
// 키워드=자바에서 사용되는 단어(이클립스에서 붉은색으로 보이는 것들)
(2) 약속 사항
- 클래스 명이 알파벳일 경우 대문자로 시작
- 단어가 2개 이상일 경우 각 단어의 첫번째 글자를 대문자로 시작
ex) filename->FileName
- 언더바(_)는 변수에 주로 사용
// _가 붙은 클래스는 임시 클래스임을 의미: 페어 코딩, 라이브 코딩 시 빈번하게 사용
ex) _MainClass
* 문법 사항과 달리 약속 사항은 지키지 않아도 오류가 나지는 않음
6. 데이터 저장 형식 (자바의 정석 p.27)
1) 기본형(8개)
(1) 정수형
- 1byte(0과 1이 8개=8bit) = byte
- 2byte(0과 1이 16개=16bit) = short
- 4byte(0과 1이 32개=32bit) = int
- 8byte(0과 1이 64개=64bit) = long
// 은행권에서 처리되는 금액은 21억이 한참 넘을 것이므로 long을 써서 저장해야 함.
(2) 실수형
- 소수점 아래 6자리까지 표현 가능 = float
- 소수점 아래 15자리까지 표현 가능 = double
(3) 문자형
- 65535자리까지 표현 가능 = char
// char는 자바에서 유니코드(2byte 문자체계)를 사용하므로 2byte
(4) 논리형
- true, false 로 표현 가능 = boolean
2) 참조형
- 기본형 8개 외 모든 변수타입
ex) 문자열 저장 = String
7. 주의점
1) 명령문: 코드가 끝난 경우 반드시 끝에 ';' 붙이기
2) Main이 없는 경우: 화면에 main+ctrl+space
3) 파일 저장명과 클래스명은 일치해야 된다
8. 기초-자바의 실행 과정&전체 구조
(1) 자바의 실행 과정(자바의 정석 p.8)
Hello.java -----(javac가 컴파일)-------> Hello.class* -----(java)------>화면 출력
* 바이트 코드: 배포(c언어=.exe, 안드로이드:.apk)
(2) 자바의 전체 구조(자바의 정석 p.9)
1) package => 폴더 소속(경로)
2) import => 외부에 있는 자바파일(클래스) 읽기 ---> 여러 개 사용 가능
3) public class ClassName
{
- 멤버변수(전역변수) : 여러 개 설정 가능
- 기능 설정(메소드): 여러 개 설정 가능
- 변수에 대한 초기화(생성자)
- public static void main(String[] args){
* 절차적 언어: 순차적으로 코딩하여 한 번 사용하고 버리는 것
}
}
[참고]
- 변수, 연산자, 제어문
- 메소드(연산자+제어문)
- 클래스(변수+메소드)
- 패키지(클래스+클래스)
- 라이브러리(패키지+패키지)