JAVA 와 관련된 개발 환경에 대해 혼용해서 사용되는 용어 들이 있다. JAVA , JVM , JDK , JRE 에 대한 정의와 개념을 간단히 정리하고 중요하게 JAVA의 바이트 코드란 어떤 것인지 , JVM의 역할과 과정 그리고 JIT Compliler 란 무엇이고 어떤 역할을 하는지를 역시 정리 합니다. JVM ( Java Virtual Machine ) 은 java 의 컴파일 된 바이트 코드를 실행하는 가상 시스템 ( Softeware ) 입니다. 여기서 바이크 코드는 기계어 (Native 코드와는 다르다 . 바이트 코드는 실행을 위해서는 다시 인터프리팅되어 Native Code 로 변경되어야 한다. JDK 와 JRE 의 차이점도 도식표와 같이 JRE ( Java Runtime Environmnt..
JAVA 라는 프로그램 언어는 과거 만들어진 여러 다른 개발 언어와 비교하여 상당한 혁신성이 고려되어 만들어진 언어 이다. 그 중 가장 대표적인 것이 One Source Multi use = Platform Indepentent 의 개념 이다. 다만 이러한 개념을 구현하기 위해 필수적으로 필요한 것인 가상머신이라는 SW의 도입이다지금까지도 JAVA의 찬성과 반대에 대한 많은 의견들이 있지만 장기적인 방향성에 있어서 시간이 지속될수록 JAVA 의 개념이 맞았다는 의견이 우세 할것이다. java 의 Source 파일을 Compile 하면 class 파일 (= bytes code ) 가 생성된다 이렇게 생성된 class 파일이 JVM 에서 실행되는 구성인데 앞서 애기한 platform independent 한..
초기 컴퓨터는 수치 연산 만을 위해 개발되었다. 그러나 당연한 이유로 문자 표현에 대한 필요성이 있었고 이로인해 만들어진 문자 집합의 개념이 현재도 사용되고 있는 ASCII ( American Standard for Code for Information Interchance ) 이다. 초기 ASCII 는 8Bit (= 체계로 0x00 부터 0x7F) 까지 알파벳의 대문자 ~ 소문자 외 제어 문자 , 특수문자 일부 까지 총 127개의 문자를 저장할수 있었다."미국 표준" 이라는 의미에서 느낄수 있지만 미국 중심의 문자 SET의 한계가 있었고 , 즉 독일어 , 프랑스어 등 영어 외 유럽어의 수용을 위해 확장 ASCII 를 추가로 정의 하였다. 이러한 형태의 방식은 알파벳을 기초로 사용하므로 총 256개의 코..
실패(필요)는 발명의 어머니라는 말이 있다. 어떤 그 무엇이 필요해지기 까지 불가피하게 일련의 실패를 격어야만 하는 것은 어쩔수 없는 일인것 같다. 시스템 역할의 독립성에 따른 분리와 더불어 대규모의 기업형 시스템의 경우 독립성을 가진 시스템들이 증가하게 되면서시스템간의 연계 서버스의 구성이 복잡하게 되어지는 문제가 발생하게 되었다. (* 시스템간 연계를 위한 RPC ( Remote Procecure Call) , CORBA , WebService 의 기술적 발전은 이런 문제와 별도로 계속 되고 있다. ) 이러은 문제의 해결을 위해 중앙 집중적인 연계 시스템이 필요하게 되었고 이를 Message Queue 방식의 Middleware 가 도입되었다. message 서버의 개념은 Broker라고 불리우는 메..
TCP/IP 기반의 네트워크의 발전으로 SW는 Stand Alone 방식의 어플리케이션에서 클라이언트와 서버로 역할을 분리 되어 질수 있었다. 클라이언트 - 서버의 분리로 인하여 하나의 (능력있는 ) 서버가 여러 클라이언트에 대한 서비스 제공 또는 데이터의 제공이 가능하게 되었고이로 인하여 클라이언트에서 제공되었던 기능 중 공통적인 기능이나 보안이 필요한 기능등을 서버로 이전할수 있었고 더불어 많은 컴퓨팅 리소스 ( CPU 또는 메모리 ) 를 필요로 하는 기능을 서버로 인전함으로써 클라이언트 컴퓨터의 부담을 덜수 있었다. 다만 이로 인한 부작용은 서버 측 SW 는 더욱 많고 복작한 기능을 처리 해야 하고 이로 인한 효율적인 관리 ( 운영 유지보수 의 간소화를 포함) 에 대한고민이 필요하게 되었다. 이러한..
Copyright © 2016 by WaaNee. All Rights Reserved.
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.