VCA

프론트엔드 Frontend

프론트엔드는 사용자가 보고 만지는 부분 — 화면, 버튼, 상호작용이 모두 그 역할이에요.

수정일 약 2분 분량편집 방침#시스템 기초#화면#UI

한 문장으로

프론트엔드는 '사용자가 직접 보고 조작하는 층'으로, 데이터를 보기 좋고 쓰기 좋은 화면으로 바꿔요.

쉽게 말하면

웹사이트를 열었을 때 보이는 글자와 이미지, 클릭하면 반응하는 버튼 — 이 모든 게 프론트엔드가 하는 일이에요. 브라우저나 휴대폰 위에서 돌아가며 '보여주기'와 '상호작용'을 맡습니다.

프론트엔드의 일은 세 가지로 나눌 수 있어요. 구조(화면에 무엇이 있는지), 스타일(어떻게 생겼는지), 동작(클릭하면 무슨 일이 일어나는지)이죠. 보통 스스로 데이터를 저장하지는 않고, 데이터가 필요하면 '백엔드'에 가서 가져옵니다.

이 세 가지를 매번 처음부터 만들지 않으려고, 많은 팀이 React, Vue, Next.js 같은 프론트엔드 프레임워크를 씁니다.

아키텍처

동작 흐름

"구매"를 누르면 무슨 일이 일어날까

한 번의 클릭은 프론트엔드에게 하나의 동작이 아니라 줄줄이 이어지는 과정이에요.

  1. 클릭을 받아냄 — 버튼이 눌린 걸 알아채고, 무엇을 골랐는지 읽어요.
  2. 로딩 상태를 보여줌 — 버튼을 비활성화하고 스피너를 띄워서 중복 클릭을 막아요.
  3. 요청을 보냄 — 주문을 묶어서 백엔드에 처리해 달라고 요청해요.
  4. 화면을 갱신함 — 성공하면 확인을 보여주고, 실패(품절, 카드 거절)하면 명확한 메시지를 띄워 다시 시도할 수 있게 해요.

구매가 성립하는지는 결코 프론트엔드가 정하지 않아요 — 요청을 전달하고, 백엔드가 내린 결과를 보여줄 뿐이에요.

흔한 오해: 프론트엔드란 "화면을 예쁘게 만드는 것"이라는 생각이에요. 시각 디자인은 디자이너의 일입니다. 프론트엔드는 구조와 동작 — 브라우저 안에서 돌아가며 클릭, 폼, 실시간 갱신을 실제로 작동하게 만드는 코드예요. 아무리 아름다운 화면이라도 버튼이 반응하지 않으면 똑같이 고장 난 거예요.

핵심 정리

  • 프론트엔드 = 사용자가 직접 마주하는 층.
  • 보여주기와 상호작용을 맡고, 데이터는 백엔드에서 가져옴.
  • 경험도 중요하지만, 올바름은 백엔드와 함께 지킨다.

일상 속 비유

프론트엔드는 레스토랑의 '홀과 인테리어' 같아요. 메뉴, 테이블, 서버 — 손님이 실제로 마주하는 모든 것이죠.

장점

  • 사용자의 첫인상과 경험을 직접 좌우함
  • 바꾼 결과가 바로 보여서 피드백이 빠름
  • AI가 생성하는 프론트엔드 품질이 이미 매우 높음

단점

  • 브라우저와 기기 차이가 많아 호환성에 손이 많이 감
  • 화면이 예뻐도 시스템이 올바른 건 아니며, 그건 백엔드가 지킴

적합한 경우

  • 사람이 보는 모든 제품(거의 다 필요함)
  • 경험과 브랜드를 중시하는 사이트

맞지 않는 경우

  • 아무도 직접 조작하지 않는 순수 데이터 처리 서비스

초보자 점수표

초보자 추천도
5/5
학습 비용(높을수록 비용 큼)
3/5
시장 수요
5/5
AI 생성 친화도
5/5

자주 묻는 질문

프런트엔드는 그냥 웹 페이지를 예쁘게 만드는 건가요?

아닙니다. 디자인은 디자이너의 일이고, 프런트엔드는 ‘구조와 동작’—버튼·폼·실시간 갱신이 브라우저에서 실제로 작동하게 하는 코드입니다. 화면이 아무리 예뻐도 버튼이 안 먹으면 고장 난 겁니다.

프런트엔드를 하려면 React부터 배워야 하나요?

아닙니다. 먼저 HTML(구조)·CSS(스타일)·JS(동작) 세 가지를 이해하세요. React/Vue 같은 프레임워크는 반복 작업을 줄이려고 나중에 더하는 도구일 뿐, 입문 필수 조건이 아닙니다.

AI가 디자인 시안을 프런트엔드 화면으로 만들어 주나요?

가능하고 품질도 높습니다. 당신은 레이아웃과 인터랙션을 설명하고 반응형(모바일)과 접근성을 확인하며, AI는 실행 가능한 컴포넌트를 작성하고 당신이 검수합니다.

초보자 경로 다음 단계: 백엔드

포트폴리오 경로 다음 단계: Cloudflare vs Vercel