프론트(front)는 눈에 보이는 앞면을 말한다. 버튼, 로고, 검색창 등 사용자가 서비스를 이용하기 위해 접하는 앞면은 프론트엔드가 되는 것이다.
이러한 앞면의 모든 요소를 구축하는 작업이 바로 프론트엔드 개발이다.
프론트엔드 개발자
프론트엔드 개발자는 사용자가 서비스를 원활하게 이용할 수 있는 환경을 위해 사용자 인터페이스를 구축하는 역할을 수행한다.
프론트엔드가 사용자가 접하는 앞면을 의미한다면 백엔드는 사용자에게 보이지 않는 뒷면을 의미한다. 백엔드는 사용자의 행동을 처리하며 API작성, 라이브러리 생성, 데이터베이스 통합 등의 개발이 이루어진다.
🦢백조 = 프론트엔드 + 백엔드
프론트엔드와 백엔드를 백조로 비유하면
수면 위로 보이는 백조의 아름다운 모습은 프론트엔드,
보이지 않는 수면 아래의 노력하는 모습은 백엔드라고 할 수 있다.
풀스택(Full-Stack)
프론트엔드와 백엔드의 구분 없이 모든 작업을 수행하는 개발자를 풀스택 개발자라고 한다.