WORK

같은 노력이면 돈되는 언어를 하자

0hee 2007. 6. 19. 19:00

같은 노력이면 돈되는 언어를 하자

[개발자 몸값]

웹프로그래머 (J2EE - 기간계 시스템)
JSP > ASP.NET / ASP > PHP
Rails(Ruby), Django(Python), Perl

DBA / DA
Oracle > MS-SQL > MySQL, DB2
Firebird, PostgreSQL, Cubrid, Altibase

Win32
C++ > C# > Java

VM
BREW > WIPI C > WIPI Java, SKVM

GAME
C++ > C

왜 Java(JSP)인가?

*
밥벌이가 되는 언어
   - 10년동안 검증된 언어(1995년 공개)
   - 기업 인프라 핵심 언어
   - GPL 오픈소스
   - 인터넷 언어

지금 당장 배워야할 언어 1위, 자바
현재 Java 언어에 대해서는 14,408개의 취업 수요가 있는데 반해 C#이 5111개, Vusual Basic.NET.에 대한 수요는 2090개에 불과하다.
http://www-128.ibm.com/developerworks/kr/forums/dw_thread.jsp?forum=1&thread=2881&cat=4


앞으로 5년 후를 주도할 프로그래밍 언어 1위
http://www.zdnet.co.kr/news/enterprise/dev/0,39031103,39143559,00.htm

증권과 보험의 핵심 플랫폼이 대부분 자바 기반으로 확대됨
http://www.etnews.co.kr/news/detail.html?id=200612150103

JSP의 장점
- 대형시스템은 대부분 유닉스 환경이다.(JSP만 가능)

php의 단점
- 대규모 동시접속에 약하다.

ASP(.net)의 특징
- 개발환경 편리.
- Vendor 하나가 기술흐름 주도(Microsoft)
- 공용 프레임워크 존재(닷넷프레임워크)
- OS는 Windows only
- 서버는 IIS only
- DB는 MS-SQL or 기타
- 구하는 인력이적고, 큰 프로젝트가 적다. 경력쌓기가 힘들다.

하드웨어와 OS에 상관없이 여러 기종으로 넘나들어야 한다면 자바를 쓰라고 할겁니다.

둘중 뭘하는게 밥벌이가 잘될지는 요즘 프로젝트에서 어떤 인력을 가장 필요로하는지만 봐도 답은 나온겁니다. => 자바가 우세

* 한국만 유독 메인프레임에서 유닉스 기반(J2EE)으로 전환하고 있는 추세..


한편 한화손보는 차세대시스템은 메인프레임에서 유닉스 기반으로 시스템을 전면 전환했으며 J2EE(기업용 자바 모듈) 환경을 적용해 시스템을 개발했다.
http://www.ddaily.co.kr/news/?fn=view&article_num=20980


자바가 비대해진 이유가 가장 시장에서 널리 사용되고, 따라서 요구하는 성능 및 기능들이 많아지기 때문일것 같습니다.
현재 si인력시장 수요를 보면 제 주관적인 판단으로 70% 정도는 자바관련 인력을 모집하고, 나머지 닷넷이나, asp, php 관련 인력인것 같습니다.
특히 대형 si프로젝트인 경우는 거의 대부분 자바
...가라사대2007-02-16 09:34:40x

대형 si프로젝트인 경우는 거의 대부분 자바인건 지금 현실에선 맞는 말 같습니다. 물론 대형 si프로젝트가 자바 가지고만 한다는 말이 아니고. 닷넷이나 다른것들도 하지만 현재 프로젝트 수주 퍼센트를 보면 알수 있을거 같습니다.. ^^ 특정 언어나 밴더에 종속적이지 않고 프로젝트 상황에 맞는것을 택하는게 제일 좋다고 생각합니다. 
^^ 123.254.160.128 (2007-02-18 17:10:53)
http://www.okjsp.pe.kr/seq/89956

Java라는 현재의 대중적인 언어

가라사대 203.227.167.43 (2007-02-21 09:40:58)


JSP는 JVM(가상머신)을 기반으로 하기 때문에
안정성이 탁월하다. 때문에 금융권 등 엔터프라이즈 환경에서
선호된다. Sandbox(샌드박스) 모델

최근 이슈가 되고 있는 PHP 보안 문제 등을 볼때
JSP > ASP > PHP 의 순위는 당연한 듯 싶다.


자바는 메인스트림(주류)다.


"SandBox란?
아이들이 안전한 모래밭에서 놀 수 있도록 한 것에서 유래된 SandBox는 안전한 컴퓨터 환경을 제공하기 위한 도구로 외부에서 받은 프로그램을 보호된 영역에서 실행시키는 것을 가리킵니다. 사용자의 실수로 악의적인 목적을 가진 코드를 실행시켰을지라도 SandBox 환경을 초기화 하는 것만으로 원래 시스템에는 아무런 영향을 주지 않도록 하여 보다 안전한 시스템을 유지할 수 있도록 만들어 주는 프로그램입니다. "  -출처 : 안철수 연구소


같은 플러그인 기술이라도 Java VM이 Sandbox이기 때문에 운영 체제에 직접적인 위해도 가하지 못한다.
http://feeds.feedburner.com/channy


sandbox는, 사전을 찾아보면, 어린아이들이 안에 들어가서 노는 모래가 채워진
마당이라는 뜻인데요. 즉 아이들이 '안전하게' 놀수있다는 뜻입니다.

자바는 VM이라는 프로세스에서 모든작업이 이루어지기 때문에 코드실행전에 코드의 적법
성, 위해여부를 판단하는 로직을 거치게 되어있어서(SecurityManager 가 그예). 위험한
실행을 막아줄수 있습니다. 윈도우 OS의 입장에서 보면, 자바 VM이 안전한 sandbox 가
되는것입니다. 대표적인 얘가 applet 인데, 애플릿은 윈도우의 컨트롤을 받는 브라우져
프로세스안의 또하나의 VM프로세스 내에서 실행되기 때문에, VM에서 나쁜 코드실행을
사전에 막아주므로(정책, policy라는 설정에 의해서 - 예를 들어서, '로컬하드디슽크에
쓰기 불가' 같은 정책) 결국 윈도우에 위험이 없습니다. 윈두우의 Active X control은
이와 반대로 윈도우의 컨트롤을 받으므로, 일반 애플리케이션과 똑 같습니다. 단지
브라우져로 하여금 실행할지, 실행안할지 만을 판단하게끔만 합니다. 혹시 사용자가
무심코 실행을 클릭하면, 이 프로그램은 전체OS에 대한 제어권을 가지게 되어서, 하드에
바이러스를 심을수도 있다는 얘기입니다. 물론 공인인증조직에서 '여기는 믿을만
합니다'라는 인증서를 보고 실행여부를 판단해야하지만, 결국은 모아니면 또식의 위험이
존재하죠

[오픈소스]
PHP
Java
Ruby
Python
Perl
-------------
ASP의 장점은 ActiveX 컴포넌트에 있다.


출처: http://onjo.tistory.com/215