완전 처음 Java 배울때 공부했던것들 순서대로 작성
※ 개발 java 프로그램 다운로드 받는곳
-
1.Oracle
-
2.AWS(Correto)
-
3.OpenJDK
만약 Eclipse 설치햇는데 안돼는경우
-
java 32bit/64bit 이클립스와 버전을 맞춰야함
-
javaw.exe파일이 연결이 안됐다는 경고 창이 뜰때
-> eclipse.ini 열어서 ->
-vm
c:\java\jdk\bin\javaw.exe
붙여넣고 저장
-
JDK 설치
-
Eclipse설치
-
eclipse.ini File Open => RAM메모리 최소, 최대값 설정
-Xms1024m
-Xmx2048m
>>인코딩 설정
-
window => preference => General => Content Types
-
java Properties => UTF-8
-
java Source file => UTF-8
-
workspace => UTF-8
<Package기준 컴파일>
-
Package 기준으로 컴파일하는 방법
-
javac -encoding UTF-8 -d . 파일명.java
-
Package 기준으로 컴파일된 파일 부르는 방법
-
java 디렉토리(3개) com.min.edu.파일명
※ a.b.Hello.java와 a.c.Hello.java는 다른 파일이다. 그래서 디렉토리를 나눠서 설정하여 실행 한다.
(Package 명 확인 필수)
1). JDK
JDK (Java Development kit)
: 애플리케이션을 구축하기 위한 핵심 플랫폼 구성요소 / 개발을 위한 Tool의 모음 -javac.exe, javap.exe, jdb.exe
javac : Compile
javap : Revers Compile
Jdb : Java debug
* debug : 프로그램을 돌릴수 있는지 코드/절차를 확인,검수
JavaDoc : API document
*API (Application Programming Interface) : 어플리케이션을 프로그래밍 하기위한 껍데기(달력API면 날짜,시간, 문자 바꾸는것 등등 기초적인 문법이되는 기능의 집합)
*FrameWork : API들이 모여 하나의 기능을 하는 집합체.
Javaw : Gui 환경 실행
JRE (Java Runtime Environment)
: java문법을 번역하여 실행하기 위한 라이브러리
Java의 실행 및 문법 Library Java 명령어를 갖고있다.
-> + JVM(Java Virtual Machine)을포함
JVM (Java Virtual Machine)
: Java 프로그램이 운영체제 상관없이 JRE를 올라갈수 있는 환경을 구성해준다.
언어관련문법,선언,객체 Library rt.jar ->여기에 java.lang.Object,String
java.lang.String
java.util.Scanner등 이 들어있다.
**운영만 할거면 JRE만 있으면 됨. -운영하는 서버의 OS는 구분해서 설치
**JDK에 있는 JRE는 개발환경時사용되는 Library이며, 별도의 폴더(JRE)는 컴파일버전에 맞추어 서버에서 돌리기 위한 컴파일용 버전이다
[Development Tool]
Eclipse(가장높은것 사용하는것이 좋지만 JDK버전에 맞추어 사용必)
Visual Studio Code(Vs code)
Intelij
2). 환경설정
-
JAVA_HOME : Alias(별명)
: 설치된 JDK의 위치를 잡는다
: JDK의 버전은 서버의 버전을 따라가는데, JDK를 최상위버전으로 사용하고 개발할때 서버 버전으로 바꿔서 컴파일 하면 문제가 되지 않는다!
-
Path : %JAVA_HOME%\bin (모든 Os root에서 java명령어를 쓸수있게 연결하는것)
-
API(Application programming interface)
-
오픈 API : 사용만 가능
-
오픈 Source : 수정해서 사용 가능
-
ClassPath : exe파일을 실행시키기 위해 rt.jar(실행되는 모든 소스의 컴파일된 파일집합)를 올려서 실행 java javac로 실행시킬수 있도록 연결하는것
3). Compile
나 -> computer
01010011
-
compile
: '나' 라는 언어를 컴퓨터 언어(01010011)로 바꾸는것 (모든 고급언어java, python 등)
'나'-> 미리 binary 코드로 변경 된것을 실행만 시킬수 있다.(미리 코드를 변경)
File이 두개로 떨어진다 src/bin
-
interpreter
: '나' 를 읽으면서 실행하는 언어
<Compile과 Interpreter의 차이>
1). 속도 : compile > interpreter
: compile은 전체영역을 한번에 번역, 실행하여 속도가 빠르지만 interpreter는 한줄한줄 번역하며 실행함으로 속도가 느리다.
2). 수정 : 컴파일은 오류가 뜬곳을 찾기가 힘들지만, interpreter는 순서대로 실행하다 오류가 나기때문에 오류를 찾기 쉽다. (html,javascript)
[Compiler]
<개발자>
JRE 1.6으로 할것이다
<Server> -> <Window> -> <Editer Program> -> JDK 1.8을 실행(javac.exe)
-> 컴파일(2번의 jre1.6위에 올린다. (app) ) / 컴파일 -> Java.exe test실행->
-> Server단(linux) jre1.6위에 Hello.class(.Jar파일로패키징하여)를 올린다.
4). 식별자
: 컴퓨터가 인식한 언어체계
ex) 코드, 계정.....등 선언하는 모든 언어는 서로 맞춰주어야 한다.
1). 첫글자 숫자 사용 불가
2). 공백포함 불가 (공백은 대기를 뜻해서..)
3). 특수문자 사용 불가(white Space대신 _를 사용)
4). 사용하는 예약어 사용 불가(admin,public, final 등)
5). 명명법
: 코드를 작성할 때 이렇게 작성하세요 하는 정의
1). pascal : 첫글자가 대문자로 시작해서 소문자로 끝나는 것(class명,생성자)
2). hungarian : 소문자-대문자
3). camel : 소문자-대문자-소문자-대문자(메소드명, 변수명)
4). upper : 모두 다 대문자(상수-PI,E)
5). lower : 모두 다 소문자(package명,예약어)
[JAVA API DOWNLOAD]
Download -> Api폴더만 압축풀기 -> 확인!
'Java > Basic' 카테고리의 다른 글
[Java-Basic] Reflection API 를 사용하여 Custom Annotation 만들기 (0) | 2021.01.22 |
---|---|
[Java] scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?"); 란? (0) | 2021.01.22 |
[Java] 초보 가이드 -4 (0) | 2021.01.04 |
[Java] 초보 가이드 -3 (0) | 2021.01.04 |
[Java] 초보 가이드 -2 (0) | 2020.12.30 |