본문 바로가기
👨‍🏫Study/JAVA

[JAVA] 01-1 프로그래밍 언어와 자바, 01-2 이클립스 개발 환경 구축, 01-3 자바 프로그램 개발 과정

by 코푸는 개발자 2021. 8. 1.
728x90

프로그램(program)이란?

특정 목적을 수행하도록 프로그래밍 언어로 작성된 소스를 기계어로 컴파일한 것입니다.

 

*핵심 키워드

기계어 - 컴퓨터가 이해할 수 있는 언어

프로그래밍 언어 - 사람과 컴퓨터 사이의 대화하기 위해서 다리역할을 하는 언어

소스파일 - 프로그래밍 언어로 작성한 파일

컴파일 - 소스파일을 컴퓨터가 이해할 수 있는 기계어(0과 1로 이루어짐) 파일로 번역해주는 것

JDK(JAVA Development kit) - 자바 개발 도구로 자바로 프로그램을 개발할 수 있는 실행 환경(JVM)과 개발 도구(컴파일러) 등을 제공

 

디버깅(debugging) - 모의 실행을 해서 코드의 오류를 찾는 것

통합 개발 환경(IDE: Integrated Development Environment) - 프로젝트 생성, 자동 코드 완성, 디버깅 등과 같이 개발에 필요한 여러 가지 기능을 통합적으로 제공해주는 툴

워크스페이스 - 프로젝트가 기본적으로 저장되는 공간

뷰 - 이클립스 내부에서 사용되는 작은 창

퍼스펙티브 - 프로젝트를 개발할 때 유용하게 사용할 수 있는 뷰(view)들을 미리 묶어 이름을 붙여 놓은 것

 

바이트 코드 파일 - 자바 소스 파일을 javac 명령어로 컴파일한 파일

JVM - 자바 가상 기계는 바이트 코드 파일을 운영체제를  위한 완전한 기계어로 번역하고 실행하는 역할을 함(JVM은 java명령어에 의해 구동됨)

클래스 선언 - 자바 소스 파일을 클래스 선언부와 클래스 블록으로 구성

main() 메소드(실행 진입점) - java 명령어로 바이트 코드 파일을 실행하면 제일 먼저 main() 메소드를 찾아 블록 내부 실행

주석 - 프로그램 실행과 상관없이 코드에 설명을 붙인 것(컴파일 과정에서 무시되고 실행문만 바이트 코드로 번역)

실행문 - 변수 선언, 값 저장, 메소드 호출에 해당하는 코드

 

자바 프로그램 소스 분석

package sec03.exam01; // 패키지 선언

/*
 작성자: 허재경
 작성일: 2021.08.01 
*/
//클래스 선언부
public class Hello {
//클래스 블록
	//프로그램 실행 진입점
	public static void main(String[] args) {
    //메소드 블록
		//콘솔에 출력하는 실행문
		System.out.println("Hello, Java");
        
		int x;// 변수 x 선언
		x = 1;// 변수 x에 1을 저장
		int y = 2;// 변수 y를 선언하고 2를 저장
		int result = x + y;// 변수 result를 선언하고 변수 x와 y를 더한 값을 저장
		System.out.println(result);// println 메소드 호출
        
	}//end of main
}//end of class

public class 는 공개 클래스를 의미합니다.

<tip>

syso + ctrl + space bar = System.out.println();

ctrl + i = 라인 정렬

 

//... - 라인 주석

/*...*/ - 범위 주석

 

세미콜론(;) - 실행문 끝에 반드시 붙여서 실행문이 끝났음을 표시해주어야 한다.(하지않으면 컴파일 에러 발생)

 

자바 프로그램 개발 과정 순서

소스 파일(~.java)을 작성 - javac 명령어로 컴파일 - java 명령어로 실행 - 실행결과 확인

728x90

'👨‍🏫Study > JAVA' 카테고리의 다른 글

[JAVA] 03 연산자  (0) 2021.08.03
[JAVA] 02-4 변수와 시스템 입출력  (0) 2021.08.02
[JAVA] 02-3 타입 변환  (0) 2021.08.02
[JAVA] 02-2 데이터 타입  (0) 2021.08.02
[JAVA] 02-1 변수  (0) 2021.08.02

댓글