Java/Basic

[Java] 초보 가이드 -1

Jeong Jeon
반응형

완전 처음 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기준 컴파일>

  1. Package 기준으로 컴파일하는 방법

    • javac -encoding UTF-8 -d . 파일명.java

  2. 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폴더만 압축풀기 -> 확인!

반응형