스코프의 정의 및 종류 | 스코프 체인 | 함수 레벨 스코프 | 렉시컬 스코프
실행 컨텍스트의 역할 | 실행 컨텍스트 스택 | 렉시컬 환경
this | 상황에 따른 this 바인딩
명시적 this 바인딩 | call 메서드 | apply 메서드 | bind 메서드
콜백 함수 | 제어권 | 콜백함수 내부의 This 바인딩
콜백 함수 | 콜백 지옥 (콜백 헬) | 비동기 제어 | Promise 프로미스
콜백 지옥 | 비동기 제어 | 제너레이터 | async | await

브라우저 렌더링 | HTML 파싱 | CSS 파싱 | JS 파싱 | DOM | CSSOM | 렌더 트리 | reflow & repaint | async & defer

인터넷 네트워크 | IP | TCP, UDP | PORT | DNS

URI | URL | URN | 웹 브라우저 요청 흐름

HTTPS | SSL | TLS | 암호화, 복호화 | 공개키, 개인키, 대칭키

HTTP | Stateful, Stateless | 비연결성 | HTTP 메서드

HTTP 메서드 | GET | POST | PUT | PATCH | DELETE | 메서드 속성
HTTP 메서드 활용 | 클라이언트에서 서버로 데이터 전송 | HTTP API 설계

HTTP 상태코드 | 리다이렉션 | PRG
HTTP 헤더 | 표현 | 협상 | 전송방식

HTTP 쿠키 | domain | path | Secure

HTTP | 캐시 | 조건부요청

시퀀스 다이어그램 | UML | 구성과 예제
GraphQL API & REST API

DNS란? | DNS 구성 요소 | DNS 동작 방식 | Domain Name Space | Name Server | Resolver | DNS Query
OAuth(Open Authorization) 프로토콜

OAuth 2.0 Flow

패킷 | 패킷 교환 방식 | TCP/IP 4 Layer

소켓 Socket | 소켓 통신 | TCP/IP | UDP | 5-Tuple

네트워크 인터페이스 계층 | 인터넷 계층 | ARP | TCP/IP 계층 | 라우팅 | 라우터

JWT | Jason Web Token

API | Web API

웹소켓 | 등장배경 | 웹소켓 프로토콜 & API | TCP 소켓과의 차이 | 특징과 예제

JSON

AJAX(Asynchronous JavaScript And XML)

CORS | SOP

CORS 동작방식의 종류 | Preflight request

렌더링 성능 개선 | Layout, Paint | Composite

CSS | CSS 전처리기 | SASS, SCSS

HTTP/1.1 | HTTP/2.0 | QUIC

CSS flexbox, flex

Mock Server | postman

CSS Grid layout

CSS grid layout

MSW로 Mocking Server 구축하기 | Mocking 하는 법 3가지 | Service Worker

CSS-in-JS | Styled-Components | Emotion | CSS Module

웹 표준 | 웹 접근성 | 시맨틱 마크업 | 진단 도구

CSS 단위 (px, %, vh, vw, em, rem)

Git

함수 선언문, 함수 표현식, 호이스팅

.git | diff vs status | checkout? switch, restore! | SHA-1? 체크섬?

Branch | Fast-forward merge | 3-way merge | Rebase | --onto | cherrypick

프로그래밍 패러다임 | 명령형 - 절차적, 객체지향적 | 선언형 - 함수형

왜 React는 선언적일까?

for, forEach

Package manager | package.json? | 의존성 | yarn, yarn berry, pnpm

pnpm, 모노레포

return, 콜백함수에서의 return, return undefined, console.log()

불변성, 순수함수, 변수 선언과 데이터 할당, 원시 타입과 참조 타입, 재할당, 데이터 저장 방식
불변 객체 | 얕은 복사 | 깊은 복사

객체, 객체 리터럴, 객체 동적으로 접근하기 | Jest로 테스트 코드 짜보기

자바스크립트 엔진 | V8 | 메모리 힙 | 호출 스택 | Web API | 동시성 | 이벤트 루프 | 큐

Jest | pnpm | Vitest

JS Module, ESM, Bundler, Webpack, Vite

Testing Pyramid | 유닛 테스트 | 통합 테스트 | 인터페이스 테스트 | 테스팅의 장점

WebRTC(Web Real-Time Communication)

객체 리터럴 | 점 표기법, 대괄호 표기법 | 동적으로 접근하기 | 객체 축약 | 메서드 | 생성자 함수
Class

Class 예제 퀴즈 풀기 | ChatGPT에게 퀴즈 받기

monorepo | 모놀리스 | 마이크로(Micro) 서비스 아키텍처 | 장단점