-
1일차_ JDK, JVM, JRE, LTS, build,run, build tool, (gradle)_간단정리1학년/자바 공부 2022. 7. 4. 19:58
jdk
: 원래는 OS마다 다른 컴파일러가 필요하지만 JAVA는 JVM이 0과1을 OS에 맞게 컴파일 해준다 !
jvm
: Java Virtual MAchine. 자바 가상 머신의 약자이다.
jre
: JAva Runtime Environment . 자바 실행 환경의 약자이다.
: jre 는 jvm 에다가 자바 프로그램 실행에 필요한 라이브러리 파일이다.
: 자바 가상머신 실행환경을 구현해준다 .
JVM < JRM <JDK 포함관계.
JDK설치하면 다 설치된다 !
LTS
: Long time support . 오래오래 지원 할 버전. 오래 사용할 수 있는 버전이다
build
: 소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립SW가공물로 변환시키는 과정.
수만개의 코드를 하나의 파일로 바꾼다 ! == Artifact
빌드를 세분화 하면 1. 소스 코드 컴파일 > 2. 테스트 코드 컴파일 > 3. 테스트 코드 실행 > 4. 테스트 코드 리포트 작성 > 5. 기타 추가 설정 작업 수행 > 6. 패키징 수행 > 7. 최종 artifact 생성
테스트 코드?
: 내가 작성한 코드를 자동 테스트 해주는 코드를 작성하는 것 !
현업에서는 만들어놓은 오픈소스를 자주 쓴단다.
RUN
: 내가 작성한 코드 or 테스트 코드를 컴파일을 거쳐 작동시켜 보는 것.
독립 sw가공물이 나올 수도 있고 나오지 않을 수도 있따.
인터프리터 언어는 컴파일이 필요없다.
언터프리터 언어?
: 소스코드를 바로 실행하는 컴퓨터 프로그램 또는 환경 . 한 줄 한 줄 읽어들이면서 실행하는 프로그램이다 . 컴파일을 안 한다. 컴파일언어는 C C++ java C#등이 있고 인터프리터 언어는 자바스크립트 , HTML, 액션 스크립트 , SQL, python ruby등 이 있다 .
빌드를…. 수동으로 하면 레전드 어렵고 자원이 많이 필요하다 .
그래서
build tool
: 소스 코드의 빌드 과정을 자동으로 처리 해주는 프로그램
외부 소스 코드를 자동으로 추가하고 관리해준다 !
자바에서는 Ant, Maven, gradle
Ant
: 설정을 위해 xml을 사용한다.
간단하고 사용하기 쉽다고 한다.
그러나
복잡한 처리 하려고 하면 스크립트가 장황해지고 외부 라이브러리 관리 구조가 없기에 거의 안 쓴다!
Maven
: xml을 쓰는데 위에거 다 해결 함 .
그러나
특정 경우에 xml이 복잡해진다. 그러나 신규 프로젝트에선 잘 안 쓴다…!
Gradle
: xml 대신 groovy언어 사용 ! ( Jvm언어 )
외부 라이브러리 관리가능. 유연한 빌드 스크립트 가능 !
거의 이걸 쓴다고 한다.
https://willbesoon.tistory.com/93 블로그를 보면 그라들을… 그라들 맞나?
그라들을 쓰는 문법과 예제가 있는데 솔직히 지금 해 보고 싶지는 않다 !
여기서 잠깐, XML?
: extensible markup language. 흐트말과 매우 유사한단다. 데이터를 저장하고 전달할 목적으로 만들어져있다. 흐트말이 데이터를 보여주는 프론트라면 xml은 벡엔드 느낌인듯하다..
xml은 다른 시스템끼리 다양한 종류의 데이터를 손쉽게 교환할 수 있도록 해주며, 사용자가 태그를 지정할 수 있어서 확장성이 좋다. 데이터를 보여주지 않고 오직 데이터를 저장하고 전달하는 것만 목적으로 한다. xml기반 언어들이 있는데, XHTML, SVG, RDF, RSS, Atom, MathML이 있단다.
Atom은 내가 옛날 코딩 첨 배울 때 코드 실행 프로그램으로 썼는데,,, 언어도 있나보다.
다음에 http://www.tcpschool.com/xml/xml_basic_structure 를 참고하여 필요하면 ?
필요하게 될 지는 모르겠다만 필요하면 깊게 문법까지 공부 해 보는 것도 좋을 것 같다.
728x90'1학년 > 자바 공부' 카테고리의 다른 글
2일차_변수,타입,상수,리터럴 (0) 2022.07.05 2일차_입출력 다시정리, 람다 표현식, 스트림API 기초 중 기초 (0) 2022.07.05 1일차_자바의기본.클래스, 메소드, 생성자,가상머신,기본구조 (0) 2022.07.05 1일차_ 자바 기본 출력 코드 (0) 2022.07.04 1일차_자바 개발 환경 구축 (0) 2022.07.04