CHANGEL
SOLID BASICS
CHANGEL

공지사항

  • DEV.CHANGEL PROFILE
  • SOLID BASIC (289)
    • 공부 STUDY (115)
      • JAVA (57)
      • C | C++ (34)
      • CS (11)
      • MySQL (2)
      • ALGORITHM (1)
      • HTML (2)
      • CSS (2)
      • JS (2)
      • CODING (0)
      • MINI PROJECT (3)
    • 스프링 SPRING (21)
      • [SPRING] 김영한 스프링 입문 (11)
      • [SPRING] 남궁성 스프링의 정석 (1)
      • [SPRING] 스프링 핵심원리 (9)
    • 전공 수업 CS (65)
      • Computer Network (13)
      • algorithms (21)
      • Computer Architecture (7)
      • Software Engineering (4)
      • Data Structure (2)
      • DataBase (1)
      • Digital Engineering (14)
      • Discrete Mathematics (3)
      • Introduction to programming (0)
      • Mobile Software (0)
      • Intelligence and Informatio.. (0)
    • 대외활동 (35)
      • 신한은행 대학생 홍보대사 34기 (8)
      • SKT T프렌즈 5기 (13)
      • SK DEVOTION YOUNG 1기 (9)
      • 성균관 대학교 공학교육혁신센터 수강 (3)
      • 수상 기록 (1)
    • 솝트 33기 안드로이드 (7)
      • [솝트 33기] 회고록 (0)
      • [솝트 33기] 안드로이드 왕초보 스터디 (2)
      • [솝트 33기] 코틀린 스터디 (0)
      • [솝트 33기] Git을 털어보자 깃털 스터디 (4)
    • 멋쟁이사자처럼 11기 (6)
      • 멋사 회고록 (4)
      • 백엔드 세션 (1)
      • 기획 세션 (1)
      • 연합해커톤 운영단 (기획팀) (0)
    • 백준 BAEKJOON (16)
    • 독서 BOOK (10)
    • 자격증 CERTIFICATE (1)
    • 준비 서류 및 회고록 MEMOIR (7)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기

최근 댓글

인기 글

CHANGEL

SOLID BASICS

JAVA | Hello Java World, JAVA의 동작원리
공부 STUDY/JAVA

JAVA | Hello Java World, JAVA의 동작원리

2022. 6. 20. 21:39

Create a Java Project를 눌러 자바 프로젝트를 생성한다.

위와 같이 프로젝트 이름은 HelloWorld로, Location에는 앞으로 실습을 진행할 작업 공간에 같은 이름의 폴더를 입력한다.

Project layout은 첫 번째 옵션, 소스와 클래스 파일을 같은 프로젝트 폴더에 두는 옵션을 선택한다.

Finish를 눌러 프로젝트를 생성한다. 

Navigator 뷰에서 HelloWorld 프로젝트를 마우스 오른쪽 버튼으로 클릭한 후, New - File을 클릭하여 새로운 파일을 생성한다.

파일 명에 HelloWorldApp.java를 입력하고 Finish를 눌러 자바 파일을 생성한다.

HelloWorldApp에 아래 코드를 입력한다.

public class HelloWorldApp{
	public static void main(String[] args) {
		System.out.println("Hello world!");
	}
}

저장을하면 네비게이터 뷰에 저장한 자바 파일과 동일한 이름의 클래스 파일이 생성된다.

실행하면 하단의 콘솔 뷰에서 "Hello World!"가 출력된다.

성공했다!

이제 자바의 동작원리에 대해 공부해보자. 위에서 만든 프로그램을 이용하여 자바의 동작원리를 살펴보도록 하겠다.

콘솔에 "Hello World!"를 출력하는 기능을 구현하는 프로그램(=애플리케이션)을 만들었었다.

이 기능을 구현하기 위해 아래와 같은 "소스"를 만들었습니다.

소스는 소프트웨어가 구현되는 원인이라는 의미에서 "소스(Source)"로 불리기도 하며,

기호, 부호라는 의미에서 "코드(Code)"로도 불린다.

마찬가지로 의미를 전달하는 약속이라는 측면에서 "언어(Language)"로 불리기도 한다.

 

자바 소스가 프로그램으로서 동작하는 과정을 아래의 표로 정리해보았다.

Java Source Code.java
compile
Java Application.Class
Run
Java Virtual Machine
Run
Computer

java 파일의 형태로 소스 코드를 작성하면, 

컴파일 과정을 거쳐 JVM(Java Virtual Machine, 자바 가상 머신)이 알아들을 수 있는 class 파일로 변환된다.

이클립스에서는 자바 파일을 저장할 때 컴파일을 하여 class 파일로 저장한다.

이클립스에서 실행 버튼을 누르게 되면 JVM에서 class 파일을 읽어들인다.

JVM은 class 파일을 읽고서 그대로 컴퓨터를 동작시키게 된다.

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

스프링 시작 전, 생활코딩 JAVA 입문 수업 완강  (0) 2022.12.28
JAVA | Java 프로그래밍 구성 - 데이터와 문자열  (0) 2022.06.22
이클립스 Eclipse 에러 해결 방법: "The compiler compliance specified is 17 but a JRE 1.8 is used"  (0) 2022.06.22
JAVA | Android Studio 안드로이드 애플리케이션 만들기  (0) 2022.06.20
JAVA | 자바의 응용분야 - 데스크탑 애플리케이션 만들기, 사물 제어 라즈베리파이 커널  (0) 2022.06.20
    '공부 STUDY/JAVA' 카테고리의 다른 글
    • JAVA | Java 프로그래밍 구성 - 데이터와 문자열
    • 이클립스 Eclipse 에러 해결 방법: "The compiler compliance specified is 17 but a JRE 1.8 is used"
    • JAVA | Android Studio 안드로이드 애플리케이션 만들기
    • JAVA | 자바의 응용분야 - 데스크탑 애플리케이션 만들기, 사물 제어 라즈베리파이 커널
    CHANGEL
    CHANGEL
    NOT GIVING UP | SOLID BASICS

    티스토리툴바