[윤성우의 열혈 Java 프로그래밍] Chapter 01 - Let’s Start Java

Update:     Updated:

카테고리:

태그:

01-1. 자바의 세계로 오신 여러분을 환영합니다.

- JDK

자바로 프로그램을 만들기 위해서는 그에 따른 기본 도구가 필요하다.
이 도구를 가리켜 JDK(Java Development Kit)라고 한다.
쉽게 말하면 자바 프로그램 개발을 위한 도구들의 모임 정도로 보면 될 것 같다.
https://www.oracle.com로 가서 받도록 하자!

- 환경변수

명령 프롬프트의 어느 경로에서든 실행 가능하도록 환경변수 Path에 등록해준다.
환경변수 Path는 운영체제가 명령 프롬프트에서 입력된 실행파일을 찾는 경로의 정보가 된다.
따라서 명령 프롬프트에서 디렉토리 경로에 상관없이 실행되기를 원하는 실행파일이 있다면
이 실행파일이 저장되어 있는 경로 정보를 환경변수 Path에 등록해야 한다.

본인은 Mac OS를 사용중이기 때문에 zprofile에 Java SDK 경로를 추가해줬다.

# java SDK path
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.16.jdk/Contents/Home

01-2. 자바 프로그램과 실행의 원리에 대한 이해

- 자바 프로그램의 실행 구조와 자바 가상머신

  • 일반적인 프로그램의 실행 구조
    image
    1. 하드웨어를 기반으로
    2. 운영체제가 동작하고,
    3. 그 위에서 프로그램이 실행되는 구조이다.

    즉, 하드웨어 위에서 실행되는 운영체제가 프로그램을 실행시키는 구조이다.

  • 자바 프로그램의 실행 구조
    image
    1. 운영체제는 자바 가상머신을 실행시키고,
    2. 자바 가상머신이 자바 프로그램을 실행시키는 구조로 동작한다.

  • 자바 가상머신(JVM)이란?
    운영체제 위에서 동작하는 일종의 소프트웨어이다.
    image
    이처럼 운영체제가 직접 실행시키는 구조가 아닌 자바 가상머신에 의해 실행되는 구조를 선택할 경우,
    자바 프로그램을 운영체제에 상관없이 실행시킬 수 있다.

- 자바 컴파일러와 자바 바이트코드

자바 컴파일러는 자바 가상머신이 이해할 수 있는 코드를 생성해닌다.

image

자바 컴파일러(javac.exe): 소스파일에 저장된 소스코드를 자바 가상머신이 이해할 수 있는 ‘자바 바이트코드’로 변환하는 프로그램
자바 런처(java.exe): 자바 가상머신을 구동하고 그 위에 자바 프로그램이 실행되도록 돕는 프로그램이다.

01-3. 첫 번째 자바 프로그램의 관찰과 응용

- 프로그램의 골격과 구성

image

자바는 중괄호를 이용해서 클래스와 메소드의 영역을 구분한다.

문장의 끝에는 반드시 세미콜론을 붙여서 문장의 끝을 표시한다.

01-4. 들여쓰기와 컴파일의 대상에서 제외되는 주석!

- 블록 단위 주석

/*
안녕하세요?
블록 단위 주석입니다.
*/

- 행 단위 주석

// 안녕하세요? 행 단위 주석입니다.

- 들여쓰기(Indent)

영역 또는 의미의 구분을 위해서 일정 간격 왼쪽에서 띄운 후에 문장을 입력하는 것을 말한다.

class SystemOutPrintln{
    // 4칸 정도 오른쪽으로 들여쓰기 되었다.
    public static void main(String[] args){
        // main 메소드 내에서 4칸 정도 오른쪽으로 들여쓰기 되었다.
        System.out.println("hi~ June!")
    }
}

- 중괄호를 열고 닫는 방식에 대하여

일반적인 중괄호 처리 방식은 다음과 같이
클래스의 이름 오른편에, 그리고 메소드의 이름 오른편에 여는 중괄호를 위치시킨다.

class SystemOutPrintln{
    public static void main(String[] args){
        System.out.println("hi~ June!")
    }
}

Java lang 카테고리 내 다른 글 보러가기

댓글 남기기