웹프로그래밍의 종류는 매우 다양합니다. 몇가지만 들면요.
PHP, ASP, JSP, 닷넷 입니다. 하지만 여기에 그치지 않고 추가적으로 HTML, CSS 를 알아야 합니다.
그리고 데이테베이스 쪽으로는 Mysql, Mssql, 오라클 등의 지식이 필요합니다.
그리고 서버 쪽으로는 윈도우 계열서버, 리눅스 계열서버에 대한 지식이 필요하죠.
그리고 보안에 대한 개념도 필요합니다. 많은 분야를 두루 알아야하는게 사실 부담스럽긴 하지만 프로그래밍의 난이도상 타 프로그래밍 분야에 비해 보다 진입 장벽이 낮은 편입니다. 그리고 수요도 많은 편입니다.
그럼 프로그래밍 공부 순서를 추천해드리겠습니다.
1. HTML, CSS, 자바스크립트
먼저 HTML, CSS 는 웹디자인과도 관련이 있는 부분입니다. 보통 웹퍼블리셔가 디자인된 원본 파일을 쪼개고 정리해서 HTML, CSS로 구성시키죠. 하지만 프로그래머도 이에 대한 이해가 필요합니다. 그래야 그 위에 프로그램을 입힐 수 있습니다. 그리고 자바스크립트도 필요한 데 이것 역시 하나의 언어입니다. HTML, CSS, 자바스크립트는 서버의 설치 없이도 간단히 어느 컴퓨터에서나 작성하여 결과를 보실 수 있습니다.
우선 프로그래밍을 배울려면 아주 기본적인 HTML, CSS, 자바스크립트가 되어야 진행이 가능하겠죠? ^^
2. 윈도우 서버배우기
HTML, CSS, 자바스트립트를 배우고 나서 ASP, PHP, JSP, 닷넷을 배워야 하는데요. 이러한 언어는 서버 아래에서 작동합니다. 따라서 서버를 배워야 하는 거죠. 물론 리눅스서버도 있지만 상대적으로 난이도가 있어서 처음에는 윈도우 계열 서버를 추천드립니다.
윈도우 서버를 설치하시구요. 꼭 IIS 도 같이 설치하셔야 합니다. 그리고 SMTP 기능도 함께 추가하시기 바랍니다. SMTP 가 없으면 메일 보내기 기능을 실행할 수 없습니다. 추후에 가능하시면 리눅스 공부도 해보시기 바랍니다. ^^
3, ASP 및 PHP 언어 배우기
윈도우 서버를 깔고 난 후 ASP 및 PHP 언어를 작동시킬 수 있습니다. 처음에는 PHP 언어를 배우실 것을 권장해드립니다.
물론 윈도우 계열은 ASP가 더 좋은 선택입니다. 하지만 PHP 또한 윈도우 서버에서 몇가지 셋팅을 하면 작동이 가능합니다. 그리고 난이도도 쉬운 편이고 많은 자료를 인터넷에서 찾으실 수 있습니다.
처음에는 데이터베이스 연결 없이도 만들어볼 수 있는 구구단 출력 등 간단한 프로그램을 만들어 보시기 바랍니다.
4. Mysql, Mssql 데이터베이스 배우기
PHP 를 배우기로 하셨다면 Mysql도 설치하시기 바랍니다. 그리고 Mysql 에서 기초설정 즉 데이터베이스 및 유저추가, 권한설정을 하셔서 사용하시면 됩니다.
사실 윈도우서버, ASP, Mssql 이 같은 회사계열이라 일반적이고 반면에
리눅스서버, PHP, Mysql 이 일반적인 경우입니다.
물론 섞어 쓸 수는 있지만 같은 계열로 가는 것이 안정적입니다. 그리고 참고적으로 JSP 의 경우 윈도우 이든 리눅스 이든 크게 중요치 않습니다.
5. 많은 프로젝트 진행해보기
우선 모든 웹프로그래밍의 기초는 게시판입니다. 이 게시판을 먼저 작성해보시기 바랍니다. 작성하기에 앞서 그누보드와 같은 공개된 게시판을 꼭 깔아서 관리자도 둘러보시고 소스도 한번 열어보시기 바랍니다. 큰 도움이 됩니다.
6. 보안에 대한 개념에 대해 이해하기
실제 일을 할 때 기본적인 보안 처리가 안되어 있으면 무시무시한 일이 일어납니다. 많은 원망을 듣게 될 것입니다.
그래서 반드시 Sql Injection 공격, Xss 공격, 파일업로드시 주의사항등은 꼭 확인하셔서 보안처리를 하시기 바랍니다.
7. 기타
위의 순서로 공부가 끝나면요 아마 초보로써 회사에 취직할 준비가 된 것입니다. 하지만 더 높은 연봉을 위해서 꼭 JSP 계열이나 닷넷 계열도 공부하시기 바랍니다. 그리고 대용량 설계 즉 엄청 많은 사람들이 접속, 사용하는 경우에 퍼포먼스를 해결할 수 있도록 이에 대해서도 추가공부를 하시기 바랍니다. ^^
웹프로그래밍에 대해 알고 싶은게 있으시면 댓글로 달아주세요. 아는 대로 추가 포스팅을 하겠습니다 ^^