Joslynn의 하루

개발 공부 1일차 생활코딩 - Java란? 본문

카테고리 없음

개발 공부 1일차 생활코딩 - Java란?

Joslynn 2022. 6. 9. 22:44

프로그래밍을 한다 = 코드를 작성한다 (Code = Source = 설계도)

프로그래밍: Source 코드를 작성하게 되면 컴퓨터는 프로그램을 만들게 됨.

 

운영체제: 윈도우, 리눅스, OSX

자바를 설치 후 source code를 작성 -> Source Code를 Java에 제공-> Java는 운영체제가 갖고 있는 자원 활용하여 프로그램을 만듦 -> 운영체제는 하드웨어의 자원을 활용 

 

Java의 다양한 형태

1) Java SE

자바의 표준안 = 자바라는 언어가 어떠한 문법적인 구성을 가졌는지의 정의, 소프트웨어의 설계도라고 할 수 있음 (Specification) 

2) JDK

Java 개발하는 데 필요한 여러 도구들을 모아서 제공

JRE, JVM가 포함되어 있음

3) JRE

Java가 실제로 구동되기 위해 프로그래밍을 생성

자바를 사용하는 일반 사용자가 Java가 실행될 수 있게 사용

4)JVM

가상 컴퓨터

컴퓨터 하드웨어 > 운영체제 > JVM > Code

어떠한 하드웨어, 운영체제를 사용하든지 JVM이라는 가상화된 환경에서 동작하는 것을 보장.(Java의 방향성)

Java의 버전

Java의 정식 명칭: Java SE 7    = JDK 1.7 = JDK 7

 

Java의 실행

1. 코드

 코드(code) 혹은 소스(source)는 프로그램이 어떤 모습이고, 어떻게 동작해야 하는가를 표현한 일종의 설계도

코드는 자바의 문법에 맞게 만들어진 텍스트 파일이고, 이 파일의 확장자는 .java를 사용

파일명: Helloworld.java

2. 컴파일

컴퓨터는 이진수(기계어)만 이해 -> 코드를 컴퓨터가 이해할 수 있는 언어로 변환 = 컴파일

소스 코드 -> byte code (Virtual machine이 이해할 수 있는 언어)

자바의 컴파일러 = javac

3. 실행

Helloworld.class라는 이름의 파일이 생성 - 자바의 가상 머신이 이해할 수 있는 파일

java라는 명령어가 하는 일: helloworld.class 컴파일된 파일을 가상 머신에게 전달하는 일

Code ->javac라는 컴파일러 ->  Byte Code -> Java -> Virtual Machine

 

 

 

 

Comments