FutureInfra 무료로 시작
용어집

프론트엔드

프론트엔드(frontend)는 사용자 브라우저에서 돌아가며 눈에 보이는 화면과 버튼 반응을 만드는 부분이에요. HTML·CSS·자바스크립트 세 가지로 만들어요.

목차 보기

프론트엔드(frontend)는 사용자 브라우저에서 돌아가며 눈에 보이는 화면과 버튼 반응을 만드는 부분이에요. 식당으로 치면 손님이 앉는 홀, 메뉴판, 주문 받는 직원이에요.

글 서순명(솔리드그루 이사 · 퓨쳐인프라 운영) · 2026-10-29 작성 · 예시는 2026-10-29 Windows 11 · 크롬 헤드리스로 직접 확인

3줄 요약

  • 프론트엔드는 HTML(뼈대)·CSS(꾸밈)·자바스크립트(움직임) 세 가지로 만들어요.
  • 서버는 이 파일들을 보내기만 하고, 실제로 화면을 그리는 건 내 브라우저예요.
  • 브라우저로 내려온 코드는 누구나 열어 볼 수 있어서, 비밀 키나 가격 계산은 여기에 두면 안 돼요.
AI한테 시킬 때 알아 두면 좋은 이유 — "프론트엔드만 고쳐 줘. 백엔드와 데이터베이스는 건드리지 마"라고 범위를 정해 주면, AI가 버튼 색 하나 바꾸려다 서버 코드까지 뒤집는 일을 막을 수 있어요. 이 말을 모르면 "화면 좀 고쳐 줘"가 앱 전체 수정으로 번지기 쉬워요.
콘솔에서 AI 라우터 열기
300종 넘는 모델을 키 하나로 · 쓴 만큼 원화로
AI 라우터 열기 →모델·가격

프론트엔드 화면은 어떻게 생겨나요?

주소창에 사이트 주소를 넣으면 서버가 파일 몇 개를 보내 줘요. 브라우저는 그 파일을 받아 위에서부터 읽고 화면을 그려요. 그다음 자바스크립트를 실행해 목록을 채우거나 버튼에 반응을 붙여요.

MDN 웹 문서는 이 과정을 이렇게 설명해요. 웹 페이지를 열면 브라우저가 화면 쪽 코드를 내려받아 실행하고 보여 준다고요(MDN 자바스크립트란). 그래서 같은 사이트라도 컴퓨터마다, 브라우저마다 조금씩 다르게 보일 수 있어요.

콘솔에서 AI 라우터 열기
300종 넘는 모델을 키 하나로 · 쓴 만큼 원화로
AI 라우터 열기 →모델·가격

HTML·CSS·자바스크립트는 각각 뭘 해요?

MDN은 세 가지를 층층이 쌓인 케이크에 빗대요. 아래층이 있어야 위층을 올릴 수 있어요.

언어맡는 일집에 비유하면AI에게 이렇게 말해요
HTML제목·문단·버튼 같은 내용과 구조벽과 방 배치"상단에 메뉴 목록 칸을 하나 넣어 줘"
CSS색·글꼴·간격·배치벽지와 가구 배치"품절 메뉴는 회색 줄을 그어 줘"
자바스크립트클릭 반응·내용 바꾸기·서버와 통신전기와 스위치"버튼 누르면 장바구니 숫자가 올라가게 해 줘"

자바스크립트 자체가 궁금하면 자바스크립트 뜻을 이어서 읽어 보세요.

직접 해 보면 어떻게 나오나요?

2026-10-29 Windows 11 PC에서 크롬 155.0.8059.39 를 화면 없는 모드(헤드리스)로 돌려 확인했어요. 세 가지 언어가 한 파일에 다 들어 있는 메뉴판이에요.

