본문으로 건너뛰기
AIDevOps
  • Learn
  • Learning Paths
  • Practice
  • Open Source
  • Books
  • Engineering

    AI DevOpsAI 서비스 개발·운영 전체 지도LLMOpsLLM 배포·평가·관측실전 프로젝트AI Agent 프로젝트 실습

    Knowledge

    Docs기술 문서 모음Blog엔지니어링 아티클Plogger개발 기록 피드

    Validate

    Certification3단계 역량 인증 · 준비 중
AI Models
LlamaMistralGemmaDeepSeekQwen
🎨 Frontend
Frontend 입문 & 로드맵JavaScriptTypeScript|ReactNext.js|VueNuxt
🤖 AI 실전 개발
AI 실전 입문 & 로드맵Hugging FaceLangChainLlamaIndexLLMOps|LangGraphMCPMulti-AgentAgent Evaluation
🧠 AI Core
AI 입문 & 로드맵ML FundamentalsLLM Fundamentals|Python AIC++|PyTorchTensorFlowJAX
🧠 AI Agent 개발
금융 AI AgentLLM API 서버주식 투자 AgentAIOps AI Agent교육 AI Agent코딩 AI Agent
🌱 Spring Cloud
Spring 입문 & 로드맵Spring Cloud GatewaySpring BootJava|Spring AISpring SecuritySpring BatchSpring JPA
🐳 DevOps
DevOps 입문 & 로드맵LinuxDockerCI/CD|Kubernetes 기본K8s 심화/실무PrometheusGrafana
🧱 인프라
인프라 입문 & 로드맵NginxRedis
☁️ 클라우드
클라우드 입문 & 로드맵AWSGCPAzureNCPCloudflare
📱 Mobile
Mobile 입문 & 로드맵KotlinAndroidFlutter
⚙️ Backend
Backend 입문 & 로드맵Python 기본FastAPIDjangoFlask|CGoGinNode.js
💾 Database
DB 입문 & 로드맵공통 SQLOracleMySQLPostgreSQL|MongoDB벡터 DB
🧪 검증
k6JMeternGrinder
AIDevOps

Engineering AI. From Code to Production.
AI와 AI Agent를 개발하고 운영하기 위한 엔지니어링 학습 플랫폼

Learn

  • 전체 가이드
  • Learning Paths
  • Practice
  • Books

Resources

  • AI DevOps
  • LLMOps
  • 실전 프로젝트
  • Docs
  • Blog
  • Plogger
  • Open Source
  • Certification (준비 중)

Start Here

  • AI Core 로드맵
  • AI 실전 개발 로드맵
  • Spring Cloud 로드맵
  • DevOps 로드맵
  • 인프라 로드맵

 

  • 클라우드 로드맵
  • Frontend 로드맵
  • Mobile 로드맵
  • Backend 로드맵
  • Database 로드맵
© 2026 AI DevOps Korea. All rights reserved.
이용약관개인정보처리방침Sitemaptestforge.kr
  1. Home
  2. Learn
  3. Frontend
  4. Frontend 입문 & 로드맵
프론트엔드 입문자를 위한 첫 가이드

🧭 Frontend 입문 & 로드맵 완전 가이드

Visitors

웹 프론트엔드를 처음 시작하는 분을 위한 출발점입니다. 브라우저가 화면을 그리는 원리, HTML·CSS·JavaScript의 역할, React·Vue 같은 프레임워크가 필요한 이유, 렌더링 방식(CSR·SSR·SSG), 그리고 JavaScript 기초부터 Next.js·Nuxt 배포까지 이어지는 학습 로드맵을 정리합니다.

  • Beginner · 입문
  • 업데이트 2026.09.24
  • 약 10분 읽기
  • 13개 섹션
  • 예제 코드 1개
🧭
프론트엔드 큰 그림브라우저 렌더링 원리프레임워크 선택렌더링 전략 이해프론트엔드 학습 순서

관련 프레임워크 & 개발환경

✨JavaScript→🔷TypeScript→⚛️React→▲Next.js→💚Vue→💡Nuxt→

목차

0 / 15
  1. 가이드 사용법
  2. 구조 다이어그램
  3. 프론트엔드란 무엇인가
  4. HTML·CSS·JS 3요소
  5. 브라우저가 화면을 그리는 법
  6. 왜 프레임워크인가
  7. 첫 컴포넌트
  8. 렌더링 전략
  9. 개발 도구 생태계
  10. 시작 전 준비물
  11. 단계별 로드맵
  12. 12주 학습 플랜
  13. 프로젝트 아이디어
  14. 자주 하는 실수
  15. 핵심 용어 사전
