Java

    JAR, WAR, EAR 차이점

    JAVA 애플리케이션이 배치되면 자바 앱을 구성하는 모든 파일이 압축되어 하나의 파일로 포장된다. 압축파일에는 일반적으로 .zip 확장자가 부여되지만, Java에서 모듈은 기능에 따라 JAR,WAR,EAR로 패키지 된다. JAR, WAR, EAR 이란? 1. JAR (java archive) 독립 실행형 Java 애플리케이션 및 링크 가능한 라이브러리에 .jar 확장자를 사용한다. 2. WAR (web archive) 웹 애플리케이션에는 .war 확장자를 사용한다. 3.EAR (enterprise archive) Java EE 기반 엔터프라이즈 애플리케이션에는 .ear 확장자를 사용한다. JAR, WAR, EAR 차이점 JAR, WAR, EAR 파일의 가장 큰 차이점은 서로 다른 환경을 대상으로한다는 점..

    [Java] Oracle JDK와 Open JDK의 차이점

    Oracle JDK와 OpenJDK의 차이점 Oracle JDK는 상용(유료)이지만 , OpenJDK는 오픈소스기반(무료)이다. Oracle JDK는 OpenJDK 보다 CPU 사용량과 메모리 사용량이 적고, 응답시간이 높다. Oracle JDK는 LTS(장기 지원) 업데이트 지원을 받을 수 있지만, OpenJDK는 LTS 없이 6개월마다 새로운 버전이 배포 Oracle JDK는 Oracle이 인수한 Sun Microsystems 플러그인을 제공하지만, OpenJDK는 제공하지 않는다. *참고 https://lindarex.github.io/concepts/difference-between-oraclejdk-openjdk/

    [JAVA] JVM, JDK, JRE 는? (java와 javac 까지 알아보기)

    JVM(Java Virtual Machine) JVM은 자바 소스코드로 부터 만들어지는 자바 바이너리 파일(.class)을 실행할 수 있다. 리눅스의 JVM과 윈도우의 JVM은 다른데 컴파일된 바이너리 코드는 어떤 JVM에서도 동작 시킬 수 있다. JVM의 역할은 다음과 같다. - 바이너리 코드를 읽는다 - 바이너리 코드를 검증한다. - 바이너리 코드를 실핼한다. -실행환경(Runtime Environment)의 규격을 제공한다. (필요한 라이브러리 및 기타파일) JRE(Java Runtime Enviroment) - JRE는 JVM이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있다. - JRE는 JVM의 실행환경을 구현했다고 할 수 있다. - 자바 프로그램을 실행시키기..

    [Linux 명령어] JAVA 버전과 위치 확인하기

    버전 확인 javac 버전 확인하기 javac -version javac 1.8.0_302​ java 버전 확인하기 java -version openjdk version "1.8.0_302" OpenJDK Runtime Environment (build 1.8.0_302-b08) OpenJDK 64-Bit Server VM (build 25.302-b08, mixed mode)​ 위치 확인 javac 위치 확인하기 which javac /usr/bin/javac​ java 위치 확인하기 which java /usr/bin/java​ javac의 심볼릭 링크 원본 찾기 readlink -f /usr/bin/javac /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.el..