$ cat menu.html   (HTML·CSS·자바스크립트 세 가지가 한 파일에)
<!doctype html>
<html lang="ko"><head><meta charset="utf-8"><title>메뉴</title>
<style>body{font-family:sans-serif} .sold{color:#999;text-decoration:line-through}</style></head>
<body>
<h1>오늘의 메뉴</h1>
<ul id="menu"></ul>
<script>
  const items = [{ name: "아메리카노", price: 4000 }, { name: "라떼", price: 4500, sold: true }];
  document.getElementById("menu").innerHTML = items
    .map(i => `<li class="${i.sold ? "sold" : ""}">${i.name} ${i.price.toLocaleString("ko-KR")}원</li>`).join("");
</script>
</body></html>

$ grep -c "4,000원" menu.html   (파일 안에는 "4,000원"이라는 글자가 없어요)
0

$ chrome --headless --dump-dom menu.html   (브라우저가 자바스크립트를 돌린 뒤 화면, 메뉴 부분만)
<ul id="menu"><li class="">아메리카노 4,000원</li><li class="sold">라떼 4,500원</li></ul>
  • 파일 안에서 "4,000원"을 찾으면 0개예요. 파일에는 숫자 4000만 있고, 빈 목록 칸(ul)만 있어요.
  • 브라우저가 자바스크립트를 실행하자 "아메리카노 4,000원" 줄이 생겼어요. 쉼표를 찍은 것도 브라우저가 한 일이에요.
  • 라떼 줄에는 "sold" 표시가 붙어서, CSS가 회색 취소선으로 바꿔 보여 줘요.

정리하면 서버가 보낸 건 "재료와 조리법"이고, 화면을 완성하는 건 사용자 브라우저예요. 이게 프론트엔드의 핵심이에요.

React 같은 건 뭐예요?

화면이 커지면 HTML·자바스크립트를 손으로 다 짜기 힘들어요. 그래서 화면을 부품(컴포넌트)으로 나눠 조립하게 도와주는 도구를 써요. React, Vue, Angular 같은 이름이 여기에 들어가요.

AI가 만든 프로젝트에 React 같은 이름이 보이면, 화면을 부품으로 나눠 만들었다는 뜻이에요. 이름만 알아 둬도 폴더 구조가 덜 낯설어요. 도구별 차이는 바이브코딩 툴 비교에 정리해 뒀어요.

프론트엔드와 백엔드는 어디서 나눠요?

기준은 하나예요. "사용자가 고쳐도 괜찮은 일인가?" 괜찮으면 프론트엔드, 안 되면 백엔드예요.

일어디서이유
버튼 색·글꼴·배치프론트엔드사용자가 바꿔도 본인 화면만 달라져요
입력 칸이 비었으면 바로 알려 주기프론트엔드(편의용)빨리 알려 주면 편해요. 최종 확인은 백엔드가 다시 해요
결제 금액 계산백엔드화면 코드는 조작할 수 있어요
회원 정보 저장백엔드 + 데이터베이스여러 사람이 같은 데이터를 봐야 해요

둘을 다 만들고 데이터베이스까지 잇는 걸 풀스택이라고 불러요.

AI에게 화면을 부탁할 때는 어떻게 말해요?

클로드 코드나 커서는 말 한마디에 여러 파일을 고쳐요. 범위와 기준을 같이 주면 결과가 훨씬 안정적이에요. 특히 휴대폰 화면 기준을 꼭 말해 주세요. 말하지 않으면 PC 화면에서만 예쁘게 나올 때가 있어요.

부탁 예시 — "프론트엔드만 고쳐 줘. 메뉴 목록을 휴대폰 너비(375px)에서도 한 줄에 하나씩 보이게 하고, 품절 메뉴는 회색 취소선으로. 서버 코드는 건드리지 마."

자주 하는 오해와 주의할 점

  • "프론트엔드 = 디자인" — 디자인은 어떻게 보일지 정하는 일이고, 프론트엔드는 그걸 실제로 움직이는 코드로 만드는 일이에요.
  • 화면 코드에 API 키 넣기 — 브라우저에서 "페이지 소스 보기"만 눌러도 보여요. 키는 백엔드에 둬요(API 키 뜻).
  • 사용자 글을 innerHTML로 바로 넣기 — 위 예시는 내가 정한 메뉴 이름이라 괜찮아요. 손님이 쓴 글을 그대로 넣으면 남의 스크립트가 실행될 수 있어요. 글자는 textContent로 넣어요(MDN innerHTML 보안 안내).

퓨쳐인프라에서는 어떻게 올리나요?

만든 화면을 도커 이미지로 묶어 퓨쳐인프라 앱 호스팅에 올리면 주소와 HTTPS가 함께 붙어요. 앱 하나를 켜 두면 월 5,500원(부가세 포함)이고, 분 단위로 계산해요. 내 도메인을 연결하면 HTTPS 인증서도 같이 받아요.

나중에 백엔드와 데이터베이스가 필요해지면 같은 앱에 데이터베이스를 붙이면 돼요(월 2,200원 추가).

만든 화면에 주소 붙여 보기

가입하고 첫 앱 올려 보기

가입하면 2,000원 크레딧 · 카드 등록 없이 · 첫 앱을 바로 만들 수 있어요

자주 묻는 질문

프론트엔드와 퍼블리셔는 뭐가 달라요?

퍼블리셔는 주로 디자인 시안을 HTML·CSS로 옮기는 일을 해요. 프론트엔드 개발자는 여기에 자바스크립트로 동작을 붙이고 서버와 데이터를 주고받는 일까지 해요. 회사마다 나누는 선은 조금씩 달라요.

프론트엔드만으로 만들 수 있는 건 뭐예요?

회사 소개 페이지, 계산기, 간단한 게임처럼 데이터를 남과 나누지 않는 것은 화면만으로 돼요. 회원가입이나 주문처럼 저장이 필요하면 백엔드가 있어야 해요.

내 화면이 휴대폰에서 깨져 보이면 뭘 고쳐요?

대부분 CSS 문제예요. AI에게 '휴대폰 너비 375px에서 깨지는 부분을 찾아 고쳐 줘'라고 화면 너비를 숫자로 말하면 찾기 쉬워요.

프론트엔드 코드를 숨길 방법은 없어요?

브라우저가 실행하려면 코드를 받아야 해서 완전히 숨길 수는 없어요. 읽기 어렵게 압축할 수는 있지만, 숨겨야 하는 것은 처음부터 백엔드에 두는 게 맞아요.

관련 용어

  • 백엔드 — 화면이 보낸 요청을 검사하고 저장하는 서버 쪽
  • 풀스택 — 화면·서버·데이터베이스를 한 번에 만드는 것
  • 자바스크립트 — 화면에 움직임을 붙이는 언어
  • React — 화면을 부품으로 나눠 만드는 도구
  • 바이브코딩 — AI에게 말로 앱을 만드는 방식
이 글에 대하여
  • 작성: 서순명(솔리드그루 이사 · 퓨쳐인프라 — 국내 IDC 에서 클라우드 서버·앱 호스팅·AI API 를 운영) · 작성일 2026-10-29
  • 운영사: 솔리드그루 · 사업자등록번호 875-44-00335 · 서울특별시 구로구 디지털로29길 38, 7층 707호 · 전화 02-6933-6229 · support@futureinfra.ai · 고객센터 · 이용약관
  • 한계: 실행 결과는 2026-10-29 PC 한 대의 크롬 155 헤드리스에서 본 것이라 브라우저 종류·버전에 따라 모양이 조금 다를 수 있어요. 요금은 같은 날 퓨쳐인프라 공개 요금표 기준이에요.
  • 이해관계: 퓨쳐인프라(솔리드그루) 블로그예요. 글 안에 자사 앱 호스팅 안내가 있어요.

연관 서비스

요금 확인하기 →부가세 포함 · 분 단위 · 월 구독 없음

연관 글

클라우드플레어 장애 확인·대비법 2026, 사후 보고서 5건 정리

클라우드플레어가 터졌는지 1분 안에 가리는 법(상태 페이지·오류 화면·nslookup·curl), 2025~2026년 큰 장애 5건의 공식 사후 보고서, 같이 멈추지 않게 미리 해 둘 대비책을 서울에서 직접 잰 결과와 함께 정리했어요.

포트폴리오 사이트 만들기 2026 — 직군별 구성, 노션·깃허브·빌더 비교, 1년 비용

개발자·디자이너·기획자 포트폴리오에 무엇을 넣을지 정리하고, 직군별 예시 3개를 직접 만들어 봤어요. 작업 사진 6장을 WebP 로 바꾸니 8.8MB 가 92KB 로 줄었어요. 노션·깃허브 페이지·프레이머·어도비 포트폴리오·윅스·직접 만들기를 2026-11-03 공식 요금으로 비교하고, 내 도메인 연결 값까지 정리했어요.

무료 웹호스팅·무료 홈페이지 추천 2026 — 10곳 광고·트래픽·상업적 이용 비교, 서울 속도 실측

깃허브 페이지·클라우드플레어·넷리파이·버셀·파이어베이스·렌더·닷홈·인피니티프리와 윅스·워드프레스닷컴 무료 요금제를 2026-11-03 공식 화면으로 비교했어요. 광고·주소, 트래픽 한도(1MB 페이지면 몇 명), 넘으면 어떻게 되는지, 장사에 써도 되는지를 원문으로 정리하고 서울에서 응답 속도를 직접 쟀어요.

국내 클라우드 서버 비교 2026 — 4코어·8GB 월 5.5만~17만 원, 6곳 요금표

네이버클라우드·KT클라우드·NHN클라우드·가비아·iwinv·퓨쳐인프라(자사) 6곳을 같은 사양, 부가세 포함으로 맞춰 비교했어요. 2026-11-03 공식 요금표로 1코어·2코어·4코어 서버의 한 달 값과 트래픽 초과 요금까지 계산했어요.

Vercel 사용법·요금 2026 — 무료 Hobby 한도로 한 달 몇 명까지 버틸까

버셀(Vercel) 무료 Hobby 한도(요청 100만 번·전송 100GB)가 실제 페이지 뷰로 얼마인지 데모 사이트 7곳 무게로 계산하고, 서울에서 속도를 재 봤어요. 2026년 11월 공식 요금(Pro $20·크레딧·정액 CDN), 가입 없이 배포하는 법, 한도를 넘으면 생기는 일, 자주 막히는 곳을 정리했어요.

많이 본 글

  1. 블로그 무료 도메인 사이트 추천 2026 — 내도메인.한국·DuckDNS 발급 방법 내도메인.한국·DuckDNS 처럼 계속 무료인 주소 10곳을 11월 3일 서울에서 다시 재고(6곳 6ms 안), 발급 순서·구글·네이버 무료 주소·'첫해 무료'의 2년째 값까지 정리했어요.
  2. 블로그 도메인 구매 사이트 추천 2026 — 가비아·후이즈 등 15곳 갱신·이전비 비교 같은 .co.kr 도 등록업체 15곳의 3년 값이 3.8만~8.6만 원이에요(11월 3일 KRNIC 표). 갱신가·이전비·해외 업체 조건, 11월 인상 뒤 가비아 실제 화면, 구매처 확인과 기관이전까지 정리했어요.
  3. 블로그 클로드 MCP·Gemini MCP 연동 방법 2026, MCP 서버 9곳 클로드 MCP(데스크톱·Claude Code)와 Gemini MCP 연동(Gemini CLI·안티그래비티·Gemini 앱·API) 등 9곳의 MCP 서버 연결법을 공식 문서로 정리했어요. 원격 57ms 실측과 오류 해결까지.
  4. 블로그 Gemini 3.9 Flash 나왔나요? 지금 최신은 3.8 Flash — 3.7과 직접 잰 속도·비용 2026년 9월 22일 기준 Gemini 3.9 Flash는 미출시입니다. 최신 3.8 Flash의 사양·가격(2027년 2배 인상)과, 3.7 Flash와 같은 과제로 직접 잰 속도·비용·JSON 형식 준수 차이를 정리했습니다.
  5. 블로그 서버비 한 달 얼마? 방문자 10만 명도 월 3만 2천 원(2026 계산) 월 방문자 1천·1만 명은 1만 4천 원, 10만 명은 3만 2천 원이에요. 요금제별 트래픽 기본 제공량까지 넣어 다시 계산하고 AWS·카페24·가비아·네이버클라우드 값과 숨은 비용을 비교했어요(2026-10-26 확인).

이 글을 언급한 글

댓글 0

  1. 첫 댓글을 남겨 주세요.

← 목록으로