| [ WWW ] in KIDS 글 쓴 이(By): seasons (오히려전법) 날 짜 (Date): 1996년08월30일(금) 10시36분30초 KDT 제 목(Title): WWW 강좌 10 : Java 배우기 (25) A.Fun.A.Day(401) WWW 강좌 10 : Java 배우기 (25) ----------------------------------------------- < 자바 백서 > 계속 4. Interpreted, Dynamic, Secure and Threaded "전통적인" 소프트웨어 개발 도구를 이용하는 프로그래머는 현재 개발법인 인공적인 [Edit-Compile-Link-Load-Throw-The Application off the Cliff- Let it Crash and Start all over again] 스타일에 익숙해진다. 게다가, 선언이 어디선가 변경될 때, 재컴파일 되어야 하는 것의 정보를 유 지하는 것은 개발도구의 능력을 축소시킨다 - 심지어 UNIX 시스템에서 발견되는 "Make" 도구도 그렇다. 이런 개발법은 응용프로그램이 수백만 줄의 크기로 성장하자 수렁으로 빠졌다. 빠르고 겁날 것 없는 원형화와 개발의 더 나은 방법은 필요하다. 자바언어 환경은 인터프리트되고 동적이기 때문에 그런 더 나은 방법이다. 구조 중립성에 관한 앞장에서 논했듯이, 자바컴파일러는 자바 가상 머신 (Java Virtual Machine)을 위한 바이트코드를 생성한다. 가상 인터프리터 기계의 개념은 새롭지 않다. 그러나 자바언어는 안전하고, 분산되어 있고, 네트워크 기반 시스템의 왕국으로 개념을 가져왔다. 자바언어의 가상머신은 엄격하게 인터프리터가 자바언어로 된 응용프로그 램들이 실행되길 바라는 각각의 하드웨어 구조와 운영체계들이 가능하게 해야 한다. 한 번 주어진 하드웨어와 운영체계 플랫폼에서 지원 가능한 자 바언어 인터프리터와 실행시스템을 가지고 있다면, 어떤 자바언어 응용프 로그램은 어디에서나 실행 가능하다. 컴파일 이후의 분리된 "LINK" 단계의 개념은 자바 환경에는 없다. 클래스 로더(Class Loader)에 의해 새로운 클래스를 실제적으로 로딩하는 과정인 링킹은 더욱 증가되고 최소화된 처리이다. 개발 주기에서 부수적인 빨라짐 은 개발처리과정은 더욱 빨라지고 도전적이다. 자바언어와 실행시스템의 견고한 본성으로 인해, 좀더 이른 단계에서 버그를 잡을 수 있다. -- ___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) | +---------------------------------------------------------------------------+ |