티스토리 뷰
목차
프론트엔드(Front-end)는 웹 프로그래밍의 한 분야로 반대말은 백엔드.
※프로그래밍(Progamming 프로그램을 만드는 것을 뜻한다. 그리고 여기에서 프로그램은 대체로 컴퓨터에서 동작하는 프로그램을 말한다.)
프론트 앤드 개발자는 프론트 앤드, 백엔드의 트렌드에 완전한 분리 구조를 지향하는 업무 스타일의 개발 방식으로 프론트단(고객이 사용하는 웹사이트 개발)의 *비즈니스로직과 사용자 영역의 개발을 담당하는 사람이다.
이와 다른 방식의 업무 스타일 직군으로는 웹 퍼블리셔 Publisher(UI 개발)와 개발자(서버 개발자)의 업무 분리 방식이 있다. 이 경우는 주로 서버사이드가 클라이언트를 감싸는 방식이다. MVC로 치면 뷰(View) 부분에 해당하는 영역을 받는다.
*업무에 필요한 데이터를 처리를 수행하는 응용 프로그램의 일부를 말한다 이것은 데이터 입력 수정 조회 및 보고서 처리 등을 수행하는 루틴 좀 더 엄밀히 말하면 보이는 것 그 뒤에서 일어나는 각종 처리를 의미한다.
프론트앤드 개발자는 백앤드 API(컴퓨터나 컴퓨터 프로그램 사이의 연결)에서 가져온 데이터를 출력, 입력을 통한 비즈니스 로직 구성과 사용자와 대화하는 *사용자 인터페이스 부분을 작업하는 개발자를 말한다.
*사람과 사물 또는 시스템, 특히 기계, 컴퓨터 프로그램 등 사이에서 의사소통을 할 수 있도록 일시적 또는 영구적인 접근을 목적으로 만들어진 물리적, 가상적 매개체.
헷갈리는 직종으로 웹퍼블리셔가 있는데, webPublisher(해외에서는 UI개발자로 불린다)는 *HTML중심 이거나, **서버사이드가 감싸는 구조 형태의 웹을 지향하는 웹Publisher와 개발자의 업무 스타일의 직군으로서 웹 표준 반응형 웹과 UI를 만드는 디자인 쪽에 가깝기에 데이터 처리,비지니스로직을 개발하진 않는다. 요즘 마크업 개발자라고 불린다.
*하이퍼 텍스트 마크업 언어는 웹 페이지를 위한 지배적인 마크업 언어다. 또한, HTML은 제목, 단락, 목록 등과 같은 본문을 위한 구조적 의미를 나타내는 것뿐만 아니라 링크, 인용과 그 밖의 항목으로 구조적 문서를 만들 수 있는 방법을 제공한다.
**네트워크의 한 방식인 클라이언트-서버 구조의 서버 쪽에서 행해지는 처리를 말한다. 이는 클라이언트에서 프로그램이 구동되는 클라이언트 사이드와는 대조된다.
클라이언트 사이드 영역이기도 하지만, 프론트앤드 개발자는 프론트앤드, 백앤드에 완전한 분리 구조를 지향하는 업무 스타일을 직군으로서 웹 퍼블리셔와 같이 인터페이스에 디자인 관점도 있지만, 웹퍼블리셔와 달리 *DOM조작이 아닌 컴포넌트 아키택쳐와 데이터 상태의 변화로 처리하며, 이벤트나 서버와 API 통신해서 비즈니스 로직을 푸는 관점을 가장 중시한다.
*문서 객체 모델은 XML, HTML 문서의 각 항목을 계층으로 표현하여 생성, 변형, 삭제할 수 있도록 돕는 인터페이스