Arian Soleimanzadeh
  • 홈
  • 블로그
  • 팟캐스트
  • 비디오
  • 라이브러리
  • 문의
العربيةArabic
DeutschGerman
EnglishEnglish
فارسیPersian
한국어Korean
中文Chinese
패널•빠른 문의

Languages

Choose your interface locale

ar

العربية

Arabic

de

Deutsch

German

en

English

English

fa

فارسی

Persian

ko

한국어

Korean

zh

中文

Chinese

상담 예약

짧은 메시지를 남겨주세요 — 가능한 한 빠르게 답변드리겠습니다.

LinkedIn빠른 응답
프런트엔드 마스터리 경로

학습을 경쟁으로 만들지 않는, 프런트엔드 엔지니어링의 전문적인 학습 경로입니다.

이 지도는 선행 관계, 학습 깊이, 맥락을 보여줍니다. 처음부터 끝까지 따라가거나, 현재 수준에서 시작하거나, 알고리즘을 병행하는 내비게이션으로 사용하세요.

08단계
04지식 축
∞나만의 속도
JSREACTNEXTDSA
마감이 아니라 선행 관계를 따르기
시작 지점

실제 이해 수준에서 시작하세요

선행 개념이 이미 자연스럽다면 반드시 01단계부터 시작할 필요는 없습니다.

기초부터 시작하기

JavaScript Core부터 시작하기

Scope, Closures, Prototypes, 비동기 동작, Browser APIs가 아직 고르게 익숙하지 않다면 이 지점이 좋습니다.

01단계부터 시작 →
JavaScript가 익숙함

React 멘탈 모델에서 시작하기

Closures, Promises, Event Loop, Objects, Modules를 큰 어려움 없이 설명할 수 있다면 이 경로를 사용하세요.

03단계부터 시작 →
이미 React 앱을 만들고 있음

아키텍처와 Next.js로 이동

Render 주기, Effects, Refs, Context, Composition, Server/Client 경계가 이미 자연스럽다면 이 지점에서 시작하세요.

05단계부터 시작 →
의존성 지도

각 요소가 서로 어떻게 의존하는가

01JavaScript 핵심→02런타임 & 브라우저→03React 모델→04React 아키텍처→05Next.js
JavaScript 기초 이후 병행
06 DSA 기초→07 DSA 패턴
08레이어 연결하기언어 ↔ 프레임워크 ↔ 아키텍처 ↔ 알고리즘
학습 여정

여덟 단계, 각 단계마다 이유가 있습니다

세션 수는 규모를 가늠하기 위한 기준일 뿐입니다. 유용하거나 흥미로운 주제에서는 더 오래 머물러도 됩니다.

01
언어 기초4–6회의 여유로운 읽기 세션

JavaScript Core — 언어가 실제로 무엇을 하는지 이해하기

프레임워크의 복잡도를 더하기 전에 Values, Scope, Functions, Objects, Prototypes, Coercion, Modules에 대한 신뢰할 수 있는 멘탈 모델을 만드세요.

왜 이 단계가 여기 있는가

React와 Next.js는 계속 JavaScript 동작에 의존합니다. 이 레이어가 흐리면 프레임워크 규칙이 임의적으로 느껴집니다.

이 순서로 읽기

01Scope, Lexical Environment & Closures핵심↗02this, call/apply/bind & 함수 형태↗03Objects, Prototypes & Inheritance↗04Types, Equality, Coercion & Immutability↗05Modules, Destructuring & 현대 문법↗

이 단계가 명확해졌을 때

01

JavaScript 코드가 무엇을 출력하는지뿐 아니라 왜 그렇게 동작하는지 설명할 수 있습니다.

02

Scope, References, Object Lookup을 추측하지 않고 낯선 코드를 읽을 수 있습니다.

JavaScript 라이브러리 열기 →천천히 읽으세요. 개념이 연결되었다고 느껴질 때 다음으로 넘어가세요.
02
런타임 & 브라우저3–5회의 여유로운 읽기 세션

