내가 생각하는 프론트엔드 개발이란,
사용자가 웹이나 앱을 이용할 때 사용자가 보고 상호작용하고 경험할 수 있는 모든 것을 개발하는 일
이라고 생각한다.
디자인에 생명을 불어넣는 핵심 요소인 사용자 인터페이스 및 사용자 경험 디자인을 구축하는 일을 담당한다.
프론트엔드 개발자는 기본적으로 사용자가 눈에 보이는 화면을 구성하는 역할을 한다.
홈페이지의 디자인은 고객의 니즈에 맞춰 지속적으로 개선하는 작업을 거치게 되는데
가장 최전선에서 고객과 마주하는 역할을 하는 만큼, 고객들을 최대한 고려하여 더 나은 서비스를 만들기 위해 노력하는 작업을 한다.
프론트엔드 개발언어
HTML - 뼈대, 구조를 설계하는 역할
HTML로 잘 알려진 HyperText Markup Language
는 웹 페이지 구성에 사용되는 마크업 언어이다. 언어는 웹 사이트의 기본 레이아웃을 제공하는 요소를 제공한다.
CSS - 살과 옷을 입히는 역할
Cascading Stlye Sheets
로써 HTML로 작성한 문서를 시각적으로 꾸며주는 역할을 한다.실제 화면에 표시되는 방법(색상, 폰트 등)을 지정해 콘텐츠를 꾸며주는 시각적인 표현(정적)을 담당한다.
JavaScript - 반응해서 움직이게 해주는 역할
웹을 위한 인터프리터 언어이자 객체기반의 스크립트 프로그래밍 언어이며 HTML의 특정 요소(들)을 선택하여 다양한 이벤트 (마우스 클릭, 키보드 입력 등)에 따라 어떤 동작을 하도록 기능을 넣을 수 있으며 발생하는 이벤트에 따라 HTML, CSS를 조작할 수도 있고 그 외에도 여러가지를 할 수 있다.
프론트엔드 개발자의 역할
- 프로덕트 디자이너와 협업
- 화면 구성과 함께 웹의 전체적인 동작(로그인, url 처리 등)을 전부 관리
- 디자인 시스템 구축
쉽게 말해 프로그램 뒤에서 일어나는 일은 전부 백엔드가 담당하고 있다고 생각하면 된다.
백엔드 개발자는 IT 서비스에 필수적인 데이터들과 관련된 모든 프로그램을 관리하는 직군이다. 데이터를 저장하는 데이터베이스와 데이터를 처리하기 위한 API 서버, 파일들을 저장하는 스토리지 등의 영역을 담당하고 있다.
백엔드 개발언어
백엔드 개발자의 역할
- API 개발
- 데이터베이스 관리
- 서버 및 클라우드 관리