2022/08 19

명령 프롬프트(cmd, terminal) java & javac 차이점

명령 프롬프트(cmd, terminal) java & javac 차이점 지금 설명하고자 하는 명령 프롬프트에서의 명령어 java는 java의 언어가 아닌 jdk에 속해있는 java.exe를 설명하고자 한다. 우선 명령 프롬프트에서 사용되는 명령어 java와 javac에 대해서 알기 전에 jdk가 어떤것인지 부터 알아봅시다. JDK 역할? JDK(Java Development Kit)는 자바 언어를 개발하고 실행할 수 있도록 필요한 도구 모음입니다. JDK는 자바 컴파일러(javac), 자바 실행 환경(JRE), 자바 문서 생성기(javadoc) 등을 포함합니다. 자바 개발자들은 JDK를 사용하여 자바 애플리케이션, 애플릿, 서블릿 등을 개발하고 실행할 수 있습니다. JDK는 자바 개발에 필요한 모든 기능..

Programing/Java 2022.08.15

JAVA 환경 변수 CLASSPATH

좋은 질문인데 이상하게 비추가 있네요. CLASSPATH를 환경변수로 설정하는 것은 원래부터 좋은 방법이 아니었습니다. 그렇게 하면 시스템 전체의 자바 프로그램이 모두 같은 버전의 라이브러리를 공유해야 하기 때문에 충돌의 문제도 있고 관리하기도 번잡하기 때문입니다. 제가 짐작하기로는 아마 처음 자바가 유행을 타기 시작했을 때 인터넷에 돌아다니는 따라하기 문서나 일부 서적에서도 무조건 자바를 설치하면 항상 CLASSPATH를 잡아야 한다거나, 심지어 tools.jar 같은 것을 넣어야 한다는 등 잘못된 정보를 유포한 것이 그런 오해가 널리 퍼진 이유가 아닐까 싶습니다. 어쨌건 클래스 경로는 그냥 프로그램 단위로 실행 인자에 넣는 것이 좋습니다. 그리고 웹 개발 환경이라면 컨텍스트 단위, 혹은 서버 단위로 ..

카테고리 없음 2022.08.15

(BASIC-1) JAVA 설치

JAVA 설치 JAVA 설치 홈페이지 https://www.oracle.com/java/technologies/downloads/ Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 저 같은 경우는 JAVA 1.8(8) 버전이 익숙하여 Java SE Development Kit 8u202(JDK 8u202) 해당 버전을 다운로드 받았습니다. 오라클에서는 다운로드시 로그인을 해야 합니다. ( 8u202 : https://www.oracle.com/java/techno..

Maven Dependency | Packaging VS (Tomcat)Server Deploy

Maven Dependency | Packaging VS (Tomcat)Server Deploy pom.xml Dependency에 설정되어 있는 것들은 Maven Packaging과 (Tomcat)Server Deploy 할 때 다르게 반영되는 부분이 있다. 아래의 진행 사항은 Window,Tomcat, Maven, Eclipse, Nexus 를 사용하였고 필자는 개발을 진행하는 와중에 있었던 내용을 작성했다. ※ 확인 ※ 아래의 내용은 원격 저장소에 프로젝트가 있고 동일 프로젝트가 개발환경에도 있다면, Maven dependency를 사용하여 각각 Maven packaging에서의 lib 파일과 Server Deploy lib 파일의 생성 기준이다. ( 주로 사내 원격저장소에 해당 프로젝트를 배포 및..

Programing/Maven 2022.08.12

Bytecode & Binary code

Bytecode & Binary code ( 이진 코드 ) 차이점 모든 소프트웨어 개발 플랫폼이 프로세서에서 직접 실행되는 실행 가능한 기계어 코드를 생성하는 것은 아니다. 실행 가능한 기계어 코드를 생성하지 않는 플랫폼은 프로그램 또는 바이트 코드의 일종의 중간 표현을 생성한다. 그런 다음 이 바이트코드는 로컬 프로세서에서 프로그램을 실행하는 사용자 컴퓨터의 특수 프로그램에 의해 읽혀진다. 이 프로그램을 가상 머신이라고 한다. 바이너리 코드는 바이트 코드와 완전히 다르며 기계가 직접 이해할 수 있다. 그러나 바이트 코드와 바이너리 코드의 차이는 지난 몇 년 동안 약간 흐려졌다. Bytecode ( 바이트코드 ) 란? 바이트코드는 중앙 처리 장치(CPU) 대신 가상 머신(VM)에서 실행되도록 컴파일된 이..

Computing 2022.08.09

Node.js 란?

Node.js Node.js 유래 인터넷 브라우저들은 각각 소유의 엔진들을 보유하고 있다. 예를 들어 Microsoft Explorer Chakra, Mozilla Firefox SpiderMonkey, Google Chrome V8 이다. 그 중에 V8 엔진은 다른 브라우저들 보다 성능이 훨씬 좋다 항목 IE 9 크롬 10 파이어폭스 4 사파리 5 오페라 11 Score 4182 7182 3310 3862 5614 Rendering 4184 2865 1511 1721 4607 Social networking 1909 3499 2705 3108 2965 Complex graphics 10010 10051 6780 4005 10836 Data 7570 25418 5596 4883 5315 DOM Poera..