문서 목록
프론트엔드 개발 면접을 위한 핵심 개념과 질문들
HTTP/HTTPS 프로토콜
웹 통신의 기반 프로토콜로, 버전별 성능 개선을 통해 효율적인 데이터 전송을 지원.
데이터베이스 설계와 정규화
데이터 중복과 이상 현상을 제거하여 일관성 있는 데이터베이스 구조를 만드는 설계 기법.
자료구조
데이터를 효율적으로 저장하고 접근하기 위한 구조로, 프론트엔드 성능 최적화의 핵심.
컴퓨터구조와 운영체제
CPU, 메모리, 저장장치 등 하드웨어 자원을 운영체제가 관리하여 프로그램 실행을 지원하는 구조.
네트워크
인터넷을 통한 데이터 통신의 기반으로, TCP/IP 프로토콜 스택을 사용한 계층화된 통신 체계.
알고리즘 패턴과 최적화
프론트엔드 성능 향상을 위해 자주 사용되는 알고리즘 패턴과 최적화 기법.
웹 보안과 CORS
브라우저 보안 정책과 교차 출처 리소스 공유를 통한 웹 애플리케이션 보안 체계.
프로세스와 스레드
운영체제의 작업 실행 단위로, 프로세스는 독립적 메모리 공간을, 스레드는 공유 메모리를 사용.
웹소켓과 실시간 통신
클라이언트와 서버 간 실시간 양방향 통신을 위한 다양한 기술과 프로토콜.
자료구조와 알고리즘
효율적인 데이터 저장과 처리를 위한 구조와 문제 해결을 위한 체계적 방법론.
데이터베이스
구조화된 데이터의 저장, 관리, 검색을 위한 시스템으로 관계형과 NoSQL로 구분.
성능 최적화와 네트워크
웹 애플리케이션의 로딩 속도와 사용자 경험 향상을 위한 네트워크 기반 최적화 전략.
CPU 아키텍처와 성능 최적화
CPU의 파이프라이닝과 캐시 메모리 구조를 이해하여 프론트엔드 성능 최적화에 활용하는 저수준 최적화 원리.
인덱스와 쿼리 최적화
B-Tree 인덱스 구조와 실행 계획 분석을 통한 데이터베이스 쿼리 성능 최적화 기법.
검색과 정렬 최적화
대용량 데이터에서 인덱싱과 병렬 처리를 활용한 검색·정렬 성능 최적화 기법.
메모리 관리와 누수 방지
가상 메모리 시스템과 JavaScript 런타임의 메모리 관리 방식을 이해하여 메모리 누수를 방지하는 기법.
트랜잭션과 동시성 제어
ACID 속성을 바탕으로 한 트랜잭션 처리와 낙관적/비관적 락을 활용한 동시성 제어 기법.
그래프 알고리즘 응용
의존성 그래프, 상태 머신, 네트워크 구조 등 프론트엔드 개발에서 그래프 알고리즘을 활용하는 실무 사례.
NoSQL과 데이터 모델링
Document, Key-Value, Column Family, Graph 등 NoSQL 데이터베이스 유형별 특징과 프론트엔드 활용 방법.
동시성과 병렬성
동시성(논리적 다중 작업)과 병렬성(물리적 다중 처리)의 차이점과 JavaScript에서의 구현 방법.
객체지향 프로그래밍
데이터와 메서드를 객체로 묶어 상호작용하는 프로그래밍 패러다임으로, 코드의 재사용성과 유지보수성을 향상시킨다.
라이브러리와 프레임워크
라이브러리는 개발자가 필요할 때 호출하는 도구 모음이고, 프레임워크는 전체 애플리케이션 구조를 제어하는 플랫폼이다.
CS 기초 면접 예상 질문
프론트엔드 개발자를 위한 CS 기초 면접 질문 모음입니다. 신입부터 경력까지 단계별로 정리했습니다.