본문 바로가기

JAVA

[ 김영한의 자바 입문 ] 섹션 1 . Hello World

 

이 포스트는 인프런 "김영한의 자바 입문" 섹션 1 강의를 바탕으로 작성하였습니다 :) 

https://inf.run/2zsZz

 

[지금 무료] 김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음 강의 - 인프런

프로그래밍에 처음 입문하는 분들을 위한 자바 강의입니다. 코드를 따라하면서 손쉽게 자바를 배울 수 있습니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 자바 입문[사진][임베

www.inflearn.com

 


 

03 . 자바 프로그램 실행

 

# HelloJava

public class HelloJava {  //HelloJava 클래스의 범위 시작
    public static void main(String[] args){  //main() 메서드의 범위 시작
        System.out.println("hello java");
    } //main() 메서드의 범위 끝
}  //HelloJava 클래스의 범위 끝

 

 

ㅇ public class HelloJava

- HelloJava를 클래스라고 하며, HelloJava.java 라는 파일을 만들었다는 것으로 이해할 것

- 파일명과 클래스 이름이 같아야 함

- {} 블록을 사용해서 클래스의 시작과 끝을 나타냄

 

ㅇ public static void main(String[] args)

- 자바는 main(String[] args) 메서드를 찾아서 프로그램을 실행함

- main을 "프로그램의 시작점"이라고 이해할 것

- {} 블록을 사용해 메서드의 시작과 끝을 나타냄

 

ㅇ System.out.println("hello java");

- System.out.println() : 값을 콘솔에 출력하는 기능

- "hello java" : 자바는 문자열을 사용할 때 ""(쌍따옴표)를 사용. 쌍따옴표 사이에 원하는 문자열을 감싸면 됨

- ; : 자바는 세미콜론으로 문장을 구분. 문장이 끝나면 세미콜론을 필수로 넣어주어야 함

 

 

 

>> 실행 과정

1. HelloJava 프로그램을 실행

2. 자바는 시작점인 main() 메서드를 실행

3. System.out.println("hello java")를 만나고, 문자열 hello java를 출력

4. main() 메서드의 {} 블록이 끝나면 프로그램 종료

 

 

 

# 추가 예제 _ HelloJava2

public class HelloJava2 {
    public static void main(String[] args){
        System.out.println("hello java1");
        System.out.println("hello java2");
        System.out.println("hello java3");
    }
}

 

hello java1
hello java2
hello java3

 

>> 프로그램은 main()을 시작으로 위에서 아래로 한 줄 씩 실행됨

>> 자바 언어는 대소문자를 구분

>> 대소문자가 다르면 오류가 발생

 

 

 

 

 

 

04 . 주석 (comment)

 

소스 코드가 복잡하다면 소스 코드에 대한 이해를 돕기 위해 설명을 적어두고 싶을 것이다.

또는 특정 코드를 지우지 않고, 잠시 실행을 막아두고 싶을 때도 있을 것이다.

 

이때! "주석"을 사용하게 된다면, 자바는 주석이 있을 곳을 무시하며 출력값을 보인다.

 

 

# CommentJava

public class CommentJava {

    /*
    주석을 설명하는 부분
    */
    
    public static void main(String[] args){
        System.out.println("hello java1"); //hello java1을 출력합니다. (한 줄 주석 - 부분 적용)
        //System.out.println("hello java2"); 한 줄 주석 - 라인 전체 적용

        /* 여러 줄 주석
        System.out.println("hello java3");
        System.out.println("hello java4");
        */
    }
}

 

hello java1

>> sout 에 'enter 키' 를 누르면 자동적으로 System.out.println(); 이 나온다는 사실 ...

 

 

 

ㅇ 한 줄 주석 ( single line comment )

- // 기호로 시작

- 이 기호 이후의모든 텍스트는 주석으로 처리됨

 

ㅇ 여러 줄 주석 ( multi line comment )

- /* 로 시작하고 */로 끝남

- 이 사이의 모든 텍스트는 주석으로 처리됨

 

 

 

 

 

 

 

05 .자바란?

 

자바는 "표준 스펙""구현"으로 나눌 수 있다

 

ㅇ 자바 표준 스펙

- 자바는 이렇게 만들어야 한다는 설계도이며, 문서

- 이 표준 스펙을 기반으로 하여 여러 회사에서 실제 작동하는 자바를 만듦

- 자바 표준 스펙은 자바 커뮤니티 프로세스 (JCP) 를 통해 관리됨

 

 

ㅇ 다양한 자바 구현

- 여러 회사에서 자바 표준 스펙에 맞추어 실제 작동하는 자바 프로그램을 개발함

- 각각의 자바 구현마다 장단점이 존재. ex) Amazon Corretto -> AWS에 최적화

- 각 회사들은 대부분 윈도우, MAC, 리눅스 같이 다양한 O/S에서 작동하는 버전의 자바도 함께 제공

ex) 오라클 Open JDK, Adoptium Eclipse Temurin, Amazon Corretto

 

다양한 자바 구현에 대한 정보는 아래 사이트를 참고하란다.

https://whichjdk.com/ko/

 

어떤 JDK 버전을 사용해야할까요?

Which Version of JDK Should I Use?

whichjdk.com

 

 

 

자바를 "표준 스펙" "구현"으로 나누면 "변경의 용이"라는 장점을 가질 수 있다.

 

자바 구현들이 모두 표준 스펙에 맞도록 개발되어 있기 때문에,

오라클 Open JDK를 사용하다가 Amazon Corretto 자바로 변경해도 대부분 문제 없이 동작한다.

 

 

 

 

 

 

 

** 컴파일과 실행

 

 

1. Hello.java와 같은 자바 소스 코드를 개발자가 작성

 

2. 자바 컴파일러를 사용해서 소스 코드를 컴파일

- 자바가 제공하는 javac 라는 프로그램(=자바 컴파일러)을 사용

- .java -> .class 로 새로운 확장자 파일이 생성됨

- 자바 소스 코드를 바이트코드로 변환

- 자바 가상 머신(JVM)에서 더 빠르게 실행될 수 있게 최적화하고 문법 오류도 검출

 

3. 자바 프로그램을 실행

- 자바가 제공하는 java라는 프로그램을 사용

- 자바 가상머신(JVM)이 실행되면서 프로그램이 작동함

 

 

 

** IDE와 자바

인텔리제이를 통한 자바 설치 관리

 

9'41"