목차 15개 섹션
  1. 가이드 사용법
  2. 구조 다이어그램
  3. 프론트엔드란 무엇인가
  4. HTML·CSS·JS 3요소
  5. 브라우저가 화면을 그리는 법
  6. 왜 프레임워크인가
  7. 첫 컴포넌트
  8. 렌더링 전략
  9. 개발 도구 생태계
  10. 시작 전 준비물
  11. 단계별 로드맵
  12. 12주 학습 플랜
  13. 프로젝트 아이디어
  14. 자주 하는 실수
  15. 핵심 용어 사전

가이드 사용법

읽는 방향

Frontend 입문 & 로드맵를 실무 흐름으로 이해하기

웹 프론트엔드를 처음 시작하는 분을 위한 출발점입니다. 브라우저가 화면을 그리는 원리, HTML·CSS·JavaScript의 역할, React·Vue 같은 프레임워크가 필요한 이유, 렌더링 방식(CSR·SSR·SSG), 그리고 JavaScript 기초부터 Next.js·Nuxt 배포까지 이어지는 학습 로드맵을 정리합니다. 이 가이드는 개념을 나열하기보다, 실제 프로젝트에서 판단해야 하는 순서대로 내용을 따라갈 수 있게 구성했습니다.

핵심 관점

프론트엔드 / 앱 개발

화면을 그리는 법에서 멈추지 않고, 상태, 데이터 요청, 라우팅, 접근성, 배포 단위까지 함께 봅니다.

프론트엔드 큰 그림브라우저 렌더링 원리프레임워크 선택렌더링 전략 이해프론트엔드 학습 순서

구조 다이어그램

글로 읽은 내용을 머릿속에 오래 남기려면 먼저 흐름을 그림으로 잡는 편이 좋습니다. 아래 두 그림은 Frontend 입문 & 로드맵를 학습할 때 계속 되돌아볼 수 있는 기준 지도입니다.

학습 흐름

다이어그램 렌더링 중…

아키텍처 관점

다이어그램 렌더링 중…

프론트엔드란 무엇인가

Frontend 입문 & 로드맵를 처음 펼칠 때는 세부 명령보다 큰 그림이 먼저입니다. 이 섹션에서는 앞으로 배울 개념들이 어떤 문제를 풀기 위해 등장했는지부터 잡아봅니다.

프론트엔드는 사용자가 직접 보고 만지는 모든 것입니다. 버튼, 입력창, 애니메이션, 페이지 이동, 그리고 서버에서 받아온 데이터를 보기 좋게 보여주는 일까지 포함됩니다.

과거의 프론트엔드가 "디자인을 HTML로 옮기는 일"이었다면, 지금은 상태 관리, 데이터 통신, 성능 최적화, 접근성, SEO까지 책임지는 본격적인 소프트웨어 엔지니어링 분야입니다. 사용자가 느끼는 서비스 품질의 대부분이 프론트엔드에서 결정됩니다.
프론트엔드 개발자의 관심사예시
UI 구현디자인 시안을 반응형 레이아웃으로 구현
상호작용폼 입력 검증, 드래그 앤 드롭, 모달
데이터 통신API 호출, 로딩·에러 상태 처리, 캐싱
성능초기 로딩 속도, 이미지 최적화, 코드 분할
접근성키보드 조작, 스크린 리더 지원, 색 대비
SEO검색 엔진이 읽을 수 있는 페이지 구조, 메타데이터

HTML · CSS · JavaScript: 웹의 3요소

HTML · CSS · JavaScript: 웹의 3요소은 선택지가 갈리는 지점입니다. 표를 기준으로 각 방법의 쓰임새와 운영상의 차이를 비교해두면 이후 판단이 훨씬 쉬워집니다.

모든 웹 페이지는 세 가지 언어로 만들어집니다. 집에 비유하면 HTML은 골조, CSS는 인테리어, JavaScript는 전기·수도 같은 동작 장치입니다. React나 Vue도 결국 이 세 가지를 더 효율적으로 다루는 도구입니다.
언어역할핵심 학습 주제
HTML문서의 구조와 의미시맨틱 태그(header, nav, main, article), 폼, 접근성 속성
CSS모양과 배치박스 모델, Flexbox, Grid, 반응형(미디어 쿼리), 변수
JavaScript동작과 데이터 처리DOM 조작, 이벤트, 비동기(Promise, async/await), fetch
TypeScriptJavaScript + 타입 시스템타입 정의, 인터페이스, 제네릭 — 대규모 코드의 안정성

Tip

프레임워크로 바로 넘어가고 싶어도, 순수 JavaScript로 할 일 목록 앱을 하나 만들어보세요. 프레임워크가 무엇을 대신해주는지 체감하게 됩니다.