비동기 JavaScript — 시간, 작업, 브라우저 이해하기

문법에서 Runtime 동작으로 넘어갑니다: Event Loop, Promises, async/await, 네트워크, DOM, Storage, 오류, 성능.

왜 이 단계가 여기 있는가

어려운 프런트엔드 버그의 대부분은 문법보다 Timing, Lifecycle, Network, Browser State 문제입니다.

이 순서로 읽기

01Event Loop, Call Stack & Queues필수↗02Promises, Microtasks & async/await↗03Fetch, AbortController & 오류 처리↗04DOM, Events & Browser Storage↗05성능, 메모리 & Debouncing↗

이 단계가 명확해졌을 때

01

비동기 코드의 실행 순서를 추적하고 Microtasks와 Tasks를 구분할 수 있습니다.

02

Cancellation, Cleanup, Storage, Event Propagation, 성능 비용 같은 브라우저 이슈를 인식할 수 있습니다.

↳
선택 경로: 코드 읽기 노트

긴 저장소 답변 사이에서 더 짧고 선별된 설명이 필요할 때 JavaScript 노트를 사용하세요.

Async & Browser 주제 읽기 →천천히 읽으세요. 개념이 연결되었다고 느껴질 때 다음으로 넘어가세요.
03
REACT 멘탈 모델4–6회의 여유로운 읽기 세션

React 기초 — Render, State, Composition으로 생각하기

React를 Hooks 모음이 아니라 Rendering 모델로 배우세요. Components, State, Identity, Render/Commit, Events, Composition부터 시작합니다.

왜 이 단계가 여기 있는가

Render 모델이 명확해지면 Hooks는 고립된 규칙이 아니라 예측 가능한 도구가 됩니다.

이 순서로 읽기

01Components, JSX, Props & State기초↗02Render, Commit, Identity & Keys↗03Events, Controlled Inputs & Lifting State↗04Composition, Children & 재사용 가능한 UI↗05Virtual DOM, Reconciliation & Fiber↗

이 단계가 명확해졌을 때

01

무엇이 Render를 유발하고 React가 Render 사이에서 무엇을 유지하거나 초기화하는지 설명할 수 있습니다.

02

습관이 아니라 Data Flow를 기준으로 컴포넌트 경계와 State Ownership을 선택할 수 있습니다.

React 라이브러리 열기 →천천히 읽으세요. 개념이 연결되었다고 느껴질 때 다음으로 넘어가세요.
04
REACT 아키텍처5–7회의 여유로운 읽기 세션

실전 React — Effects, Refs, Context, 성능, 현대적 경계

Synchronization, Escape Hatches, Shared State, Memoization, Suspense, Server Components, Routing, Testing, Legacy Context를 더 깊게 학습합니다.

왜 이 단계가 여기 있는가

여기서부터 프로덕션 React는 아키텍처 문제입니다. 또 하나의 API를 아는 것보다 올바른 경계를 선택하는 일이 더 중요합니다.

이 순서로 읽기

01Effects를 Event Handler가 아니라 동기화로 보기중요↗02Refs, Reducers & Custom Hooks↗03Context, State Libraries & Data Ownership↗04Memoization과 성능 트레이드오프↗05Suspense, Server Components & 현대 React↗06Testing, Accessibility & Error Boundaries↗

이 단계가 명확해졌을 때

01

Effect가 필요한 때와 Derived State 또는 Event Handler가 더 나은 때를 구분할 수 있습니다.

02

성능과 State Management 선택을 고정된 정답이 아니라 트레이드오프로 설명할 수 있습니다.

↳
Hooks & 프로젝트 패턴으로 연습하기

React 라이브러리에서 Custom Hooks 또는 Project Patterns로 이동해 개념이 코드에서 어떻게 조립되는지 확인하세요.

