ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    댓글

Designed by Tistory.
티스토리 친구하기