JSP or ASP ?

jjaiwook79의 이미지

제가 조만간 사내에서 사용될 사이트를 구축해야 합니다. 저희 부서에서 사용되는 자잘한 문서들을 통합하자는 취지에서 입니다.

저는 이번에 신입으로 들어온데다가 웹개발 경력은 학교있을때 간단한 PHP를 사용해서 홈페이지정도 만들어본 경험 밖에 없습니다. 주 업무는 웹개발이 아닌데 부수적으로 주어진 업무입니다. 이번 기회에 공부도 하면서 사이트를 만들라고 합니다.

현재 저는 두가지 경우를 놓고 고심하고 있습니다.

1. JSP+Oracle

2. ASP.NET + MS-SQL(or Oracle)

JSP + Oracle을 사용하면 어느 플랫폼이나 동작한다는 잇점이 있습니다. 또, 대규모 사이트에서는 거의 이 방안을 채택하고 있는 것으로 알고 있습니다. 저 역시 개인적으로 이쪽을 더 공부하고 싶습니다.

ASP.NET+MS-SQL을 사용하면 다들아시겠지만 개발이 용이하다는 잇점이 있고 또 저희 회사 웹개발자들도 대부분 ASP를 사용하고 있어 조언을 구하기도 쉽습니다. JSP와 비교하여 국내에 더 많은 자료가 있기도 하고요.

그래서 이렇게 질문드립니다. 여러분이 생각하시기에 어느쪽이 더 좋은지 꼭! 꼭! 집어서 조언 부탁드립니다.

madhatter의 이미지

말씀하신 용도로는 ASP쪽이 더 나을 것 같습니다. 웹서버를 따로 장만할 필요도 없고, 그냥 아키텍쳐만 구성한다면 정말 클릭 몇번만으로도 가능하니까요.

maddie의 이미지

jjaiwook79 wrote:
주 업무는 웹개발이 아닌데 부수적으로 주어진 업무입니다. 이번 기회에 공부도 하면서 사이트를 만들라고 합니다.

그럼 쓰시던 php로 그냥 하시는 것이 나을 듯한데요.
괜히 공부하면서 한다고 시간이 많이 걸리면 무능하다는 소리 듣기 딱 좋거든요.
그냥 윈도에다가 아파치+php+mysql 얹어서 사용하는 것이 제일 나을 듯합니다.

그리고 저는 솔직히 다른 것을 궂이 하시다면 jsp를 권합니다.
그쪽에서 일하고 있는데 asp .net 쓰는 데 많이 못봤거든요. 심지어는 원래 asp썼던 곳도 오라클때문에 jsp로 많이 가는 것 같습니다.(주관적인 견해입니다..우리회사 클라이언트만의 경우일 수도 있구요.)

힘없는자의 슬픔

rx78gd의 이미지

기간이 촉박하신다면 저도 PHP로 가시기를 권합니다. 다만 기간이 타이트하지 않다면 jsp쪽이 괜찮다고 생각합니다. 다만 오라클의 라이센스 문제는 생각하셔야겠지요.

asp와 php, jsp로 모두 개발해본 경험으로서는 jsp쪽을 권합니다. 제가 대부분 jsp쪽 작업을 해왔기 때문일수도 있네요. ^^;;

-------------------------------------------------------------------------------------------
나에겐 할 수 있다는 의지와
하면 된다는 신념과
해야 한다는 의무가 있다.

http://rx78gd.tistory.com

zepinos의 이미지

저도 maddie 님과 같이 php 로 그냥 열심히 하라고 권하고 싶습니다.
asp, php, jsp 라고 흔히 부르는데(저 역시 이 순으로 부르고 싶네요) 아무래도 이 순으로 접하게 되더라구요...

처음 교육용으로 가르치기에 jsp 는 좀 부적당한 것이 아닌가 합니다. 굳이 OOP 개념 때문에 가르치겠다면 차라리 java 나 c# 을 가르치는게 낫다고 봅니다. 무엇보다 jsp 는 에러 잡다가 성질 나빠지기 딱 좋더군요. -_-; 개발 시간도 제일 느리구요.

asp 나 jsp 모두 그 자체만으로는 부족한 점이 금방 드러난다는 단점이 있습니다만, php 는 방대한 양의 함수들이 그러한 점을 쉽게 드러나지 않게 한다는 장점이 있습니다.

대규모 프로젝트 용이 아닌 사내 개발용...이라면 php 를 권합니다. 게다가 보너스로 postgresql 을... :twisted:

좀 옆으로 흐르자면...asp.net 으로 프로젝트를 하는 곳이 부족한 것도 사실이지만, 인력이 없다고 하는 사람들도 좀 있더군요. 그만큼 asp 하시던 분들이 굳이 많이 바뀐 asp.net 으로 옮겨갈 이유가 없다고 보시는 것도 있고, 디자이너가 asp.net 용 디자인을 뽑아줄 확률이 매우 낮다는 것도 한 몫을 하는게 아닌가 싶습니다.

죠커의 이미지

asp.net으로 하는 것은 비추합니다.

jsp보다 작업시간이 더 떨어지실겁니다 (..)

ydhoney의 이미지

jsp의 압박 : 디버깅의 스트레스..종종 시스템이 문제인지 내 코드가 문제인지도 알수가 없음. 가끔 하다가 안되면 코드가 문제가 아니라 시스템이 문제라며 시스템 구성한 사람(역시 나-_-)의 탓을 하기도 하고..

jsp초보가 jsp코딩을 하면서 느꼈던겁니다.

아무래도 제 체질에 안맞나보더라구요. -_-;

jj의 이미지

주업무도 아니라, 이번만 하고 말꺼라는 가정하에.

