웹 사이트를 완성하기 위해서는 하나의 팀으로 구성된 사람들이 필요하다. 이 팀에는 웹 디자이너와 웹 개발자가 중요한 역할을 수행한다. 이들은 작업을 수행하는 과정에서 역할 및 기술에서 차이를 나타내게 된다. 웹 사이트를 만드는 것에 빠져서는 안 될 두 사람을 알아본다.
웹 디자이너와 웹 개발자의 정의
웹 디자이너와 웹 개발자를 쉽게 눈에 보이는 것으로 정의하자면 디자이너는 사이트의 앞쪽, 개발자는 뒤쪽을 맡는 사람들이라고 할 수 있다. 웹 사이트는 눈에 보이는 화면 부분과 그 화면이 돌아가도록 만들어 주는 부분으로 나누어 진다. 눈으로 확인하는 앞쪽을 보기 좋게 꾸미고 배치하는 등의 역할은 디자이너가 하게 되고 그렇게 배치된 아이콘, 로고, 버튼들을 클릭하거나 드래그하는 등의 행위가 이루어지는 경우 이를 어떻게 동작하게 하는지에 대한 내용은 개발자가 담당하게 된다. 디자이너가 다양한 그래픽 구성 요소들을 생성하며 인포그래픽, 광고, 로고 등을 만들어 시각적인 외관과 느낌을 중요시하는 반면 개발자는 java, python 등의 여러 프로그래밍 언어들과 html 같은 요소들을 사용하여 사용자의 클릭이나 드래그 등의 행위가 현실화되는 과정을 만들어내는 것에 중점을 두는 사람들이다.
두 가지 직업의 사람들의 역할
개발자의 경우 웹 사이트를 이루는 핵심적인 구조를 만들어내고 유지하는 책임이 있다. 때문에 점차 발전하는 기술적 노하우 등에 관심을 많이 가진다. 이들은 프로그래밍 언어 등을 활용한 프로그래밍 작업을 통해 디자이너가 생각하는 아이디어와 개념적인 내용을 실제로 동작할 수 있는 사이트로 전환하는 역할을 맡는다. 디자이너가 사이트의 위치, 구성 등의 설계를 맡는다면 개발자는 이를 구축하는 역할을 하게 되는 것이다. 또한 개발자는 사이트가 사용되는 중 발생할 수 있는 문제에 대응하기 위해 추가적으로 테스트와 디버깅 등의 작업을 진행한다. 이후의 유지보수 과정에도 관여한다. 웹 디자이너는 웹 사이트의 외관을 담당하여 스타일과 일반적인 사용자들의 느낌을 개선하는 데 몰두하며 포토샵 등의 도구를 사용하여 더 매력적으로 보이게 하는 데 노력한다. 이를 통해 레이아웃을 좀 더 편하게 보일 수 있도록 개선하고 미적으로 아름답고 직관적이게 보일 수 있도록 하는 것이 디자이너의 역할이다. 또한 시각적으로 매력적일 뿐만 아니라 사용자가 직접 사용하는 데 있어 불편함이 없도록 개선해야만 한다. 사이트 전체의 디자인뿐만 아니라 배너와 로고 등의 기타 그래픽 디자인을 맡는 것도 이들의 역할이다. 개발자의 경우 실제로 사이트가 돌아가는 데 필요한 기능적인 것 외에도 호스팅 등의 다양한 개발에 그 책임이 있다.
서로 다른 기술
웹 개발의 기술에는 예술적인 부분과 분석적인 부분이 존재한다. 때문에 굉장히 방대한 양의 기술이 존재하며 이들 모두를 하는 것은 거의 불가능에 가깝다고 볼 수 있다. 또한 이 기술을 함께 사용하고자 하는 사람들이 많이 있기 때문에 누군가와 기술을 공유하는 사람들이 아주 많다. 이 같은 사람들을 통해 생겨난 것이 바로 open source 라는 것이다. 이것은 어떤 개발자가 특정한 기능 혹은 어떤 사이트와 같은 개발을 진행한 후 본인이 작성한 코드를 다른 사람들과 함께 나누기 위해 공개된 장소에 게시하는 것을 의미한다. java, javascript, python, php 등의 다양한 언어로 작업된 코드를 함께 나누고 이들을 통해 워드프레스와 같은 시스템이 발전해나가고 있다. 위에서 언급한 프로그래밍 언어 외에도 html, css와 같은 언어들과 jQuery, SQL과 같은 기술들도 개발자가 알면 좋은 기술이다. 디자이너가 가지면 좋은 기술에는 프로토타입과 같은 것이 있다. 사이트의 구축을 진행할 때 전체적인 구조와 배치 등을 표현하기 위해 디자이너들은 보통 피그마, 포토샵과 같은 도구를 활용한다. 또한 부분적인 로고나 아이콘 등의 디자인을 위해 포토샵, 일러스트레이터 등을 사용한다. 때문에 포토샵 기술의 경우 디자이너에게 있어 거의 필수적인 요소라고 할 수 있으며 여기에 더해 html, css 등의 기술을 익혀두면 개발자와 소통하며 협업을 진행하는 데 도움이 된다.
댓글