김하은 | 이정우 | 유희태 | 이시우 | 김준희 |
---|---|---|---|---|
- HTTP의 GET과 POST 비교
- TCP 3-way-handshake
- TCP와 UDP의 차이점
- HTTP와 HTTPS
- DNS Round Robin
- 웹 통신의 큰 흐름
- Polling, SSE, Web Socket
- Request Headers
- 프로세스와 스레드
- OS 스케줄러
- CPU 스케줄링
- 프로세스 동기화
- 메모리 관리 전략
- 가상 메모리
- 캐시의 지역성
- 배열과 연결 리스트
- 스택과 큐
- 트리구조
- 이진 힙
- 레드-블랙 트리
- 해시 테이블
- Hash collision 해결방법 및 Hash bucket 동적 확장
- 그래프 용어와 그래프 구현
- 그래프 탐색 (DFS, BFS)
- 브라우저 작동 원리
- DOM
- CORS
- Cross Browsing
- 웹 성능 관련 issues
- AJAX
- AMD, CommonJS
- Anonymous Function
- Async & Await
- Async & Sync
- CSS Methodology
- Call & Apply
- Class
- Closure
- DOMContentLoaded, load
- Debouncing & Throttling
- Event Delegation
- Event Loop
- Extends JS Objects
- Function Prototype bind
- Global Scope
- Host Object, Native Object
- IIFE
- Iteration
- JavaScript & TypeScript
- Promise
- Prototype
- This
- for, for ...of, for ...in, forEach
- Jsonp
- Mutable Object, Immutable Object
- Null, Undefind, undeclared
- Web Storage & Cookie
- Test Code
- Class Component & Pure Components
- Class vs Function Component
- React Hooks
- Hydration
- Props & State
- Suspense
- Custom Hooks
- Function Components & Functional Components
- Next.js
- useLayoutEffect
- Life Cycle
- 리액트에서 스테이트의 불변성을 유지해야하는 이유
- 성능 개선하는 법
- useState 대신 useRef를 쓸 수 있는 경우