개발 공부 기록/01. JAVA 2

[Java] - Build, Gradle, Maven이란?

1. 빌드 빌드? 소스 코드 파일을 여러 과정을 거쳐 컴퓨터에서 실행할 수 있는 Artifact 변환시키는 과정 빌드를 세분화 하면? 소스 코드를 컴파일 한다. ( Hello World를 0과 1로 변환한다. ) 테스트 코드를 컴파일 한다. ( 로직별 테스트코드 ) 테스트 코드를 실행한다. 테스트 코드 리포트를 작성한다. 기타 추가 설정을 진행한다. 패키징을 수행한다. ( JRE에 포함되어 있다. ) 최종 SW 결과물(Artifact)를 만들어 낸다. 2. 실행 (run) 내가 작성한 코드를 컴파일을 거쳐, 작동시켜 보는것 즉, Artifact가 나올 수도있고, 나오지 않을 수도 있다. 빌드(build)와 실행(run)은 다르다 빌드 툴(Build tool) 소스코드의 빌드 과정을 자동으로 처리 해주는 ..

[Java] - JDK, JRE, JVM 이란?

1. 컴파일, 컴파일러, 바이트코드란? 컴파일: 인간이 이해하기 쉬운 언어를 기계어로 번역하는 과정 컴파일러: 컴파일을 하는 프로그램 바이트 코드 : 0과 1로 이루어진 코드, 컴퓨터가 이해할 수 있다. 2. JVM (Java Virtual Machine) JVM은 바이트코드와 운영체제 사이에서 둘을 호완시켜 주는 역할을 한다. 즉, 운영체제 마다 컴파일러가 다른 다른 언어들과는 다르게, JVM은 바이트코드를 각각의 운영체제에 맞게 번역해준다. 따라서 인기가 많은 JVM은 JAVA 외에 다른 언어에서도 사용한다. 3. JDK > JRE > JVM JRE = JVM + 자바 프로그램 (실행에 필요한 라이브러리 파일 스캐너 아웃풋 파일처리 등등등) JDK = JRE + 개발을 위한 도구 ( javac (컴파..