아주 가끔 시간이 날 때 N사의 지식인을 하면서 간단한 코딩이나 문의에 답변을 주곤 한다.
그 중 어떤 질문자의 "웹프로그래밍에 필요한 언어가 뭐가있나요?" 라는 질문에 답변한 적이 있었는데 웹을 처음 시작하려는 사람에게 도움이 될 것 같아 다시 정리해 보았다.
웹은 보기에는 단순하지만 생각보다 손이 많이 가는 일 중에 하나이다.
단순히 웹 제작(보여주기 위한)을 목적으로 한다면 HTML, CSS, Javescript(jquery) 정도만 가지고도 제작이 가능하다.
하지만 데이터를 처리/저장(게시판, 회원가입 등) 해야 한다면 좀 더 많은 언어가 필요하고, 그렇게 되면 해야할 것도 그에 따라 알아야(배워야) 할것도 많아진다.
데이터를 가공/처리를 하기 위해서는 jsp(java)나 php와 같은 언어을 알아야 하고, 데이터를 저장 하기 위해서는 DB(mysql, oracle, mssql 등)언어를 알아야 한다.
또한 웹 제작이 목적이 아닌 운영을 위해서라면 사이트의 시각적인 요소도 매우 중요하게 되는데 이를 위해서는 포토샵과 같은 툴도 다뤄야 한다.
이를 전부 혼자 하기엔 다소 무리가 있기 때문에 보통 각각의 영역을 나눠 분업하도록 되어있다.
디자이너, 퍼블리셔, 서버 개발자, DBA 등. 물론 혼자 다 할수 없는 건 아니지만 그 만큼 열심히 공부하고 많이 작업을 진행해야 한다.
정리하자면,
단순 웹제작 : HTML, CSS, Jacascript
고급 웹 : Java or php, DB(mysql, oracle, mssql 등)
이 필요한 것이다.
하지만 이는 간단히 대표 되는 언어만 열거한 것이며, 각 언어를 공부하다 보면 파생되는 언어들도 상당히 많이 있다.
예를 들어
CSS : CSS3, LESS, SASS
Javascript : jquery, ajax, angularjs 등
java : spring, struts 와 같은 프레임워크/ ibatis와 같이 DB연동을 위한 언어 / 그 외 tiles, jstl 등등..
웹 쪽은 공부할게 은근히 많기 때문에 어느 수준까지의 웹을 제작하기를 원하냐에 따라 공부해야 할 부분의 정도가 결정 될 것이다.