웹 개발은 프로그래밍의 큰 범주 중 하나로,

모바일 앱 개발, 데스크톱 앱 개발, 게임 개발 등과 함께 다양한 개발 분야 중 하나입니다.

간단히 이야기하면 사용자가 브라우저를 통해 상호작용하는 소프트웨어인 웹 어플리케이션을 만드는 작업을 의미합니다.

각종 쇼핑몰, SNS, OTT 서비스, 음악 스트리밍 서비스, 여행 예약 서비스 등이 모두 웹 어플리케이션에 포함됩니다.

웹 어플리케이션은 클라이언트와 서버 간의 상호 작용을 기반으로 동작한다는 특징을 가지고 있습니다.

클라이언트를 주로 다루는 개발자를 프론트엔드(Front-end) 개발자,

서버를 주로 다루는 개발자를 백엔드(Back-end) 개발자라고 부릅니다.

초격차 부트캠프를 수강하는 예비 개발자들 역시 가장 궁금해하는 부분 중 하나가

프론트엔드와 백엔드의 차이점이 무엇인지 그리고 자신은 어떤 방향을 선택해야 하는 지

대한 부분이라고 생각합니다.

그럼 웹 어플리케이션을 만드는 두 포지션에 대해서 조금 더 자세히 알아볼까요?

프론트엔드(Front-end)

프론트엔드 개발자는 사용자가 웹페이지에서 사용하는 부분,

즉 웹 페이지에서 눈에 보이는 그래픽 인터페이스를 통해 좋은 사용자 경험을 가질수 있도록 합니다.

HTML, CSS, JavaScript를 주로 사용하여 웹 페이지의 레이아웃, 디자인등의 상호 작용을 담당합니다.

예를들어, 사용자가 버튼을 클릭하면 어떤 동작이 일어나고,

페이지가 어떻게 보일지 등을 디자인하고 구현한다고 생각하시면 됩니다.