프론트엔드 개발자?
📝 개발 공부하면서 내가 생각한 프론트엔드 개발자의 역할은 UI/UX 디자이너들과의 협업으로 홈페이지에 화면을 만들게 되고 백엔드 개발자들과 소통하며 백엔드 개발자들이 만들어낸 로직, 혹은 연동할 수 있는 기술들을 담아주고 오류를 잡아내며 유저들에게는 어떠한 편리성을 제공할 수 있을지 개선하고 만들어내는 사람이 프론트엔드 개발자라고 생각한다.
그렇다면 공식적으로 나와 있는 프론트엔드 개발자를 살펴보자.
우리의 갓무위키에는 이렇게 설명이 되어있다. 그렇다면 내가 생각하던 프론트엔드 개발자와 나무위키에 나와있는 프론트엔드 개발자는 비슷한가?라고 생각하면 비슷하지만 기본적인 HTML/CSS도 중요하지만 더 중요한건 밑에서 설명하겠다.
프론트엔드 개발자는 프론트 영역 전반과 서버에 대한 이해력을 필요로 한다. 프론트엔드 개발자가 담당하기도 하지만, 종종 업무 효율을 위해 디자인 영역(HTML, CSS)만 작업해주는 마크업 개발자가 따로 있는 경우도 있으며, 프론트엔드 개발자는 해당 작업 파일을 받아 포팅 작업을 하고, 프론트엔드 영역을 개발하게 된다. 즉 프론트엔드 개발자는 바닐라 JS와 HTTP 프로토콜, 웹팩 등이 중요하다고 볼 수 있다.
기본적으로 프론트엔드 개발자의 View(화면)는 화면 부분을 맡아 개발하는 것이 아닌 API를 개발하는 것이고 백엔드 인증처리, 데이터베이스 분석, 서버 등을 개발하게 된다.
쉽게 말하면 프른트엔드 개발자는 유저들이 보는 화면 자체를 만들게 되는 것이도 백엔드 개발자는
유저가 보이지 않는 뒤에서 유저들의 편의를 위한 로직, API, 서버 개발등을 맡아서 하게 된다.
이게 내가 생각하는 대표적인 프론트엔드 개발자와 백엔드 개발자의 차이점이라고 생각한다.