본문 바로가기
JAVA

Java 기초 용어

by nyang2 2023. 9. 14.

컴파일

사람이 작성한 코드를 컴퓨터가 이해할 수 있도록 0과 1(바이너리 코드)로 변경해주는 과정

컴파일을 해주는 프로그램을 컴파일러라고 한다.

 

JVM

: 자바 가상머신의 약자

운영체제에마다 0과 1의 조합이 다르다. Windows, Linux, Mac 마다 각각 다른 컴파일러가 필요하다.

하지만 Java 는 자바 컴파일러가 따로 있다. 바이너리코드와 운영체제 사이에서 이 둘을 호환시켜주는 JVM 이 존재한다.

Java 설치 시 자동으로 함께 설치된다.

똑같은 0과 1 (바이너리 코드)에서 JVM 이 각각의 운영체제에 맞게 알아서 번역해준다.

Java 외에도 그루비, 스칼라, 코틀린에서도 많이 사용한다.

 

JRE

: 자바 실행 환경의 약자

JVM + 자바 프로그램 실행에 필요한 라이브러리 파일 등

 

JDK

: 자바 개발 도구의 약자

JRE + 개발을 위한 도구

컴파일러, 디버그 도구 등

JDK 설치 시 JRE, JVM 도 함께 설치된다. 따라서 JAVA 버전 = JDK 버전이 된다.

JDK 의 버전 - 각 버전별로 새로운 기능이 추가, 삭제

JDK 의 종류 - 기능 자체는 동일하나 성능과 비용에 약간의 차이가 있음

JDK 종류의 예 )

  • Oracle JDK : 오라클에서 만든 JDK, 개인에게 무료 기업용은 유료
  • Open JDK : Oracle JDK 와 비슷한 성능, 언제나 무료

 

LTS

: Long Time Support 의 약자 오래 써도 되는 버전

금방 중단될 버전이 아닌 길게 사용할 수 있는 버전을 뜻한다.

 

빌드와 실행

빌드 (build) : 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 SW 가공물로 변환시키는 과정

타이핑 한 프로그램 코드들을 독립적인 하나의 파일로 만드는 것

빌드의 순서

  1. 소스코드를 컴파일 한다.
  2. 테스트코드를 컴파일 한다.
  3. 테스트코드를 실행한다.
  4. 테스트코드 리포트를 작성한다.
  5. 기타 추가 설정한 작업들을 진행한다.
  6. 패키징을 수행한다.
  7. 최종 SW 결과물 (Artifact) 를 만들어낸다.

테스트코드 : 내가 작성한 코드를 자동 테스트 해주는 코드를 추가로 작성한 것 (개발속도, 안정성, 품질 향상)

실행 (run) : 내가 작성한 코드 (또는 테스트코드)를 컴파일에 거쳐 작동시켜보는 것

독립 SW 가공물이 나올 수도 있고, 나오지 않을 수도 있다.

build tool ) - 빌드과정 자동화와 외부 라이브러리 관리를 위해 사용하는 툴

 

Gradle

groovy 언어를 사용하며 외부 라이브러리를 관리할 수 있다.

'JAVA' 카테고리의 다른 글

[Android/Java] Do it 도전 04 문제  (0) 2023.12.10
[Android/Java] Do it 도전 03 문제  (0) 2023.12.08
[Android/Java] Do it 도전 01, 02 문제  (0) 2023.12.07
[백준/Java] 2083번 - 럭비 클럽  (0) 2023.09.14