브라우저가 화면을 그리는 법

브라우저가 화면을 그리는 법은 선택지가 갈리는 지점입니다. 표를 기준으로 각 방법의 쓰임새와 운영상의 차이를 비교해두면 이후 판단이 훨씬 쉬워집니다.

주소창에 URL을 입력하면 브라우저는 HTML을 받아 아래 순서로 화면을 그립니다. 이 과정을 알면 "왜 페이지가 느린지", "왜 레이아웃이 깜빡이는지"를 이해하고 고칠 수 있습니다.
단계무슨 일이 일어나나성능 포인트
1. HTML 파싱HTML을 읽어 DOM 트리 생성불필요하게 깊은 DOM 줄이기
2. CSS 파싱CSS를 읽어 CSSOM 생성CSS는 렌더링을 막으므로 핵심 CSS 우선
3. JavaScript 실행스크립트가 DOM을 수정할 수 있음defer / async로 파싱 차단 방지
4. 렌더 트리 & 레이아웃각 요소의 크기와 위치 계산레이아웃을 반복 유발하는 코드 피하기
5. 페인트 & 합성픽셀로 그려 화면에 표시transform·opacity 애니메이션이 가벼움

왜 프레임워크인가: 상태와 UI의 동기화

왜 프레임워크인가: 상태와 UI의 동기화은 선택지가 갈리는 지점입니다. 표를 기준으로 각 방법의 쓰임새와 운영상의 차이를 비교해두면 이후 판단이 훨씬 쉬워집니다.

순수 JavaScript로 앱을 만들다 보면 "데이터가 바뀔 때마다 화면의 어느 부분을 고쳐야 하는지"를 직접 관리해야 합니다. 앱이 커지면 이 동기화가 버그의 주 원인이 됩니다.

React·Vue 같은 프레임워크는 "UI = f(상태)"라는 아이디어로 이 문제를 풉니다. 개발자는 상태(데이터)만 바꾸고, 화면을 어떻게 갱신할지는 프레임워크가 알아서 계산합니다. 그리고 화면을 재사용 가능한 컴포넌트 단위로 나눠 조립합니다.
프레임워크특징메타 프레임워크가이드
React가장 큰 생태계, JSX, 함수형 컴포넌트 + HooksNext.jsReact, Next.js
Vue낮은 진입 장벽, 템플릿 문법, 반응형 시스템NuxtVue, Nuxt
Svelte / Angular컴파일러 기반(Svelte), 엔터프라이즈 풀스택(Angular)SvelteKit / --

Tip

국내 채용 시장에서는 React 비중이 가장 높습니다. 처음 하나를 고른다면 React를 추천하지만, Vue도 개념은 거의 같아 나중에 전환이 쉽습니다.

첫 컴포넌트: 상태가 바뀌면 화면이 바뀐다

여기서는 첫 컴포넌트: 상태가 바뀌면 화면이 바뀐다을 실제 코드와 함께 확인합니다. 예제를 그대로 따라 하기보다, 입력과 출력, 그리고 바뀌기 쉬운 부분이 어디인지 보면서 읽어보세요.

아래 React 컴포넌트에는 화면을 직접 수정하는 코드가 없습니다. setCount로 상태만 바꾸면 React가 화면을 다시 그립니다. 이것이 선언형 UI입니다.
Counter.tsxTSX
import { useState } from 'react';

type Props = { label: string; step?: number };

export default function Counter({ label, step = 1 }: Props) {
  const [count, setCount] = useState(0);   // 상태 선언

  return (
    <div className="counter">
      <p>{label}: {count}</p>
      {/* 상태만 바꾸면 React가 화면을 다시 그린다 */}
      <button onClick={() => setCount(count + step)}>+{step}</button>
      <button onClick={() => setCount(0)} disabled={count === 0}>초기화</button>
    </div>
  );
}

// 사용: <Counter label="방문자" step={5} />

렌더링 전략: CSR · SSR · SSG

렌더링 전략: CSR · SSR · SSG은 선택지가 갈리는 지점입니다. 표를 기준으로 각 방법의 쓰임새와 운영상의 차이를 비교해두면 이후 판단이 훨씬 쉬워집니다.

