프론트엔드란 웹페이지의 레이아웃, 메뉴, 디자인 요소, 버튼, 이미지 및 그래프와 같이 사용자가 직접 상호작용할 수 있는 사용자 인터페이스(UI, User Interface)이다. 프론트엔드는 사용자가 1차적으로 보는 인터페이스이기 때문에 사용하기 쉽고 보기 편해야 사용자들의 참여를 이끌어낼 수 있다. 그러므로 프론트엔드 개발자는 사용자 경험을 핵심 가치로 삼아 직관적이고 사용하기 쉬운 ui를 구축해야 한다.
리액트(React), 뷰(Vue.js) 등
백엔드는 웹 개발 중 사용자가 필요로 하는 정보를 저장하고 관리하며 전달하는 역할을 담당한다. 특히, 서버와 데이터베이스, 그리고 API 등을 총괄하기 때문에 웹 서비스의 전체적인 구조를 이해해야 한다. 백엔드에서는 프론트엔드에 있는 사용자들의 행동을 처리하는 역할을 한다.
자바(Java), 파이썬(Python), 자바스크립트(JavaScript)
전공 수업에서 팀 프로젝트를 수차례 진행하며, 프론트엔드를 보조로 몇 번 담당해봤다. 웹의 앞면을 담당하는 프론트엔드인데 1px의 차이에 민감하지 않아 1px이 조금 더 컸으면 좋겠다 작았으면 좋겠다 왼쪽으로 조금 키웠으면 좋겠다 아래로 조금 키웠으면 좋겠다 얘기가 오가는데 작업하는 내가 뭐가 더 좋은지를 모르겠더라. 그렇게 프론트엔드와는 멀어졌다.
나의 취미는 콘서트와 축구 경기 관람인데, 티켓팅이라 하는 예매가 썩 쉽지만은 않다. 사람들이 몰려 트래픽이 증가하고 서버가 불안정하다 오류가 뜨곤 하는데, 이게 참 답답하고 스트레스도 많이 받는다. 그러던 중 어느날 이렇게 스트레스 받을 바에 내가 대용량 트래픽 처리해보겠다, 나도 서버 관리해보자
생각하고 백엔드 개발자가 되기 위해 계속 준비하고 있다.