Quote:
저희 회사 웹개발자들도 대부분 ASP를 사용하고 있어 조언을 구하기도 쉽습니다.

개발상의 애로사항해결도 쉽겠지만... 얼릉 다른사람한테 떠맡길 생각을 하신다면... 고민할 필요 있을까요....... :)

--
Life is short. damn short...

jjaiwook79의 이미지

저의 선택은 JSP 입니다.

단기간에 끝내려면 ASP.net이 좋겠지만~!

장기적으로 보면 JSP해 두는 것이 더 좋을 것같다는 생각이 드는 군요.

그리고 왠지모를 MS에 대한 거부감이... :D

kwon37xi의 이미지

JSP가 디버깅이 어렵다고 하는 이유는 JSP에 바로 자바 코딩을 해버리기 때문입니다.

요즘 추세는 자바 코드는 자바 클래스로 JSP에는 커스텀 태그 라이브러리 만을 이용하기 때문에 디버깅이 일반 자바 클래스 디버깅과 같은 수준이 되고 유지보수성도 높아집니다.(MVC 패턴이라고 하고, Struts/JSTL 등을 이용합니다. - 이건 알아서 찾아보시길..)

물론 개발 속도도 훨씬 빨라지고 유지보수성도 높아집니다.

JSP 자체에 마구잡이로 코드 때려 넣는것(스크립틀릿)은 정말 디버깅 지옥에 빠지게 합니다. 게다가 뭐 하나 요구사항 바뀔라 치면 그때는 밤샘으로 철저하게 일관해야 하는 상태가 될 수 있습니다.

JSP 페이지에 자바 코드 넣는 것은 절대로 자제하세요.

ASP를 몰라서 잘 모르겠지만, JSP가 괜히 엔터프라이즈 시장에서 막강한 파워를 갖는 것은 아니라고 봅니다.
게다가, 서버부터 시작해서 도무지 숫자를 헤어릴 수 없는 방대한 라이브러리들 까지 완전하게 자유 소프트웨어로 플랫폼 독립적으로 구성할 수 있습니다.
PHP와 마찬가지로 Apache 재단을 비롯해 엄청난 수의 자바 오픈 소스 라이브러리와 프레임웍이 포진하고 있거든요.

JSP로 한 번 해보시길 권합니다.

사족 :
참.. Java 개발도구를 꼭 사용해서 작성하세요. Eclipse/NetBeans/JDeveloper/IntelliJ 등 강력한 개발도구들 많습니다.
ASP.net 측이 자꾸 개발도구를 갖고 걸고 넘어지는거 같은데요, 자바진영은 꽤 많고 강력한 오픈 소스 개발도구(Eclipse, NetBeans 등)등과 강력한 상용 개발도구(JDeveloper, JBuilder, IntelliJ)들이 포진하고 있습니다.

제 경험상으로는 확실히 상용 개발도구가 더뛰어나긴 합니다. 하지만 오픈 소스 개발도구들의 눈부신 발전으로 웬만큼 따라잡은 것 같구요, 조금 딸린다 해도 오픈 소스 개발도구만 사용해도 엄청난 생산성 향상을 가져올 수 있습니다.

빠른 속도로 JSP 프로그래밍을 하시고자 한다면 무료로 받아서 쓰실 수 있는 JDeveloper를 써보라고 권하고 싶습니다.

오픈 소스 개발도구는 처음 시작은 NetBeans(Sun Microsystems 혼자 만드는 개발도구)가 더 쉽습니다. 웹 프로그래밍 지원도 더 강력하고 웹 개발에 있어 더욱 직관적입니다.
하지만 순수 자바 개발 측면이나 CVS와의 통합, 그리고 앞으로의 전망(오픈소스와 IBM, BEA등 기업의 지원 측면) 등에서는 Eclipse가 단연 앞섭니다. 둘 중 하나를 선택해서 꼭 써보시라고 권하고 싶습니다.

likeue의 이미지

제 생각에는 JSP + MySQL 이 적당한것 같습니다.

일단 DB는 Oracle 은 SQL 작성 작업에 대한 문제가 아닌 다른 문제(설치 등)에서 시간을 더 뺏기게 될듯 합니다. 간단하면서도 성능이 좋은 MySQL이 나을듯 합니다.

ASP의 경우 빠른 속도로 그럴싸하게 만들기는 쉽지만, 조금 복잡한 작업을 하려 하면, 콤포넌트 등의 문제 때문에 진전하기가 쉽지는 않습니다. JSP가 ASP를 쓰는 것 만큼 편한 환경을 제공하지는 못하겠지만, 장기적으로 JAVA component등은 구하기 쉽고, 작성하기도 편한 편입니다. 그리고, OOP등의 공부에도 도움이 되구요. JSP가 싫다면, 차라리 기존에 쓰셨다던 PHP를 쓰시는 것이 나을듯 합니다.

그럼, 수고하세요~

창의! 노력! 힘!!!

type1의 이미지

제 경험상 수단이 목적이 되었을땐 결과가 좋지 않은적이 있었습니다.
좀 과장하면 프로젝트 과정에서 물에빠져 허우적거리듯 대사를 망칠수 있습니다.

asp.net을 제대로 활용하기 위해선 많은것을 알아야 하고
충분한 이해없이 만들어진 코드는 관리되기 힘든 상태인
즉 유지보수 == 재개발인 경우가 발생할 수 있습니다.
초보자에겐 매우 난감하고 힘든 길이 될겁니다.

반면에 php의 경우 누가 만들어놓은게 없나 먼저 찾아보면 됩니다.
저는 php를 사용하진 않지만 php와 관련된 메일링리스트를
꾸준히 구독해오고 있습니다.
그중에 하나를 소개하자면 http://www.phpclasses.org 이고
php로 개발할땐 도움이 될꺼라 생각됩니다.