</> 바코친
기초 원리 · L0 입문 · 약 7분

프론트엔드와 백엔드, 뭐가 달라?

식당의 홀과 주방으로 이해하는 앱의 두 얼굴

한 줄로 말하면

프론트엔드는 사용자 눈앞에 보이는 화면, 백엔드는 뒤에서 데이터와 중요한 판단을 처리하는 곳이야.

네가 쓰는 거의 모든 서비스(인스타, 배민, 은행 앱)가 이 두 부분으로 나뉘어 있어. 이 구분을 알면 AI가 만든 코드가 어디에서 돌아가는지 보이기 시작해.

프론트엔드: 손님 테이블 위의 모든 것

프론트엔드는 사용자의 기기(브라우저나 폰) 안에서 실행돼. 버튼 모양, 화면 이동, 입력창, 애니메이션이 다 여기 담당이야.

백엔드: 주방에서 일어나는 일

백엔드는 회사가 관리하는 서버에서 실행돼. 사용자는 코드를 볼 수도, 고칠 수도 없어. 그래서 믿을 수 있는 판단은 전부 여기서 해야 해.

  1. 프론트엔드 — 하트를 빨갛게 바꾸고, 백엔드에 "좋아요 눌렀어" 요청
  2. API — 정해진 형식으로 요청 전달
  3. 백엔드 — 로그인 확인 → 이미 눌렀는지 확인 → 저장
  4. 데이터베이스 — 좋아요 기록이 영구 저장됨

어디에 둬야 할까? 바이브 코더의 핵심 판단

AI에게 기능을 시키면, AI는 종종 제일 빨리 동작하는 쪽인 프론트엔드에 다 넣어버려. 화면에선 잘 돌아가니까 눈치채기 어려워. 그래서 이 질문을 습관처럼 던져야 해: "이거 사용자가 조작하면 큰일 나?"

확인 퀴즈

Q. 식당 비유에서 "주문서"에 해당하는 건?
  1. 프론트엔드
  2. 백엔드
  3. API
  4. 데이터베이스
정답 보기

3번. API는 프론트엔드(홀)와 백엔드(주방)가 정해진 형식으로 대화하는 창구, 즉 주문서야.

Q. 쇼핑몰에서 "최종 결제 금액 계산"은 어디서 해야 안전할까?
  1. 프론트엔드에서 계산해서 서버로 보낸다
  2. 백엔드에서 데이터베이스의 가격으로 계산한다
  3. 사용자가 직접 입력한다
  4. 어디서 해도 상관없다
정답 보기

2번. 프론트엔드 값은 사용자가 바꿀 수 있어. 돈과 관련된 계산은 반드시 백엔드에서 해.

Q. 관리자가 아닌 사람에게 "삭제" 버튼을 숨겼어. 이걸로 충분할까?
  1. 충분하다, 버튼이 없으니 못 누른다
  2. 부족하다, 요청을 직접 보낼 수 있으니 백엔드에서도 권한을 확인해야 한다
  3. 앱이면 충분하고 웹이면 부족하다
  4. 버튼 색을 회색으로 바꾸면 충분하다
정답 보기

2번. 화면 숨기기는 편의일 뿐이야. 요청 자체를 백엔드에서 권한 확인 후 처리해야 진짜 막혀.

바코친 앱에서 퀴즈 풀고 AI한테 물어보기

무료 · 카카오로 바로 시작 · 레슨 243개