프론트엔드(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 등 |
| 기타 능력 | 디자인 감각, 사용자 경험 개선 | 시스템 설계, 문제 해결 능력 |
'개발자 면접 노트' 카테고리의 다른 글
| Kotlin과 같은 등급은 Java인가 Spring인가? (3) | 2025.06.25 |
|---|---|
| Spring - 의존성 주입(DI)의 종류 (0) | 2025.06.25 |
| Spring - 의존성 주입(DI) (0) | 2025.06.25 |
| AJAX를 사용하는 이유 (1) | 2025.06.24 |
| 동기(Synchronous)와 비동기(Asynchronous)의 차이점 (0) | 2025.06.24 |