Web Technologies for Non Web Developers
Overview 지난 10년간 임베디드 및 모바일 S/W 분야에 몸 담았던 (Web 개발 초보자) 일인으로서 좀 복잡해보이는 웹 기술에대해 아는 수준에서 정리해보고자 한다. Big Picture Web Application은 크게보면 얼굴을 담당하는 Front-end 기술과 모든 일을 뒤에서 처리하는 Back-end로 나뉜다. 어떤 기술들이 Front-end 쪽인지 Back-end 쪽인지를 제대로 구분할 수 있는 정도가 Web Application 개발자로서의 시작점이라 할 수 있겠다. Front-end 기술의 가장 기본은 HTML, CSS, JavaScript이다. 더불어 동적 페이지를 보여주기 위해 AJAX라고 하는 기술용어도 등장한다. 이 기술들은 모두 사용자가 직접 보고 쓰는 UI를 멋지게 구성하기 위해 사용된다. jQuery ExtJs Bootstrap 위와 같은 Front-end 기술들은 JavaScript 코드를 휠씬 쉽게 보기 좋은 UI를 구현할 수 있도록 도와준다. Back-end 기술은 딱히 표준이란게 없고 기호에 따라 선택하여 사용한다. 각 IT 업체별로 자신만의 기술이 있고 오픈소스로도 다양한 기술들이 있다. MS - ASP.NET Oracle, IBM - Java EE (JSP) Google - Google App Engine (Java, Python, Go) Open Source Ruby - Ruby on Rails Python - Django , Grok , web2py ... PHP - CakePHP , Symfony ... Back-end의 다양한 기술들은 주로 HTTP 요청 처리, 데이터베이스 관리, HTML 페이지를 생성하는 등의 구현을 편하게 해주는 역할을 한다. 나처럼 처음 Web 기술을 접하는 개발자들이 가장 혼란스러워 하는 부분이 위처럼 너무 다양한 기술들이 있다는 것. 하지만 적어도 Front-end에 있어서는 공통적으로 익혀야할 기술이 있다. 바로 HTML, ...