JavaScript14개
microtask queue 개념을 설명해 주세요
call, apply, bind의 차이를 설명해 주세요
var, let, const의 hoisting 차이를 설명해 주세요
execution context와 call stack을 설명해 주세요
closure를 설명해 주세요
prototype chain을 설명해 주세요
this binding 규칙을 설명해 주세요
==와 ===의 차이를 설명해 주세요
Promise chaining과 에러 전파를 설명해 주세요
JavaScript module scope를 설명해 주세요
macrotask와 microtask의 실행 순서를 설명해 주세요
garbage collection과 memory leak을 설명해 주세요
debounce와 throttle의 차이를 설명해 주세요
Callback hell이란 무엇인가요?
React14개
React에서 리렌더링이 발생하는 조건을 설명해 주세요
useEffect dependency array를 어떻게 이해하고 있나요?
React state update batching을 설명해 주세요
React에서 key가 필요한 이유를 설명해 주세요
controlled component와 uncontrolled component의 차이를 설명해 주세요
React memoization이 항상 좋은 선택은 아닌 이유를 설명해 주세요
React Context가 리렌더링에 미치는 영향을 설명해 주세요
useMemo와 useCallback의 차이를 설명해 주세요
React ref를 언제 사용하는지 설명해 주세요
useEffect cleanup은 언제 필요한지 설명해 주세요
useEffect와 useLayoutEffect의 차이를 설명해 주세요
React Error Boundary를 설명해 주세요
React란 무엇인가요?
React Server Components란 무엇인가요?
Browser9개
event delegation을 설명해 주세요
critical rendering path를 설명해 주세요
cookie, localStorage, sessionStorage의 차이를 설명해 주세요
reflow와 repaint의 차이를 설명해 주세요
script의 async와 defer 차이를 설명해 주세요
XSS를 설명해 주세요
CSRF를 설명해 주세요
Service Worker를 설명해 주세요
Core Web Vitals를 설명해 주세요
Network16개
HTTP cache가 어떻게 동작하는지 설명해 주세요
CORS를 설명해 주세요
cookie, session, token의 차이를 설명해 주세요
HTTP/1.1과 HTTP/2의 차이를 설명해 주세요
DNS가 동작하는 방식을 설명해 주세요★
TCP와 UDP의 차이를 설명해 주세요
TLS handshake를 설명해 주세요
RESTful API를 설명해 주세요
WebSocket, SSE, polling의 차이를 설명해 주세요
멱등성이란 무엇인가요?
HTTP request와 response 구조를 설명해 주세요
TCP 3-way handshake를 설명해 주세요
Load balancing을 설명해 주세요
checksum을 설명해 주세요
방화벽의 동작 원리를 설명해 주세요
홈페이지가 표시되기 위해 어떤 파일들이 어떤 순서로 전송되나요?
Algorithm11개
시간 복잡도와 Big-O를 설명해 주세요
Backtracking을 설명해 주세요
분할 정복을 설명해 주세요
Merge Sort와 Quick Sort를 비교해 주세요★
Binary Search를 설명해 주세요
위상 정렬이란 무엇인가요?
DFS와 BFS의 차이를 설명해 주세요
Two Pointer 기법을 설명해 주세요
Dynamic Programming을 설명해 주세요
Greedy algorithm을 설명해 주세요
정렬 안정성stable sort을 설명해 주세요
Data Structure8개
hash table을 설명해 주세요
open addressing을 설명해 주세요
Array와 Linked List의 차이를 설명해 주세요★
Stack, Queue, Deque의 차이를 설명해 주세요
Tree traversal 방식을 설명해 주세요
Binary Search Tree를 설명해 주세요★
AVL Tree와 Red-Black Tree를 설명해 주세요★
Heap과 Priority Queue를 설명해 주세요
Programming Fundamentals9개
Git의 장점을 설명해 주세요
UTF-8이란 무엇인가요?
함수형 프로그래밍 패러다임이란 무엇인가요?
C++에서 다형성이란 무엇인가요?
Base64 인코딩을 사용하는 이유를 설명해 주세요
컴파일 언어와 인터프리터 언어의 차이를 설명해 주세요
초 단위 디지털 시계를 구현한다면 어떻게 하겠나요?
Python에서 yield와 Generator를 설명해 주세요
JSON으로 이미지를 전달하려면 어떻게 해야 하나요?
Database9개
database index가 쿼리를 빠르게 만드는 이유를 설명해 주세요★
transaction과 ACID를 설명해 주세요
database isolation level을 설명해 주세요
정규화가 필요한 이유를 설명해 주세요
N+1 query 문제를 설명해 주세요
INNER JOIN과 OUTER JOIN의 차이를 설명해 주세요
낙관적 락과 비관적 락의 차이를 설명해 주세요
Database replication을 설명해 주세요
RDBMS와 NoSQL의 차이와 선택 기준을 설명해 주세요
Operating System16개
process와 thread의 차이를 설명해 주세요
deadlock이 무엇인지 설명해 주세요
context switching을 설명해 주세요
프로세스와 스레드의 차이를 설명해 주세요
컨텍스트 스위칭이 무엇이고 왜 비용이 드나요?
시스템 콜과 유저 모드, 커널 모드를 설명해 주세요★
CPU 스케줄링과 time slice를 설명해 주세요
데드락의 발생 조건과 예방 방법을 설명해 주세요
레이스 컨디션과 임계 구역을 설명해 주세요
Mutex와 Semaphore의 차이를 설명해 주세요
Spinlock과 blocking lock의 차이를 설명해 주세요
Condition variable은 언제 사용하나요?
Atomic 연산과 CAS, memory ordering을 설명해 주세요
async I/O란 무엇인가요?★
프로세스 간 통신 IPC란 무엇인가요?
쉘에서 pipe의 역할을 설명해 주세요
Computer Architecture19개
stack과 heap memory의 차이를 설명해 주세요
Virtual Memory를 설명해주세요★
스택과 힙 메모리의 차이를 설명해 주세요
페이징과 페이지 폴트를 설명해 주세요★
TLB가 무엇이고 주소 변환에서 왜 필요한가요?
CPU 캐시와 지역성을 설명해 주세요★
명령어 파이프라인과 hazard를 설명해 주세요
SIMD와 데이터 병렬성을 설명해 주세요
Endianness와 data alignment를 설명해 주세요
Interrupt, polling, DMA를 비교해 설명해 주세요
zero-copy를 설명해 주세요
1바이트는 몇 비트인가요?★
RAID를 설명해 주세요
PNG와 JPG의 차이를 설명해 주세요
Cache란 무엇인가요?
HDD, SSD, DRAM 각각의 성능 차이를 설명해 주세요
그래픽카드를 이용한 하드웨어 가속이란 무엇인가요?★
x86과 ARM 아키텍처의 차이를 설명해 주세요
스마트폰 해상도와 스크린 캡처 포맷을 어떻게 설명할 수 있나요?
Security4개
Password hashing과 salt를 설명해 주세요
대칭키 암호화와 비대칭키 암호화의 차이를 설명해 주세요
시크릿 키와 인증 정보를 안전하게 관리하는 방법을 설명해 주세요
최근 주요 보안 사고의 원인과 대책을 어떻게 설명할 수 있나요?
System Design11개
consistent hashing을 설명해 주세요
backpressure를 설명해 주세요
circuit breaker pattern을 설명해 주세요
cache invalidation을 설명해 주세요
eventual consistency를 설명해 주세요
at-most-once, at-least-once, exactly-once delivery를 설명해 주세요
write-through, write-back, write-around cache 정책을 설명해 주세요
Docker와 가상 머신의 차이를 설명해 주세요
LLM API를 서비스에 통합할 때 고려할 점을 설명해 주세요
동시 접속자 1만 명을 지원하는 채팅 서버 설계 시 고려할 점은 무엇인가요?
대용량 로그 수집·분석 시스템 설계 시 고려할 점은 무엇인가요?
Architecture1개
MVC 패턴은 어떤 문제를 해결하기 위해 나왔나요?
Basics1개
부동소수점이란 무엇인가요?★
OS1개
Linux의 fork 함수 내부 동작을 설명해 주세요