"HTML을 어디서, 언제 만드느냐"에 따라 성능과 SEO가 크게 달라집니다. Next.js·Nuxt 같은 메타 프레임워크는 페이지마다 이 전략을 골라 쓸 수 있게 해줍니다. 이 사이트(aidevops.kr)도 Next.js의 정적 생성(SSG)으로 만들어졌습니다.
전략HTML 생성 시점장점단점적합한 페이지
CSR (Client-Side)브라우저에서 JS 실행 후서버 부담 적음, 앱 같은 상호작용초기 로딩 느림, SEO 불리관리자 대시보드, 로그인 후 화면
SSR (Server-Side)요청마다 서버에서최신 데이터 + SEO서버 비용, 응답 지연상품 상세, 개인화 페이지
SSG (Static)빌드 시 미리가장 빠름, CDN 배포, 저렴데이터 변경 시 재빌드블로그, 문서, 랜딩 페이지
ISR / 하이브리드정적 + 주기적 재생성SSG 속도 + 적당한 최신성캐시 전략 설계 필요뉴스, 카탈로그

개발 도구 생태계

개발 도구 생태계은 선택지가 갈리는 지점입니다. 표를 기준으로 각 방법의 쓰임새와 운영상의 차이를 비교해두면 이후 판단이 훨씬 쉬워집니다.

도구가 많아 보이지만 처음에는 Vite(또는 Next.js) + TypeScript + ESLint만으로 충분합니다. 나머지는 필요가 생길 때 하나씩 추가하세요.
분류도구역할
런타임Node.js개발 서버·빌드 도구 실행 환경
패키지 관리npm, pnpm, yarn라이브러리 설치·버전 관리
빌드 도구Vite, Turbopack, webpack모듈 번들링, 개발 서버, 최적화
스타일링CSS Modules, Tailwind CSS컴포넌트 단위 스타일 관리
상태·데이터TanStack Query, Zustand, Pinia서버 데이터 캐싱, 전역 상태
품질ESLint, Prettier, Vitest, Playwright린트, 포맷, 단위·E2E 테스트
배포Vercel, Cloudflare Pages, Netlify정적·SSR 앱 배포

시작 전 준비물

시작 전 준비물은 선택지가 갈리는 지점입니다. 표를 기준으로 각 방법의 쓰임새와 운영상의 차이를 비교해두면 이후 판단이 훨씬 쉬워집니다.

디자인 실력은 필수가 아닙니다. 다만 여백·정렬·색 대비 같은 기본 원칙을 알면 같은 기능도 훨씬 완성도 있어 보입니다.
영역무엇을어느 정도
HTML/CSS시맨틱 태그, Flexbox, Grid, 반응형간단한 랜딩 페이지를 직접 구현
JavaScript변수, 함수, 배열 메서드, 객체, 비동기필수 (JavaScript)
브라우저 개발자 도구Elements, Console, Network, Performance 탭요청 실패 원인 찾기
Gitcommit, branch, PR필수
HTTP 기초GET/POST, 상태 코드, JSON, CORSAPI 연동 시 필요

단계별 로드맵: 웹 기초부터 프로덕션 배포까지

단계별 로드맵: 웹 기초부터 프로덕션 배포까지은 선택지가 갈리는 지점입니다. 표를 기준으로 각 방법의 쓰임새와 운영상의 차이를 비교해두면 이후 판단이 훨씬 쉬워집니다.

단계목표학습 내용가이드완료 체크
0. 웹 기초HTML·CSS로 화면 만들기시맨틱 HTML, Flexbox/Grid, 반응형-반응형 자기소개 페이지
1. JavaScript동작하는 페이지DOM, 이벤트, 비동기, fetch, 모듈JavaScript순수 JS 할 일 앱 + API 연동
2. TypeScript안전한 코드타입, 인터페이스, 제네릭, 유니온TypeScriptJS 앱을 TS로 전환
3. 프레임워크컴포넌트 기반 UI컴포넌트, props, 상태, 이펙트, 라우팅React 또는 VueAPI 연동 SPA
4. 데이터 & 상태실무 수준 데이터 처리서버 상태 캐싱, 전역 상태, 폼 검증React로딩·에러·빈 상태 처리
5. 메타 프레임워크성능과 SEOSSR/SSG, 파일 기반 라우팅, 서버 컴포넌트Next.js, NuxtSEO 메타데이터 갖춘 블로그
6. 품질신뢰할 수 있는 UI테스트, 접근성, Lighthouse 성능 측정-Lighthouse 90점 이상
7. 풀스택 & 배포서비스 완성API 라우트, 인증, 배포, 모니터링Node.js, Cloudflare커스텀 도메인 배포

12주 학습 플랜: 하루 1~2시간 기준

12주 학습 플랜: 하루 1~2시간 기준은 선택지가 갈리는 지점입니다. 표를 기준으로 각 방법의 쓰임새와 운영상의 차이를 비교해두면 이후 판단이 훨씬 쉬워집니다.

