프론트엔드와 백엔드

sum·2024년 2월 18일
0

프론트엔드와 백엔드의 차이

프론트엔드(Front-end)

프론트엔드란 웹페이지의 레이아웃, 메뉴, 디자인 요소, 버튼, 이미지 및 그래프와 같이 사용자가 직접 상호작용할 수 있는 사용자 인터페이스(UI, User Interface)이다. 프론트엔드는 사용자가 1차적으로 보는 인터페이스이기 때문에 사용하기 쉽고 보기 편해야 사용자들의 참여를 이끌어낼 수 있다. 그러므로 프론트엔드 개발자는 사용자 경험을 핵심 가치로 삼아 직관적이고 사용하기 쉬운 ui를 구축해야 한다.

주요 기술

  • 사용자에게 데이터를 디자인의 형태로 보여준다.
  • 화면을 조작한다.
  • 만들어 낸 데이터를 서버로 전송한다.

주요 도구

리액트(React), 뷰(Vue.js) 등

백엔드(Back-end)

백엔드는 웹 개발 중 사용자가 필요로 하는 정보를 저장하고 관리하며 전달하는 역할을 담당한다. 특히, 서버와 데이터베이스, 그리고 API 등을 총괄하기 때문에 웹 서비스의 전체적인 구조를 이해해야 한다. 백엔드에서는 프론트엔드에 있는 사용자들의 행동을 처리하는 역할을 한다.

주요 기술

  • 서버 구성, 성능 최적화, 데이터베이스 설계 등 다양한 기술을 수행한다.
  • 지속적으로 서버를 개발하고 관리한다.
  • 사용자들의 데이터를 처리해야 하므로 비즈니스 로직을 구성한 후 데이터베이스를 설계해 데이터를 효과적으로 다룬다.

주요 도구

자바(Java), 파이썬(Python), 자바스크립트(JavaScript)


백엔드 개발자가 되고 싶은 이유

전공 수업에서 팀 프로젝트를 수차례 진행하며, 프론트엔드를 보조로 몇 번 담당해봤다. 웹의 앞면을 담당하는 프론트엔드인데 1px의 차이에 민감하지 않아 1px이 조금 더 컸으면 좋겠다 작았으면 좋겠다 왼쪽으로 조금 키웠으면 좋겠다 아래로 조금 키웠으면 좋겠다 얘기가 오가는데 작업하는 내가 뭐가 더 좋은지를 모르겠더라. 그렇게 프론트엔드와는 멀어졌다.
나의 취미는 콘서트와 축구 경기 관람인데, 티켓팅이라 하는 예매가 썩 쉽지만은 않다. 사람들이 몰려 트래픽이 증가하고 서버가 불안정하다 오류가 뜨곤 하는데, 이게 참 답답하고 스트레스도 많이 받는다. 그러던 중 어느날 이렇게 스트레스 받을 바에 내가 대용량 트래픽 처리해보겠다, 나도 서버 관리해보자 생각하고 백엔드 개발자가 되기 위해 계속 준비하고 있다.

0개의 댓글