개발 환경

  • IDE - 인텔리제이
  • OS - Mac
  • JDK - 강의 에서는 21 버전을 사용 하지만 나는 17 버전을 사용

자바 프로그램 실행

HelloJava 클래스 파일 생성

public class HelloJava {
    public static void main(String[] args) {
        System.out.println("hello java");
    }
}

클래스 내에 메서드 작성 → 클래스랑 메서드는 나중에 설명 해줄 예정

자바 프로그램은 시작지점인 main() 을 찾고 첫줄을 수행 하고 한 줄 씩 수행을 한다.

주석

한줄 주석 → //

여러줄 주석 → /* */

 

 

자바란?

  • 자바는 표준 스펙 (표준을 정한 곳) 과 구현 (여러 회사에서 입맛대로 스펙을 지키면서 만든것) 으로 나눌 수 있다.

자바 표준 스펙

• 자바 컴파일러 - 스펙 • 자바 실행 라이브러리 - 스펙

• 자바 가상 머신 (JVM) - 스펙

  • 자바는 이렇게 만들어야 한다는 설계도이며, 문서이다.
  • 이 표준 스펙을 기반으로 여로 회사에서 실제 작동하는 자바를 만든다.
  • 자바 표준 스펙은 자바 커뮤니티 프로세스 (JCP)를 통해 관리된다.

자바 구현

• 자바 컴파일러 - 구현 • 자바 실행 라이브러리 - 구현

• 자바 가상 머신 (JVM) - 구현

구현 업체 → 오라클, Adoptium, Amazon Corretto

  • 각 회사에서 표준 스펙에 맞춰 작동하는 자바 프로그램 개발
  • 각 회사에서는 다양한 OS 에 작동하는 버전의 자바도 함께 제공

자바 의 장점

  • Java 구현들은 표준 스펙에 맞게 개발되어 있어 오라클 Open JDK를 사용 하다가 Amazon 이나 Adoptium 버전의 Java 로 변경해도 대부분 문제없이 작동 한다.

자바의 컴파일과 실행

  • Java 프로그램은 컴파일과 실행 단계를 거친다.

  • 컴파일 단계
    • hello.java 같은 자바 소스코드를 자바가 제공하는 javac 라는 프로그램이 읽는다.
    • javac 가 파일을 읽고나면 hello.java → hello.class 라는 파일이 생성 된다.
    • hello.class 의 소스 코드는 기존의 .java 코드를 바이트 코드로 변환하며 가상머신에서 더 빠르게 실행될수 있게 최적화 하고 오류도 검출한다.
  • 실행 단계
    • hello.class 파일을 자바가 제공하는 java 라는 프로그램이 읽는다.
    • 자바 가상머신 (JVM) 이 실행되며 프로그램이 작동한다.

인텔리제이를 통한 자바 컴파일과 실행 과정

인텔리 제이를 사용하면 위에 있는 자바의 컴파일과 실행 단계를 알아서 해준다.

  • 인텔리제이에서 자바 코드를 실행하면 컴파일과 실행을 모두 한번에 처리해준다.
  • 인텔리제이 덕분에 매우 편리하게 자바를 개발, 학습 할 수 있다.

자바와 운영체제 독립성

  • 자바 프로그램은 자바가 설치된 모든 OS에서 실행 할 수 있다.
    • 윈도우용 java, 맥용 java, 리눅스용 java 구분없이 작성한 코드는 동일하게 작동 한다.
    • 그래서 우리가 윈도우나 맥에서 작성한 자바 를 aws 에서 사용하는 리눅스에서 설치한 자바에서 실행 시키면 잘 작동하는것을 볼 수 있다.

'자바 공부 > [ 完 ] 자바 입문 - 자바 첫걸음' 카테고리의 다른 글

6. 반복문  (0) 2024.02.25
5. 조건문  (0) 2024.02.23
4. 연산자  (0) 2024.02.20
3. 변수  (0) 2024.02.19
1. 자바 입문 강의 시작 (기본기 다시 다지기)  (0) 2024.02.15

현재 나는 국비학원을 수료하고 자바와 스프링 강의를 다 듣고 프로젝트 까지 진행했지만

기본기가 부족한 느낌이 들어 해당 강의를 들으면서 기본기를 정리할 예정이고, 

쉬운 내용도 많은거 같지만 완강하며 정리 할 예정이다.

 

 

왜 자바인가?

  • 강점도 많지만 특히 실무에서 많이 사용되기 때문이다.
  • 국내 메이저 회사의 백엔드 시스템이 자바로 구성 되어 있다.

해당 강의 내용

  • 변수, 연산자, 조건문, 배열, 함수(메서드)
  • 기본 다지기

강의 특징

  • 실전 - 목표점
  • 코드와 예제를 통해 자연스럽게 이해
  • 문제와 풀이

내 목표

  • 나는 자바를 배웠지만 기본 베이스가 기억이 잘 안나 다시 듣는 중이다.

'자바 공부 > [ 完 ] 자바 입문 - 자바 첫걸음' 카테고리의 다른 글

6. 반복문  (0) 2024.02.25
5. 조건문  (0) 2024.02.23
4. 연산자  (0) 2024.02.20
3. 변수  (0) 2024.02.19
2. 개발 환경 설정 및 자바에 관하여  (0) 2024.02.15

+ Recent posts