웹프로그램 공부 하실려고요? 웹프 종류는 많지만 가장 보편적으로 쓰이는게 asp, jsp, php 로 압축될수 있죠.
처음엔 한개만 찍어서 파세요. 3개중 한개만 어느정도하면 나머지는 그리 어렵지 않게 하실 수 있을겁니다.
우선, 제 경험상 저 위 세가지에 대해 몇자 끄적거려보겠습니다.
ASP : 구조(문법)가 Visual Basic과 흡사합니다. 고로, 비베에 익숙하면 ASP에 더욱 빨리 접근할수 있을겁니다. 굳이 난이도(?)로 따지자면, 세가지 중 가장 배우기 쉽고 가장 빠른 시간내에 어느정도의 결과물을 만들수 있는 웹플그래밍입니다. MS에서 나온거라, 도움말 등의 자료도 쉽게 찾을수 있구요.
PHP : 구조가 C의 그것과 흡사합니다. C를 잘 하신다면 PHP를 좀 더 빠르게 습득할 수 있을겁니다. 난이도는 세가지 중 중간이라고 생각합니다. 웹서비스를 하는데 있어, Linux에 아파치웹서버 등 무료 시스템을 구축해 사용할 수 있어, 서버 운영면에서는 비용이 적게 드는게 이점입니다.
JSP : 구조는 Java와 흡사합니다. JAVA에 익숙하다면 JSP를 권하고 싶네요. ASP, PHP에 비해 상대적으로 배우기 어렵습니다. 변수선언(데이터타입 지정필수)필수, 대소문자 구분 등(사실, 하다보면 좀 많이 짜증납니다. -_- 인격수양에도 도움이 될듯...) 또한, 개발 환경을 만드는데 있어서도 다른 두개 웹플그래밍보다 까다롭죠. 에.. 또.. ASP, PHP는 인터프리터방식(소스를 순차적으로 해석해 HTML로 변환)인것에 비해, JSP의 경우 컴파일 방식에 가깝다고 말씀드릴 수 있습니다. 무슨말이냐면, JSP는 서버에 최초로 페이지를 요청할때 소스를 컴파일해서 class 파일을 만들고(아.. -_- 가물가물 거리기는하지만...), 그 후 접속부터는 본 소스에 접근하는게 아니라, 이미 컴파일되어진 파일에 접근 참조하여 페이지를 뿌려줍니다. ..해서.. 최초 요청때에는 로딩할때 시간이 좀 걸리지만, 그 후부턴 로딩시간이 단축되죠. (사실 이것말고도 요런 방식이 중요한 이유는 더 있습니다만.. 설명하려니.. -_- 참..) 암튼.. .NET을 해본 분은 잘 알겁니다. 까다로운 만큼 다른것(자바빈즈 등)과 연계해서 개발 폭이 넓습니다.
자, 이제 정리를 좀 해보자면요. 개발환경구축 편의정도 : ASP > PHP > JSP 습득난이도 : ASP > PHP > JSP 개발환경유지비용 : ASP > PHP ≒ JSP 자유도 : JSP ≒ PHP > ASP 궁합(?)- 웹플그래밍 - 운영체제(OS) - 웹서버 - DBMS(데이터베이스메니지먼트시스템-_- 한마디로 DB) 순 - ASP - Windows - IIS - MS SQL2000 - PHP - Linux - Apache - MySQL or Oracle - JSP - Linux - Apache - MySQL or Oracle 위 궁합내용은 그냥 알기쉽게 일반적으로 사용하는 사양을 나타낸것입니다. 꼭 저대로 해야한다는건 아니예요.
마지막으로 부연설명을 드리자면요. JSP나 PHP도 Windows 환경에서도 돌릴수 있습니다. 그리고 MySQL 이나 Oracle 역시 윈도버전도 있구요.
웹프로그래밍을 하고 싶으신분들은 모쪼록 잘 따져보고 시작하여, 어떤 이유로든 중간에 흥미를 잃어 포기하는 일이 없길 바랍니다.(써놓고 보니 이 말은 어떤 일을 시작하든 해줘야 할 말이네요.. ^^)
아.. 그리구 혹시 제가 쓴 내용중 틀린내용이 있다면, 말씀해 주세요. 저도 아직 모르는게 많으니까 말이죠 ^^ㅎㅎ