본문 바로가기

코딩 공부/JAVA

김영한 자바 입문 - 1

IDE (이클립스 vs 인텔리제이)

- 최근에는 빠른 속도와 편의성을 가진 인텔리제이를 더 많이 사용함

- 인텔리제이 안에서 자바를 설치하므로 자바를 따로 설치하지 않아도 됨 

- 지금 학습 단계에서는 community 단계(무료 버전IDE (이클립스 vs 인텔리제이)

 

- 최근에는 빠른 속도와 편의성을 가진 인텔리제이를 더 많이 사용함

 

- 인텔리제이 안에서 자바를 설치하므로 자바를 따로 설치하지 않아도 됨 

 

- 지금 학습 단계에서는 community 단계(무료 버전)도 충분함

 

운영체제

- 자바 개발자는 대부분 mac을 사용하지만 윈도우도 무관함

 

인텔리제이 새 프로젝트 생성

 

Name: 영문으로 파일명 생성

Build system: intelliJ로 설정

JDK: oracle open JDK 다운 

 

자바 파일 생성

프로젝트 메뉴에서 scr 오른쪽 클릭 - new - java class - 클래스명 작성 뒤 class 클릭

public class HelloJava {	// class 범위 시작

    public static void main(String[] args){	// method 범위 시작
        System.out.println("Hello Java");	// 값을 콘솔에 출력
        
        /*
    여러 줄을 주석 처리 하고 싶으면
    이렇게 하면 된다
     */
    }
}

 

- java는 문장이 끝날 때마다 ;(세미콜론)이 필수


자바란 무엇인가

- 자바 표준 스펙: 자바는 이랗게 만들어야 한다는 설계도이자 문서, 표준 스펙을 기반으로 실제 작동하는 자바를 만든다

(컴파일러, 라이브러리, 가상 머신 등의 정보가 있는 스펙 문서)

회사에 따라(최적화의 차이) 스펙 문서를 작성, 표준 스펙은 무조건 준수해야 함

 

- 자바 구현은 모두 표준 스펙에 맞게 개발 되어 있으므로 변경을 해도 대부분 문제 없이 동작함

 

컴파일과 실행

Hello.java ---javac Hello.java 자바 컴파일러---> Hello.class ---자바 프로그램 실행---> 자바 가상 머신(JVM)에서 Hello.class 실행

 

 

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

 

컴파일

- 자바 코드를 컴파일 하려면 javac 프로그램을 직접 사용해야 하지만(어려움), 인텔리제이에서는 이 과정을 자동으로 처리해준다

- 프로젝트에 있는 out 폴더에 가면 컴파일된 .class 파일을 볼 수 있다

- 주석 처리, 최적화 등의 과정을 함(컴파일된 파일을 보면 주석이 없음)

 

실행

- 자바를 실행하려면 java라는 프로그램을 사용해야 한다 (그래야 JVM이 실행됨)

// 예시
javac Hello.java   // 컴파일
java Hello         // 실행

- 인텔리제이에서 자바 코드를 실행하면 컴파일과 실행을 모두 한번에 처리

 

자바와 운영체제 독립성 

 

기존 프로그램

- 운영체제의 종류에 따라 명령어가 달라서 운영체제가 다르면 실행이 안됨

 

자바

- 자바 프로그램은 자바가 설치된 모든 OS에서 실행 가능

→ 운영체제별 맞는 명령어로 자바가 하위에서 다 맞춰주기 때문에

맥, 윈도우, 리눅스 등 상관 없이 자바가 설치만 되어 있으면 됨

 

 

실제 개발 상황에서는?

- 개발 상황에서는 편의성을 위해 주로 맥, 윈도우를 사용하고 컴파일된 후에는 리눅스 서버에서 관리를 함

>>> 운영체제 신경 쓸 필요없이 아무 운영체제에서 개발한 뒤 리눅스 서버에 프로젝트를 올려도 됨

 

 

'코딩 공부 > JAVA' 카테고리의 다른 글

김영한 자바 입문 - 3  (2) 2025.03.03
김영한 자바 입문 - 2  (0) 2025.02.21
자바 6주차  (1) 2022.12.11
자바 5주차  (0) 2022.12.04
자바 4주차  (0) 2022.11.29