[ java ] in KIDS 글 쓴 이(By): hell (나누구야) 날 짜 (Date): 1997년12월28일(일) 08시38분24초 ROK 제 목(Title): [퍼온글] 자바가 기대에 부응할 수 있을까? 자바가 기대에 부응할 수 있을까? By Courtney Macavinta 1997년 12월 15일 오후 12시 35분 자바의 성능에 대한 불평을 종식시키기 위해서 썬 마이크로시스템즈(Sun Microsystems)는 이 달 새롭고 더 빠른 가상 머신(virtual machine)을 테스트할 예정이다. 그러나 자바의 경우에 그랬던 것 같이 몇몇 업계 관계자들은 이 기술이 떠들썩한 기대에 미칠 것인지 의문을 제기하고 있다. "핫스팟(HotSpot)"이라고 암호명이 붙여진 이 기술은 다음 자바 개발 킷(Java Development Kit: JDK) 버전 1.2의 부분으로서 1998년 중반에 출시될 예정에 있다. 썬은 핫스팟의 개발자 버전을 내년 초에 출시할 예정이다. 핫스팟으로 썬은 자바에 대한 가장 큰 불평거리인 성능에 정면 도전을 하려는 것이다. 자바가 빠르게 기업 측의 개발 부문에서 인기를 모으고 있기는 하지만 최고의 성능을 위한 IS 인구의 최적의 선택은 여전히 C++로서 컴파일된 프로그램 중 속도에 있어서 최고임을 자랑하고 있다. C++ 애플리케이션은 전용 머신 코드로 컴파일되어야 하지만 자바는 호환성 있는 가상 머신 기술을 이용하여 번역되는 언어이다. 처음 등장한 가상 머신은 자바 프로그램을 한 줄씩 번역했다. 그 다음 세대 자바 가상 머신은 적시 컴파일러라고 불리며 자바를 애플리케이션 실행시간에 맞춰서 자바를 머신(기계) 코드로 바꿨다. 썬에 따르면 핫스팟은 각 자바를 실행과 동시에 번역하고 중요한 "핫스팟(주요 지역)"을 최적화하기 위하여 적응 최적화(adaptive optimization)라고 불리는 기술을 사용한다. 주요 부분만을 최적화 시킴으로서 썬은 이 기술이 보다 고급 단계의 최적화를 위한 시간을 만들어 준다고 한다. 그리고 핫스팟은 각 자바 프로그램을 분석하기 때문에 분석 없이 단순히 전체 프로그램을 해독하는 정적인 컴파일러보다 최적화에 보다 용이할 것으로 보인다. 핫스팟은 JDK 1.2가 활성화 된 브라우저와 운영시스템의 플러그 인으로 쓰일 예정이다. 그러나 핫스팟이 자바 애플리케이션을 해독된 C++ 시스템의 속도로 작동시킬 것이라는 썬 측의 주장은 의심을 사고 있다. "그 주장에 대한 저의 견해는 매우 회의적입니다. 물론, 핫스팟은 성능을 향상되었습니다. 많은 발전의 여지가 있었으니까요."라고 허위츠 컨설팅(Hurwitz Consulting)의 애플리케이션 전략 당당 디렉터인 존 바이어시는 말했다. 문제는 시간과 더욱 관계가 있다고 바이어시는 말했다. "썬은 잘 해나가고 있습니다. 저는 지나치게 회의적으로 굴려는 것은 아닙니다. 그러나 이런 기술은 성숙하는 데 시간이 필요합니다. 다른 최상의 기술자들도 다른 언어들을 최고의 속도로 움직이게 하는데 어려움을 겪었습니다. 왜 썬은 유독 지름길이 있다고 주장하는 것입니까? 기술자들이 C++를 최적화 시키는 데 얼마나 오랜 시간이 걸렸습니까? 만약 썬이 이런 과대 광고전을 그만두고 이 기술이 성숙되기를 기다리는 것이 훨씬 낳을 것입니다."라고 그는 말했다. 바이아시와 다른 분석가들은 자바가 대부분 썬의 "한 번 쓰면 어디에서나 작동하게 한다" 주장에 매료된 개발자들 사이에서 인기를 얻고 있다고 분석했다. 그러나 대규모 기업용 자바 애플리케이션은 거의 개발되지 않고 있다. 이는 상업용 애플리케이션을 만드는데 필요한 지지기반이 아직 초기 단계에 있기 때문이다. "이 언어는 준비가 된 듯 보입니다. 그러나 플랫폼에 관한 문제가 아직 남아있습니다."라고 패트리샤 시볼드 그룹(Patricia Seybold Group)의 분석가 미치 크레이머는 말했다. 크레이머는 핫스팟이 자바를 기업 개발자들에게나 독립적인 소프트웨어 제작업체들에게 더 매력적으로 만들어 줄 것이라고 말했다. 자바 구성 요소들을 함께 뭉쳐서 보다 큰 애플리케이션을 형성할 수 있도록 해주는 엔터프라이즈 자바빈즈과 같은 기술들이 그랬듯이 말이다. 만약 사람들이 이미 C++를 알고 있다면 그들은 계속해서 그것을 사용할 것이라고 크레이머는 말한다. 정보 시스템(IS) 개발자들은 계속해서 자바에 깊게 파고들 것이다. "C++는 여전히 배우기 어려운 언어로 알려져 있습니다. 하지만 C++를 이용하면 메모리를 직접 조작할 수 있어 자바의 간접적인 통로를 이용하는 것 보다 훨씬 빠를 것입니다." IS 개발자들에게 자바는 대단히 유용할 것이라고 크레이머는 마지막으로 말했다. "IS 개발자들은 자바를 이용하여 보다 높은 생산성을 가질 수 있기 때문입니다." 라고 그는 말했다. 그러나 무절제한 과대 광고 행위는 어떤 기술도 죽여 버릴 수 있다는 것에 모든 관계자들은 입을 모았다. 그 기술이 아무리 유용한 것이라 할지라도 말이다. 그리고 자바는 현재 매우 중요한 시기에 있다. "사람들은 심각하게 실망하기 시작했습니다. 사람들은 썬의 주장이 터무니없다고 느끼기 때문에 매우 회의적이 되고 있습니다."라고 그는 말했다. 특히 바이아시는 자바에 대한 썬의 최고 경영자 스콧 맥닐리의 냉혹한 가두 연설과 맞수인 마이크로소프트에 대한 끝없는 비난을 지적했다. "사람들이 그럴듯하게 말을 늘어놓기 시작할 때는 어딘가 잘못 돌아가는 것이 있다는 징조죠."라고 그는 말했다. ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~ KAIST전기및전자공학과학부96김태홍 URL :: http://volt.kaist.ac.kr/~dodo dodo@ohm dodo@csqueen dodo96@nownuri hell@kids nextism@ara ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~ |