웹 분야의 여러가지 역활 개념 이 알고싶습니다.
안녕하세요 웹분야 담당 기술에는 여러가지 직업군 명칭있는데
디자이너, 퍼블리셔, 프론트엔드, 백엔드
정확하게 어디까지 일하는범위 인지가 궁금합니다.
디자이너, 퍼블리셔, 프론트엔드, 백엔드 는 크게 보면
프론트엔드 와 백엔드로 나뉘어집니다.
이때 프론트엔드에서 다시 나뉘어지는게 - 디자이너, 퍼블리셔, JS개발자 정도로 나뉘어집니다.
이를 다시 설명드리자면
디자이너 : 고객이 원하는 홈페이지의 생긴걸 포토샵 등으로 디자인합니다. 정말 말 그대로 "그림" 이나 "사진" 처럼 생긴것만 만듭니다.
퍼블리셔 : 디자이너가 만든 결과물을 가지고 실제로 html과 css를 사용하여 "웹페이지" 로 똑같이 생긴 파일을 만듭니다.
JS개발자 : 퍼블리셔가 만든 html 파일을 가지고 실제로 "동작" 하는 웹페이지를 만듭니다.
퍼블리셔가 만들어둔 파일에 A 버튼을 누르면 B 동작이 일어나는 등 주로 동적 영역을 담당한다고 보시면 됩니다.
백엔드 개발자 : 보이지 않는 서버, API, DB 등 작업을 담당합니다.
디자이너 - 유저가 실제로 보는 화면을 디자인하여 퍼블리셔에게 도안을 넘깁니다
퍼블리셔 - 디자이너가 준 디자인 도안을 토대로 슬라이스 하여,html , css 등으로 디자이너가 만든 완성판과 동일하게 보이게 완성을 합니다
프론트엔드 와 백엔드 - 둘다 최종 개발단으로써
프론트엔드는 사용자에게 보여지고 ,사용자가 클릭하여 나타나는 어떤 행위등을 개발하며,
백엔드는 사용자에게 보여지지 않는 내부처리등을 개발합니다
여기 아하 홈페이지에서 본다면, 이렇게 질문이나 답변을 입력할때 나타나는 화면부가 바로 프론트엔드 이고,
답변등록이나 질문등록 버턴을 누르면? 서버에 전송되어 서버단에서 디비에 저장하는 부분을 개발하는 파트가 백엔드라고 보시면 됩니다
디자이너 : 포토샵, 일러스트레이터 등 툴 사용 그림(디자인)을 그리는 사람
퍼블리셔 : 디자이너가 만든 그림을 기반으로 웹페이지 ( html/css )를 만드는사람
프론트 : 퍼블리셔가 만든화면에 동적인 생명 화면 (자바스크립트,react,vue) 등등 을 불어 넣는사람
백엔드 : 프론트가 만든화면에서 요청되는 서버(WAS, DB 등) 에 프로그램을 만드는 사람
웹 개발에 필요한 다양한 직권에 대해 질문 주셨네요
제가 아는 지식선에서 최대한 말씀드리겠습니다.
- DB 개발자: 디비 튜너, 디비 분석자 등의 직군이 여기에 속합니다. 보통 이 직군은 DB쪽이 중요하거나 크거나 한 곳에서만 따로 두는 경향이 있고 작은회사에서는 보통 인력 충원을 안하는 직군입니다. 거의 큰프로젝트, 공공기관에서 많이들 사용합니다.
- 백앤드 개발자 (back end): 단순히 '눈에 보이지 않는 쪽을 개발한다'고 생각하면 됨. ASP, JSP, PHP 등 개발자가 여기에 속하고 DB 입출력과 연계되어 있으므로 주로 DB 컨트롤도 맡아서 합니다.
- 프론트 앤드 개발자 (front end): 웹 사이트에서 '눈에 보이는 부분'을 프로그래밍 한다고 보면 됩니다. 자바스크립트, HTML, CSS 등을 이용해서 메뉴 나오게 하고, 슬라이드 넘어가고 하는 것 등을 담당합니다.
- 웹 디자이너: 웹디자이너는 말그대로 웹에 필요한 여러가지 사진이나 이미지를 만드는 직군입니다.
- 웹 퍼블리셔: 때에 따라 디자인 파트에 들아가기도 하고, 프로그래밍 파트에 들어가기도 합니다. 디자이너가 디자인 한 파일 (주로 psd 파일)을 넘겨받아서 HTML과 CSS를 이용해 코드로 작성하는 작업을 합니다. psd 파일의 버튼 오려내고, 사진 잘라내고 하는 작업들 등 여러가지 일이 많죠 ㅎㅎ 프로그래머와 디자이너의 경계선에 있는 작업들을 처리한다고 보면 되는데 사실 작은회사같은 경우 프론트앤드개발자가 도맡아서도 합니다.
질문에 대한 답변이 되었으면 채택 부탁드립니다^^