고급 React 탐색 →천천히 읽으세요. 개념이 연결되었다고 느껴질 때 다음으로 넘어가세요.
05
NEXT.JS 아키텍처4–6회의 여유로운 읽기 세션

Next.js — API를 외우기 전에 Server/Client 경계를 이해하기

아키텍처 관점에서 App Router를 학습합니다: Layouts, React Server Components, Client 경계, Route Handlers, Server Actions, Caching, Streaming, Metadata, Rendering 선택.

왜 이 단계가 여기 있는가

Next.js 혼란의 대부분은 Browser, React, Server, Cache, Request-time 관심사를 섞는 데서 옵니다. 이 단계는 그 레이어를 분리합니다.

이 순서로 읽기

01App Router, Layouts, Templates & Route Groups아키텍처↗02RSC와 Client 경계↗03Server Actions vs Route Handlers↗04Caching, Revalidation & 데이터 최신성↗05Streaming, Suspense & Rendering 전략↗06Metadata, 보안 & 프로덕션 이슈↗

이 단계가 명확해졌을 때

01

코드가 어디에서 실행되어야 하는지 결정하고 그 경계가 왜 중요한지 설명할 수 있습니다.

02

Static, Dynamic, Cached, Streamed, Mutation 흐름을 서로 무관한 기능처럼 보지 않고 비교할 수 있습니다.

Next.js 노트 열기 →천천히 읽으세요. 개념이 연결되었다고 느껴질 때 다음으로 넘어가세요.
06
DSA 기초 — 병렬 트랙지속적인 병렬 읽기

자료구조 & 핵심 알고리즘 — 도구 상자 만들기

JavaScript 기초가 익숙해지면 이 트랙을 병행하세요. 자료구조, 검색, 정렬, Recursion, Hashing, 복잡도부터 시작합니다.

왜 이 단계가 여기 있는가

알고리즘을 외워야 할 퍼즐이 아니라 표현 방식과 트레이드오프의 선택으로 보면 더 쉬워집니다.

이 순서로 읽기

01Big-O와 실전 복잡도기초↗02Arrays, Linked Lists, Stacks & Queues↗03Hash Tables, Sets & Cache 구조↗04Binary Search와 검색 패턴↗05정렬 계열과 트레이드오프↗06Recursion, Divide-and-Conquer & 기본 Trees↗

이 단계가 명확해졌을 때

01

Access, Insertion, Ordering, 메모리 요구사항에 따라 자료구조를 선택할 수 있습니다.

02

암기한 코드가 아니라 Invariants, 단계, 복잡도로 알고리즘을 설명할 수 있습니다.

알고리즘 라이브러리 열기 →천천히 읽으세요. 개념이 연결되었다고 느껴질 때 다음으로 넘어가세요.
07
더 깊은 DSA 패턴천천히 탐색하고 자주 돌아보기

Trees, Graphs, Dynamic Programming, 문제 유형

개별 알고리즘에서 재사용 가능한 패턴으로 이동합니다: Traversal, Shortest Paths, Connectivity, Greedy, Backtracking, Memoization, Dynamic Programming.

왜 이 단계가 여기 있는가

먼저 문제 유형을 식별하고 그다음 구체적인 알고리즘을 고르면 고급 문제도 다루기 쉬워집니다.

이 순서로 읽기

01DFS, BFS & Traversal 패턴↗02Dijkstra, Bellman-Ford & Shortest Paths그래프↗03Union-Find, MST & Connectivity↗04Backtracking과 Search Space↗05Dynamic Programming & Memoization↗06고전 문제: LCS, Knapsack, Max Subarray↗

이 단계가 명확해졌을 때

01

코드를 쓰기 전에 Graph, Greedy, Backtracking, DP 문제 형태를 인식할 수 있습니다.

02

여러 유효한 해법을 비교하고 특정 Constraint에서 왜 하나가 더 적합한지 설명할 수 있습니다.

