개발자 면접 노트

백엔드 vs 프론트엔드

해로몬 2025. 6. 24. 18:41

프론트엔드(Front-end)란?

사용자가 직접 보고, 클릭하고, 입력하는 모든 화면을 개발하는 영역

  • 웹/앱에서 **사용자 인터페이스(UI)**를 구현하는 역할
  • 페이지 레이아웃, 메뉴, 버튼, 애니메이션, 반응형 디자인 등을 구성
  • 사용자의 행동에 반응해 데이터를 백엔드로 전송하거나 화면에 표시

📌 대표 기술 스택

  • HTML / CSS / JavaScript
  • React / Vue.js / Angular 등 현대적인 프레임워크

백엔드(Back-end)란?

사용자의 요청을 처리하고, 데이터를 저장·관리하는 시스템의 핵심 로직 담당

  • 서버, 데이터베이스, API 등을 설계하고 운영
  • 프론트엔드로부터 전달받은 요청을 처리하고, 결과를 다시 전달
  • 인증/인가, 결제, 로그, 보안, 비즈니스 로직 등 시스템 운영의 중심

📌 대표 기술 스택

  • 언어: Java / Python / JavaScript(Node.js) / Kotlin / PHP / Ruby 등
  • 기타: MySQL, PostgreSQL, MongoDB, AWS, Docker, REST API 등

 


구분 프론트엔드 백엔드
주요 역할 사용자 인터페이스(UI) 구현 서버 로직 및 데이터 처리
관심 분야 화면 설계, UX, 애니메이션 데이터 흐름, 보안, 성능
필수 기술 HTML, CSS, JavaScript, React 등 Java, Python, DB, 서버, API 등
기타 능력 디자인 감각, 사용자 경험 개선 시스템 설계, 문제 해결 능력