| [ WWW ] in KIDS 글 쓴 이(By): seasons (오히려전법) 날 짜 (Date): 1996년08월27일(화) 11시10분37초 KDT 제 목(Title): WWW 강좌 10 : Java 배우기 (22) A.Fun.A.Day(398) WWW 강좌 10 : Java 배우기 (22) ----------------------------------------------- < 자바 백서 > 계속 3.구조중립(Architecture Netural), 이식성(Portable), 견고함(Robust) 현상적인 네트워크의 성장과 함께, 오늘날의 개발자들은 "분산 된 환경을" 생각 해야 한다. 어떤 분야의 응용프로그램도 폭넓 은 종류의 컴퓨터 시스템과 하드 웨어구조, 운영체계에 쉽게 이 주될 수 있어야 한다. 응용프로그램은 그래픽 유저 인터페이스 의 과도하게 동작해야 한다.(역주 : 즉 어떤 인터페이스에서도 동작되 어야 한다.) 응용프로그램이 동작하게 될 하드웨어/소프 트웨어의 구조에 대한 중요한 지식 (priori Knowledge)없이 네트워크상의 어느 곳에서 동작해야만 한다면, 바이너리 (실행화일)분배는 곧 운영이 불가능하게 된다. 이 문제를 풀기 위해, 소프 트웨어는 구조중립이고 이식성이 있어야 한다. 결국, 신뢰성(Reliability)은 분산 된 세계에서 높은 할증(Premium)상태에 있다 - 네트워크의 어느 곳에서 오더라도 코드의 부분들을 가져오는 응용프로그램에서 조그마한 "충돌"의 가능성도 없이 견 고하게 작동되어야 한다. 3.1구조 중립(Architecture Neutral) 자바언어 시스템이 실행화일(Binary) 분배 문제를 풀어 적응하려는 방법은 하드 웨어 구조와 운영체계와 윈도우시스템 인터페이스에 독립적인 "Binary Code Format" 이다. 이 파일 포맷은 구조 중립적이다. 자바 실행시스템이 주어진 하드웨어와 소프 트웨어에 가능하게 만들어져있다면, 자바언어 응용프로그램은 이식하지 않고 다른 많은 프로세서와 운영체계 구조에서 실행된다. ⊙ 바이트코드(Byte Codes) 자바언어 컴파일러는 원래의 하드웨어 명령어(Instruction)로 된 "머신 코드 (Machine Code)"를 만들지 않는다. 그보다, 자바언어 컴파일러는 바이트코드를 생성 한다 - 자바 인터프리터와 실행시스템에 의해 구현되는 가상머신(Hypothetical Machine)을 위한 고수준이며(High-Level), 기계에 독립적인 "머신 코드"를 만든 다. 이런 접근방식의 초창기 사례 중의 하나는 1970년대 중반에 1980년대 초반까지 엄청나게 대중적이었던 UCSD P System이다. 구조 중립적인 접근은 네트워크 기반 응용프로그램뿐 아니라, 단일한 시스템 소프트웨어 배포에도 유용하다. 오늘날의 개인용 컴퓨터 시장은 응용프로그램을 만드는 사람은 IBM호환기종, 맥킨토시, 여러갈래로 나누어진 UNIX 시장에서 워크 스테이션 구조의 57가지의 독특함이 있는 응용프로그램의 버전을 제작해야 했다. 윈도우 NT에 이르기까지 다양화된 CPU구조와 68000에서 PowerPC로 주된 흐름을 바꾼 Apple 등의 PC 시장에서, 모든 플랫폼에서 동작하는 소프트웨어를 제작하는 것은 불가능하게 되었다. 자바언어를 이용하면, 같은 버전의 응용프로그램을 모든 플랫폼에서 동작시킬 수 있다. 자바언어의 바이트코드는 어떤 기계에서도 쉽게 인터프리트되고, 만약 필요하 다면 원래기계(Native Machine)에 맞추어 동적으로 전환되는것이 쉽다. -- ___o ___o ___o ___o ___o __ \\ __ __ \\ __ __ \\ __ __ \\ __ __ \\ __ (*)/ (*) (*)/ (*) (*)/ (*) (*)/ (*) (*)/ (*) +---------------------------------------------------------------------------+ | Won Geun Baek E-Mail: wgbaek@pharaoh.telecom.samsung.co.kr | | Samsung Electronics co. TEL : 02-405-1376 (7:00-18:00 Korea) | +---------------------------------------------------------------------------+ +--------------------------------------------------- | 오히려 전 / | 법 없이도 살수 있는 놈이죠. :<))* \ +----------------------------- hmh@gregory.kaist.ac.kr |