매주 결과물을 배포 URL로 남겨두면 그대로 포트폴리오가 됩니다. Vercel·Cloudflare Pages는 GitHub 저장소만 연결하면 무료로 배포됩니다.
주차주제결과물
1~2주HTML·CSS·반응형모바일 대응 포트폴리오 페이지
3~4주JavaScript 핵심 + 비동기날씨 API를 쓰는 검색 페이지
5주TypeScript4주차 결과물 TS 전환
6~7주React 기초 (컴포넌트, 상태, 이펙트)영화 검색 SPA
8주라우팅 + 폼 + 서버 상태로그인 + 게시판 UI
9~10주Next.js (SSR/SSG, 서버 컴포넌트)마크다운 블로그
11주테스트·접근성·성능테스트 + Lighthouse 리포트
12주배포 + 회고도메인 연결 배포 + README

프로젝트 아이디어: 난이도별

프로젝트 아이디어: 난이도별은 선택지가 갈리는 지점입니다. 표를 기준으로 각 방법의 쓰임새와 운영상의 차이를 비교해두면 이후 판단이 훨씬 쉬워집니다.

면접에서는 "무엇을 만들었나"보다 "사용자 경험을 위해 무엇을 고민했나"(로딩 상태, 에러 복구, 접근성, 성능 수치)가 더 큰 차이를 만듭니다.
난이도프로젝트배우는 것
★☆☆반응형 포트폴리오 사이트HTML/CSS, 레이아웃
★☆☆할 일 앱 (로컬 저장)상태, 이벤트, localStorage
★★☆영화·도서 검색 앱API 연동, 디바운스, 로딩·에러 처리
★★☆마크다운 블로그 (SSG)Next.js, 라우팅, SEO
★★★실시간 협업 칸반 보드드래그 앤 드롭, 낙관적 업데이트, WebSocket
★★★데이터 대시보드차트, 대용량 목록 가상화, 성능 최적화

프론트엔드 입문자가 자주 하는 실수

프론트엔드 입문자가 자주 하는 실수은 선택지가 갈리는 지점입니다. 표를 기준으로 각 방법의 쓰임새와 운영상의 차이를 비교해두면 이후 판단이 훨씬 쉬워집니다.

프론트엔드 코드는 모두 사용자 브라우저로 전송된다는 사실을 항상 기억하세요. 브라우저에 보낸 것은 숨길 수 없습니다.
실수문제대신 이렇게
JavaScript 기초 없이 React부터문법과 프레임워크 규칙 구분 불가JS 비동기·배열 메서드부터 확실히
모든 것을 div로 작성접근성·SEO 저하button, nav, main 등 시맨틱 태그
로딩·에러 상태 누락빈 화면, 멈춘 듯한 UX로딩·에러·빈 결과 3가지 상태 항상 처리
모든 상태를 전역으로불필요한 리렌더링, 복잡도 증가가까운 컴포넌트에 두고 필요할 때만 끌어올리기
useEffect 남용무한 루프, 중복 요청파생 값은 계산으로, 서버 데이터는 쿼리 라이브러리로
이미지 최적화 무시느린 초기 로딩적절한 크기·포맷(WebP/AVIF), lazy loading
API 키를 프론트엔드 코드에 포함브라우저에서 누구나 열람 가능비밀 키는 반드시 서버에서만 사용

핵심 용어 사전

핵심 용어 사전은 선택지가 갈리는 지점입니다. 표를 기준으로 각 방법의 쓰임새와 운영상의 차이를 비교해두면 이후 판단이 훨씬 쉬워집니다.

용어한 줄 설명
DOM브라우저가 HTML을 해석해 만든 문서 객체 트리
컴포넌트화면을 구성하는 재사용 가능한 UI 조각
Props부모가 자식 컴포넌트에 전달하는 입력값
상태 (State)시간에 따라 바뀌며 화면에 영향을 주는 데이터
HydrationSSR로 받은 HTML에 JavaScript 동작을 연결하는 과정
번들러여러 모듈 파일을 브라우저용으로 묶고 최적화하는 도구
CORS다른 도메인 API 호출을 브라우저가 허용할지 정하는 보안 정책
Core Web VitalsLCP·INP·CLS 등 Google이 정의한 사용자 경험 성능 지표
반응형 디자인화면 크기에 따라 레이아웃이 자연스럽게 바뀌는 설계
시맨틱 HTML의미에 맞는 태그를 사용해 구조를 표현하는 작성법

Tip

다음 단계는 JavaScript 가이드입니다. 비동기 처리(Promise, async/await)까지 익히면 React로 넘어갈 준비가 된 것입니다.

다음 가이드 →JavaScript