고급 알고리즘 탐색 →천천히 읽으세요. 개념이 연결되었다고 느껴질 때 다음으로 넘어가세요.
08
통합더 큰 그림이 필요할 때 언제든 돌아오기

레이어 연결하기 — 실제 프런트엔드 결정으로 개념 다시 보기

최종 시험은 없습니다. 이 단계에서 이제 서로 연결되는 주제를 다시 살펴보세요: Closures와 Hooks, Event Loop와 Effects, Caching과 Next.js, Trees와 UI, Complexity와 Performance.

왜 이 단계가 여기 있는가

숙련은 연결에서 나옵니다. 하나의 개념을 언어, 프레임워크, 아키텍처, 알고리즘 관점에서 볼 수 있을 때 오래 남습니다.

이 순서로 읽기

01Closure ↔ Hooks & Callbacks↗02Event Loop ↔ Effects & UI Timing↗03Caching ↔ 데이터 최신성 & Next.js↗04Trees ↔ Component/UI 구조↗05Complexity ↔ 프런트엔드 성능↗

이 단계가 명확해졌을 때

01

저수준 JavaScript 동작과 고수준 애플리케이션 아키텍처 사이를 오갈 수 있습니다.

02

전체 경로를 다시 시작하지 않고도 약하거나 흥미로운 영역을 다시 방문할 수 있는 지도를 갖게 됩니다.

모든 프런트엔드 노트 둘러보기 →천천히 읽으세요. 개념이 연결되었다고 느껴질 때 다음으로 넘어가세요.
차분한 학습 사이클

어떤 주제에도 적용할 수 있는 유용한 리듬

일정표가 아닙니다. 수동적인 스크롤과 과도한 학습 세션을 피하기 위한 방법일 뿐입니다.

A

멘탈 모델 읽기

하나의 개념과 완전한 답변부터 시작하세요. 양을 최적화하지 마세요.

B

코드 살펴보기

작은 예제를 한 줄씩 읽고 각 줄을 개념과 연결하세요.

C

인접한 개념 하나 연결하기

관련 주제 하나를 따라가며 개념을 고립된 사실이 아니라 네트워크의 일부로 만드세요.

D

나중에 다시 돌아오기

간격을 두고 다시 읽는 것은 유용합니다. 한 번에 하나의 서가를 끝낼 필요는 없습니다.

깊이 가이드

얼마나 깊게 읽어야 할까요?

핵심

멘탈 모델을 이해하고 작은 예제로 설명할 수 있어야 합니다.

실무 깊이

일반적인 트레이드오프, 엣지 케이스, 실제 코드에서 어떻게 나타나는지 알아두세요.

탐구

업무나 호기심과 관련된 주제라면 내부 동작이나 고급 변형까지 읽어보세요.

지도는 유지하고 압박은 내려놓기

목표는 경로를 끝내는 것이 아니라 각 레이어가 서로 연결되도록 만드는 것입니다.

길을 잃었다고 느낄 때마다 이 페이지로 돌아오세요. 가장 가까운 명확한 선행 개념을 고르고 조금 읽은 뒤, 자연스럽게 이어지는 연결을 따라가세요.

JavaScript부터 시작읽기 공간으로 돌아가기
Arian Soleimanzadeh

현대적인 웹 엔지니어링, UI 시스템, 실용적인 AI 제품에 집중한 개인 포트폴리오 — 깨끗한 코드, 명확한 디자인.

빠른 링크

  • 소개
  • 블로그
  • 라이브러리
  • 문의

문의

  • soleimanzadeh.a.work@gmail.com
  • soleimanzadeh.uni@gmail.com

가능 시간: 평일

보통 다음 시간 내에 답변합니다 24시간.

뉴스레터

글, 프로젝트, 새 릴리스에 대한 업데이트를 받아보세요.

© 2026 ariansoleimanzadeh.dev — 모든 권리 보유.

LinkedIn