웹 개발은 프로그래밍의 큰 범주 중 하나로,
모바일 앱 개발, 데스크톱 앱 개발, 게임 개발 등과 함께 다양한 개발 분야 중 하나.
웹 어플리케이션은 클라이언트와 서버 간의 상호 작용을 기반으로 동작
클라이언트를 주로 다루는 개발자를 프론트엔드(Front-end) 개발자,
서버를 주로 다루는 개발자를 백엔드(Back-end) 개발자라고 부름
프론트엔드(Front-end)
프론트엔드 개발자는 사용자가 웹페이지에서 사용하는 부분을 다룸.
HTML, CSS, JavaScript를 주로 사용하여 웹 페이지의 레이아웃, 디자인등의 상호 작용을 담당.
예를들어, 사용자가 버튼을 클릭하면 어떤 동작이 일어나고, 페이지가 어떻게 보일지 등을 디자인하고 구현.
백엔드(Back-end)
백엔드 개발자는 웹 어플리케이션의 뒷단, 즉 서버 측에서 동작하는 부분을 다룸.
데이터베이스와의 상호 작용, 사용자 요청에 따른 로직 처리, 보안, 성능 최적화 등.
백엔드는 사용자에게는 직접적으로 보이지 않지만, 프론트엔드와 원활한 소통을 통해
전체 시스템이 원활하게 동작하도록 한다.
풀스택(Full-stack)
이 두 분야에서 모두 전문가는 풀스택(Full-stack) 개발자라고 한다.