컴파일
사람이 작성한 코드를 컴퓨터가 이해할 수 있도록 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 가공물로 변환시키는 과정
타이핑 한 프로그램 코드들을 독립적인 하나의 파일로 만드는 것
빌드의 순서
- 소스코드를 컴파일 한다.
- 테스트코드를 컴파일 한다.
- 테스트코드를 실행한다.
- 테스트코드 리포트를 작성한다.
- 기타 추가 설정한 작업들을 진행한다.
- 패키징을 수행한다.
- 최종 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 |