2006년 11월 28일
[단상] 자바로 도대체 무엇을 만드는거죠?
[질문]
저는 온라인 게임 서버쪽에서 프로그래머로 일하고 있는 사람인데,
윈도우나 리눅스 환경에서 c++, c 를 사용해왔습니다. 그런데 이 '자바'
라는 것이 도무지 개념이 잡히질 않습니다. 단순히 언어의 한종류 같은데,
어디서는 환경이라는 말도 있고, 어디서는 모든 것이다 라는 말도 들었습니다.
그러다가 보니 '자바'라는 것이 도대체 무엇인가? 그것으로 무엇을 할 수 있단
말인가? 어떠한 장점이 있길래 그렇게 많은 유저들을 가지고 있는가? 라는 의문
을 항상 가지고 있었습니다.
저는 지금까지 c++ 같은 언어로 응용프로그램만을 만들어 왔기 때문에,
OS(윈도,리눅스 등등)를 능숙하게 다루고, 또 그 바탕 위에서 응용프로그램을
만든다 라는 아주 간단한 사고방식을 가지고 있습니다. 그런데 자바는 그게
아닌 것 같습니다. 제가 자바에 대해서 대충 알고 있는 것은, 코딩을 한 후에
컴파일하면 기계어로 번역되어 저장되는 것이 아니라, 1차적으로 vm이 알아먹을
수 있는 언어로 번역되서 있다가 그 프로그램을 실행하면 vm에서 그것을 해석해
가면서 실행한다. 그러므로 실행파일을 옮겨댕겨도 기계에 맞는 vm만 설치되어
있으면 어디서나 실행가능하다 딱 여기까지입니다.
그런데 자바는 분명 vm을 거치는 만큼 속도가 c나 c++보다 느릴 것입니다. 물런
요즘 같은 컴퓨팅 환경에서는 별 상관없는 속도일지는 모르겠으나 아무튼간에
-_-; 그렇다면 제가 밥벌어 먹고 살고 있는 게임서버를 개발하기에는 좀 부
적합한듯 하고(게임서버는 속도가 생명이니까), 또 일반 응용프로그램을 제작하
기에는 엔드유저 컴퓨터에 vm이 설치되어 있어야 하는 불편함이 있고, 아무래도
vb보다는 생산성이 떨어질 것이고, c보다는 세밀하지 못할 것이며 넓게 퍼져있는
os가 윈도우라서 아무래도 개발툴도 그쪽꺼 쓸 가능성도 높을 것 같습니다. 물론
일반 3d게임 프로그래밍도 c++을 이용하고 있고요.
그렇다면!!! 이제 남은 건 웹과 또 제가 모르는 미지의 분야인데..
솔직히 웹(jsp)만으로 자바가 그렇게 빵빵한 유저를 확보하고 있다고 생각되지
않습니다. jsp 좋은거야 많이 들었지만 분명히 자바가 떡하니 차지하고 있는 분
야가 있을 것인데 이것을 도무지 제가 모르겠습니다. 그래서 질문 제목도 "도대체
무엇을 만드는 거죠?" 입니다.
그리고 글의 처음부분에 제가 궁금하다고 썼던 자바는 단지 언어가 아니다. 환경
이고 모든 것이다. 이것에 대한 것도 궁금합니다. vm을 말하는 것인지.. 유닉스
에 설치되고 리눅스에 설치되고 윈도우에 설치되는 vm을 환경이라고 표현하는 것
인지 궁금합니다. 머.. 서블릿, j2me 등등 어려운 용어들이 굉장히 많던데 무엇을
만드는지 모르니까 이런 용어를 들어도 완전히 쇠귀에 경읽기 입니다.
질문이 굉장히 두서도 없고, 지저분한데 정말 죄송합니다. 너무나 궁금한 것들이
터져나오는 바람에.. ^^;
그리고 마지막 질문으로 자바는 어떤 환경(os)에서 가장 많이 사용되어지고 있는
지도 알려주시면 정말 감사드리겠습니다.
긴 질문 읽어주셔서 정말 감사합니다.
[답변]
안녕하세요? 저는 C와 C++에 이어 자바를 공부한 학생인데요,
자바에 매료되어 집중적으로 공부를 하고 있는 한 학생입니다.
부족하지만 제가 아는 범위 내에서 성심성의껏 답변 드리겠습니다.
1. 어떤 장점을 가지고 있길래 그렇게 많은 유저들을 가지고 있는가?
자바의 장점은 여러가지가 있지만 그 중에서 제가 가장 손꼽는 부분은,
포인터를 다루지 않는 객체지향 언어라는 점이 아닌가 생각됩니다.
C와 C++ 개발자 이시니까 잘 아시리라 생각됩니다. 포인터는 일반적으로
이해하기 어렵기는 하지만 잘 이해하면 그렇게 어렵지 않다고들 말합니다.
하지만 현실적으로 가장 오류가 많고, 가장 실수하기 쉬운 부분이기도 하지요.
C와 C++ 개발에 익숙하신 분들은 포인터 없이 어떻게 프로그램을 짜?? 라고
물으시겠지만, 자바 유저들이 포인터를 직접 다루지 않는다 뿐이지 실제 동작을
따져보면 자바는 전부 포인터 이지요. ^^
그러다 보니 이런 결론이 나옵니다.
"같은 수준의 프로그래밍 실력을 쌓는데 걸리는 시간이 훨씬 짧더라"
C나 C++로 6개월 공부해야 짤 수 있는 프로그램을 자바는 1개월 만에 짤 수
있더라 하는 것입니다. 물론 예를 들어 말씀 드리는 거죠. ^^
하나더 말하자면, 예외처리 부분이 상당히 마음에 들더군요. 예외처리만 잘
활용하여 작성하면 왠만해서는 프로그램이 도중 에러가 발생하여도 씽씽 잘
돌아갑니다.
프로그래머의 일반적 상식으로는 용납될 수 없는 부분일 수 있겠죠.
"아니 프로그램이 에러를 가지고도 돌아가? 문제가 있군!"
저도 이렇게 생각하겠지만, 예를 들어서 화성 탐사로켓이 돌발상황에 의해
프로그램이 다운 된다고 생각해 보십시오. 다시 쏘아 올리긴.. ㅡ.ㅡ^
그리고 보안성이 뛰어나죠. ^^*
2. VM(Virture Machine)은 느린데...?
VM에 대해서 자세하게 잘 알고 계시는거 같구요. 그에 따른 문제점들 까지
잘 인식하고 계신거 같네요. 사실 님이 말씀하신 여러가지 단점 때문에
클라이언트 소프트웨어가 자바로 돌아가는 경우는 거의 볼 수 없죠.
일부 웹페이지에서 자바 애플릿만 조금 접해봤을 것입니다.
하지만 이것도 '애플릿을 받고있습니다', '애플릿을 실행합니다'라는 문구만
수십초 내지 수분 기다려야 뜨는 아주 느린 관경이 펼쳐 졌었죠.
요즘은 필요한 클래스를 하나로 압축해서 전송하고, 시스템의 사양도
좋아져서 좀 개선 되기는 했지만, 그래도 느립니다.
결론은 클라이언트 소프트웨어를 개발하는데 있어서.. 자바는..
아직 갈 길이 멀다고 느껴집니다.
그렇다면 서버개발은 적합한가? 제 생각엔 '그때 그때 달라요' ^^
님이 말씀하신대로 게임서버는 속도가 생명인데.. 라고 하셨는데요.
저도 간단한 게임 서버를 제작한적인 있는데요, 타자게임 서버입니다.
서버는 채팅서버방식으로 스트링을 주고 받는 건데요.
느낌인지 몰라도 좀 느리더군요. 그래서 교수님께 너무 느리다고 했더니..
제가 잘못짜서 느리답니다. ㅋ ^^ 교수님 입장에선 게임서버로도 별 무리
없다는 입장 이시더라구요. 아직 제 내공이 부족한 관계로 그쪽에 대해선
더이상 할말이 없구요.
웹서비스 서버 분야에서는 자바가 아주 뛰어난 환경을 제공하기도 하는
것으로 알고 있습니다. JMX관련 문서를 한번 검색해서 찾아보시면 좀더
자세한 내용을 아실 수 있으실 텐데요. JAVA가 Garbage Collection이 된다는
사실은 잘 아실 것입니다. 이는 사용하지 않는 메모리를 자동으로 Free 하게
해주잖아요. 그런데 이 JMX를 활용하면 사용하지 않는 모듈도 죽였다, 살렸다를
효율적으로 할 수 있습니다. 이는 C나 C++로 구현하기는 무척이나 까다롭고
힘든 작업이라고 하더군요.
이를 통해 아주 커다란 규모의 서버는 오히려 자바가 더욱 뛰어난 성능을 발휘
할 수 있게 되는 것입니다.
3. 자바는 이미 아주 다양한 분야로 확장된 상태 입니다.
각종 임베디스 시스템에서 앞다투어 자바 환경을 지원하구요. 각종 모바일기기
역시 자바환경을 기반으로 두고 있습니다. 제 생각엔 보안성이 뛰어나다는 장점
과 쉬운 개발환경이 한몫 한것 같습니다.
웹프로그래밍 분야에서 JSP가 입지를 굳히지 못했던 이유는 제가 볼땐
JSP가 우수하지 못해서가 아니라 너무 빠르게 변화하기 때문이 아닐까요?
php가 나왔을때는 최고였죠. 그리고 jsp가 알려지면서 누가 더 나은가를 놓고
시비가 끊이질 않았는데요, JSP가 쓰레드 지원이라는 강력한 무기로 승리를
거둔것으로 알고 있습니다. 곧이어 ASP.NET이 뒤따라 나오면서
나도 '쓰레드'지원해~ ASP 하던사람 그대로 나한테 와~ 그렇게 된거죠.
물론 단순히 쓰레드 지원의 문제는 아니었지만.. 단적으로 표현하자면 그렇죠.
사실, JSP냐 ASP냐.. PHP냐.. 이문제는.. 개발자의 입장에서 결정지어지는게
아니라 회사차원에서 결정지어 지게 되는 문제에 가깝죠. 그래서 공부하는
사람 입장에서는 하나만 제대로 해놓으라고 합니다. 사실 비슷비슷 하잖아요.
4. 자바는 무엇을 만드는 것이냐?
5. 자바는 언어가 아니다. 환경이고 모든것이다.
JSP, Java Script, Servlet, Java Applet, Application 등등.. 모두 자바를
기반으로 둔 것들이죠. 자바는 언어가 아니다. 환경이고 모든것이다. 라고
말한 사람은 언어를 단순한 문법따위로만 의미를 부여한 것 같습니다.
자바라는 언어를 기반으로 다양한 분야로 발전하고 있으며, 개발 환경 및
사용 환경을 제공하고 있음을 표현한 글로 받아들여 집니다.
사실 자바라는 운영체제 안에서 개발/실행 하는것과 다를 바 없거든요.
6. 서블릿, j2se, j2ee, j2me 다양한 용어들..
j2se, j2ee, j2me 등등은요. 각각의 개발 환경에 최적화된 클래스들을 포함하는
패키지 입니다. 일반 Application을 개발하고자 할때는 j2se를 설치하셔서
개발 하시면 되구요. 통합서버 환경을 개발 하고자 할때는 j2ee를
모바일이나 무선네트워크 관련으로는 j2me를 받아 설치하시고 개발하시면
되는 것입니다. 서블릿은요. 확장 CGI방식으로요. 서블릿의 형태는 하나의
완전한 자바파일 형태를 가지고 있구요, JSP와 상호연계되어 보다 효율적인
웹사이트를 구성할 수 있게 됩니다. 좀 어렵나요? 좀더 쉽게. 서블릿은
일반 Application으로 생각하시면 됩니다. ^^
그 외에도 JMX, RNI, JNI 등등 다양한 기술들도 있는데요, 자바에 깊이
들어가시면 자연스럽게 다루게되고 이해되게 됩니다. 좀더 관심만 기울이신다면
흔히 듣게 되는 말이 될것입니다.
7. 자바는 어떤 환경에서 가장 많이 사용되어 지는지?
현재 가장 각광받는 부분이 임베디드 시스템 분야일 것입니다.
자바의 무거움은 운영체제 안의 운영체제이기 때문이죠. 하지만 VM이 아닌
전용머신이라면 어떨까요? 오히려 최적의 성능을 발휘 할 수 있게 될 것입니다.
실제 핸드폰에서 자바스테이션을 보셨을 것입니다.
이미 모바일 쪽에서는 WIPI를 비롯하여 일반인들도 개발에 참여할 수 있게
되었구요. 한번 도전해 보실만 하리라 생각됩니다.
만일 OS별 자바 사용 현황을 물으신다면 저는 잘 모르겠습니다.
하지만 그 질문은 별로 의미가 없는거 같아요. 자바가 특정 OS에 종속적인것도
아니고.. OS는 그냥 단순히 선택에 불과하지 않기 때문이죠. 자바에게는..
나름대로 주관적인 내용도 섞어서 답변 드렸는데요.
도움이 된건지 모르겠네요.. 아무쪼록 지속적인 관심으로 자바프로그래밍의 매력에 한번 빠져보시는 것도 좋을것 같네요. ^^ 그럼 저는 이만. 꾸벅..
저는 온라인 게임 서버쪽에서 프로그래머로 일하고 있는 사람인데,
윈도우나 리눅스 환경에서 c++, c 를 사용해왔습니다. 그런데 이 '자바'
라는 것이 도무지 개념이 잡히질 않습니다. 단순히 언어의 한종류 같은데,
어디서는 환경이라는 말도 있고, 어디서는 모든 것이다 라는 말도 들었습니다.
그러다가 보니 '자바'라는 것이 도대체 무엇인가? 그것으로 무엇을 할 수 있단
말인가? 어떠한 장점이 있길래 그렇게 많은 유저들을 가지고 있는가? 라는 의문
을 항상 가지고 있었습니다.
저는 지금까지 c++ 같은 언어로 응용프로그램만을 만들어 왔기 때문에,
OS(윈도,리눅스 등등)를 능숙하게 다루고, 또 그 바탕 위에서 응용프로그램을
만든다 라는 아주 간단한 사고방식을 가지고 있습니다. 그런데 자바는 그게
아닌 것 같습니다. 제가 자바에 대해서 대충 알고 있는 것은, 코딩을 한 후에
컴파일하면 기계어로 번역되어 저장되는 것이 아니라, 1차적으로 vm이 알아먹을
수 있는 언어로 번역되서 있다가 그 프로그램을 실행하면 vm에서 그것을 해석해
가면서 실행한다. 그러므로 실행파일을 옮겨댕겨도 기계에 맞는 vm만 설치되어
있으면 어디서나 실행가능하다 딱 여기까지입니다.
그런데 자바는 분명 vm을 거치는 만큼 속도가 c나 c++보다 느릴 것입니다. 물런
요즘 같은 컴퓨팅 환경에서는 별 상관없는 속도일지는 모르겠으나 아무튼간에
-_-; 그렇다면 제가 밥벌어 먹고 살고 있는 게임서버를 개발하기에는 좀 부
적합한듯 하고(게임서버는 속도가 생명이니까), 또 일반 응용프로그램을 제작하
기에는 엔드유저 컴퓨터에 vm이 설치되어 있어야 하는 불편함이 있고, 아무래도
vb보다는 생산성이 떨어질 것이고, c보다는 세밀하지 못할 것이며 넓게 퍼져있는
os가 윈도우라서 아무래도 개발툴도 그쪽꺼 쓸 가능성도 높을 것 같습니다. 물론
일반 3d게임 프로그래밍도 c++을 이용하고 있고요.
그렇다면!!! 이제 남은 건 웹과 또 제가 모르는 미지의 분야인데..
솔직히 웹(jsp)만으로 자바가 그렇게 빵빵한 유저를 확보하고 있다고 생각되지
않습니다. jsp 좋은거야 많이 들었지만 분명히 자바가 떡하니 차지하고 있는 분
야가 있을 것인데 이것을 도무지 제가 모르겠습니다. 그래서 질문 제목도 "도대체
무엇을 만드는 거죠?" 입니다.
그리고 글의 처음부분에 제가 궁금하다고 썼던 자바는 단지 언어가 아니다. 환경
이고 모든 것이다. 이것에 대한 것도 궁금합니다. vm을 말하는 것인지.. 유닉스
에 설치되고 리눅스에 설치되고 윈도우에 설치되는 vm을 환경이라고 표현하는 것
인지 궁금합니다. 머.. 서블릿, j2me 등등 어려운 용어들이 굉장히 많던데 무엇을
만드는지 모르니까 이런 용어를 들어도 완전히 쇠귀에 경읽기 입니다.
질문이 굉장히 두서도 없고, 지저분한데 정말 죄송합니다. 너무나 궁금한 것들이
터져나오는 바람에.. ^^;
그리고 마지막 질문으로 자바는 어떤 환경(os)에서 가장 많이 사용되어지고 있는
지도 알려주시면 정말 감사드리겠습니다.
긴 질문 읽어주셔서 정말 감사합니다.
[답변]
안녕하세요? 저는 C와 C++에 이어 자바를 공부한 학생인데요,
자바에 매료되어 집중적으로 공부를 하고 있는 한 학생입니다.
부족하지만 제가 아는 범위 내에서 성심성의껏 답변 드리겠습니다.
1. 어떤 장점을 가지고 있길래 그렇게 많은 유저들을 가지고 있는가?
자바의 장점은 여러가지가 있지만 그 중에서 제가 가장 손꼽는 부분은,
포인터를 다루지 않는 객체지향 언어라는 점이 아닌가 생각됩니다.
C와 C++ 개발자 이시니까 잘 아시리라 생각됩니다. 포인터는 일반적으로
이해하기 어렵기는 하지만 잘 이해하면 그렇게 어렵지 않다고들 말합니다.
하지만 현실적으로 가장 오류가 많고, 가장 실수하기 쉬운 부분이기도 하지요.
C와 C++ 개발에 익숙하신 분들은 포인터 없이 어떻게 프로그램을 짜?? 라고
물으시겠지만, 자바 유저들이 포인터를 직접 다루지 않는다 뿐이지 실제 동작을
따져보면 자바는 전부 포인터 이지요. ^^
그러다 보니 이런 결론이 나옵니다.
"같은 수준의 프로그래밍 실력을 쌓는데 걸리는 시간이 훨씬 짧더라"
C나 C++로 6개월 공부해야 짤 수 있는 프로그램을 자바는 1개월 만에 짤 수
있더라 하는 것입니다. 물론 예를 들어 말씀 드리는 거죠. ^^
하나더 말하자면, 예외처리 부분이 상당히 마음에 들더군요. 예외처리만 잘
활용하여 작성하면 왠만해서는 프로그램이 도중 에러가 발생하여도 씽씽 잘
돌아갑니다.
프로그래머의 일반적 상식으로는 용납될 수 없는 부분일 수 있겠죠.
"아니 프로그램이 에러를 가지고도 돌아가? 문제가 있군!"
저도 이렇게 생각하겠지만, 예를 들어서 화성 탐사로켓이 돌발상황에 의해
프로그램이 다운 된다고 생각해 보십시오. 다시 쏘아 올리긴.. ㅡ.ㅡ^
그리고 보안성이 뛰어나죠. ^^*
2. VM(Virture Machine)은 느린데...?
VM에 대해서 자세하게 잘 알고 계시는거 같구요. 그에 따른 문제점들 까지
잘 인식하고 계신거 같네요. 사실 님이 말씀하신 여러가지 단점 때문에
클라이언트 소프트웨어가 자바로 돌아가는 경우는 거의 볼 수 없죠.
일부 웹페이지에서 자바 애플릿만 조금 접해봤을 것입니다.
하지만 이것도 '애플릿을 받고있습니다', '애플릿을 실행합니다'라는 문구만
수십초 내지 수분 기다려야 뜨는 아주 느린 관경이 펼쳐 졌었죠.
요즘은 필요한 클래스를 하나로 압축해서 전송하고, 시스템의 사양도
좋아져서 좀 개선 되기는 했지만, 그래도 느립니다.
결론은 클라이언트 소프트웨어를 개발하는데 있어서.. 자바는..
아직 갈 길이 멀다고 느껴집니다.
그렇다면 서버개발은 적합한가? 제 생각엔 '그때 그때 달라요' ^^
님이 말씀하신대로 게임서버는 속도가 생명인데.. 라고 하셨는데요.
저도 간단한 게임 서버를 제작한적인 있는데요, 타자게임 서버입니다.
서버는 채팅서버방식으로 스트링을 주고 받는 건데요.
느낌인지 몰라도 좀 느리더군요. 그래서 교수님께 너무 느리다고 했더니..
제가 잘못짜서 느리답니다. ㅋ ^^ 교수님 입장에선 게임서버로도 별 무리
없다는 입장 이시더라구요. 아직 제 내공이 부족한 관계로 그쪽에 대해선
더이상 할말이 없구요.
웹서비스 서버 분야에서는 자바가 아주 뛰어난 환경을 제공하기도 하는
것으로 알고 있습니다. JMX관련 문서를 한번 검색해서 찾아보시면 좀더
자세한 내용을 아실 수 있으실 텐데요. JAVA가 Garbage Collection이 된다는
사실은 잘 아실 것입니다. 이는 사용하지 않는 메모리를 자동으로 Free 하게
해주잖아요. 그런데 이 JMX를 활용하면 사용하지 않는 모듈도 죽였다, 살렸다를
효율적으로 할 수 있습니다. 이는 C나 C++로 구현하기는 무척이나 까다롭고
힘든 작업이라고 하더군요.
이를 통해 아주 커다란 규모의 서버는 오히려 자바가 더욱 뛰어난 성능을 발휘
할 수 있게 되는 것입니다.
3. 자바는 이미 아주 다양한 분야로 확장된 상태 입니다.
각종 임베디스 시스템에서 앞다투어 자바 환경을 지원하구요. 각종 모바일기기
역시 자바환경을 기반으로 두고 있습니다. 제 생각엔 보안성이 뛰어나다는 장점
과 쉬운 개발환경이 한몫 한것 같습니다.
웹프로그래밍 분야에서 JSP가 입지를 굳히지 못했던 이유는 제가 볼땐
JSP가 우수하지 못해서가 아니라 너무 빠르게 변화하기 때문이 아닐까요?
php가 나왔을때는 최고였죠. 그리고 jsp가 알려지면서 누가 더 나은가를 놓고
시비가 끊이질 않았는데요, JSP가 쓰레드 지원이라는 강력한 무기로 승리를
거둔것으로 알고 있습니다. 곧이어 ASP.NET이 뒤따라 나오면서
나도 '쓰레드'지원해~ ASP 하던사람 그대로 나한테 와~ 그렇게 된거죠.
물론 단순히 쓰레드 지원의 문제는 아니었지만.. 단적으로 표현하자면 그렇죠.
사실, JSP냐 ASP냐.. PHP냐.. 이문제는.. 개발자의 입장에서 결정지어지는게
아니라 회사차원에서 결정지어 지게 되는 문제에 가깝죠. 그래서 공부하는
사람 입장에서는 하나만 제대로 해놓으라고 합니다. 사실 비슷비슷 하잖아요.
4. 자바는 무엇을 만드는 것이냐?
5. 자바는 언어가 아니다. 환경이고 모든것이다.
JSP, Java Script, Servlet, Java Applet, Application 등등.. 모두 자바를
기반으로 둔 것들이죠. 자바는 언어가 아니다. 환경이고 모든것이다. 라고
말한 사람은 언어를 단순한 문법따위로만 의미를 부여한 것 같습니다.
자바라는 언어를 기반으로 다양한 분야로 발전하고 있으며, 개발 환경 및
사용 환경을 제공하고 있음을 표현한 글로 받아들여 집니다.
사실 자바라는 운영체제 안에서 개발/실행 하는것과 다를 바 없거든요.
6. 서블릿, j2se, j2ee, j2me 다양한 용어들..
j2se, j2ee, j2me 등등은요. 각각의 개발 환경에 최적화된 클래스들을 포함하는
패키지 입니다. 일반 Application을 개발하고자 할때는 j2se를 설치하셔서
개발 하시면 되구요. 통합서버 환경을 개발 하고자 할때는 j2ee를
모바일이나 무선네트워크 관련으로는 j2me를 받아 설치하시고 개발하시면
되는 것입니다. 서블릿은요. 확장 CGI방식으로요. 서블릿의 형태는 하나의
완전한 자바파일 형태를 가지고 있구요, JSP와 상호연계되어 보다 효율적인
웹사이트를 구성할 수 있게 됩니다. 좀 어렵나요? 좀더 쉽게. 서블릿은
일반 Application으로 생각하시면 됩니다. ^^
그 외에도 JMX, RNI, JNI 등등 다양한 기술들도 있는데요, 자바에 깊이
들어가시면 자연스럽게 다루게되고 이해되게 됩니다. 좀더 관심만 기울이신다면
흔히 듣게 되는 말이 될것입니다.
7. 자바는 어떤 환경에서 가장 많이 사용되어 지는지?
현재 가장 각광받는 부분이 임베디드 시스템 분야일 것입니다.
자바의 무거움은 운영체제 안의 운영체제이기 때문이죠. 하지만 VM이 아닌
전용머신이라면 어떨까요? 오히려 최적의 성능을 발휘 할 수 있게 될 것입니다.
실제 핸드폰에서 자바스테이션을 보셨을 것입니다.
이미 모바일 쪽에서는 WIPI를 비롯하여 일반인들도 개발에 참여할 수 있게
되었구요. 한번 도전해 보실만 하리라 생각됩니다.
만일 OS별 자바 사용 현황을 물으신다면 저는 잘 모르겠습니다.
하지만 그 질문은 별로 의미가 없는거 같아요. 자바가 특정 OS에 종속적인것도
아니고.. OS는 그냥 단순히 선택에 불과하지 않기 때문이죠. 자바에게는..
나름대로 주관적인 내용도 섞어서 답변 드렸는데요.
도움이 된건지 모르겠네요.. 아무쪼록 지속적인 관심으로 자바프로그래밍의 매력에 한번 빠져보시는 것도 좋을것 같네요. ^^ 그럼 저는 이만. 꾸벅..
# by | 2006/11/28 14:40 | Java | 트랙백 | 덧글(0)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]