신입 개발자 면접에서 반복해서 나오는 자료구조·네트워크·데이터베이스·운영체제 핵심 개념 40장.
카드 40장
- 21클로즈
데이터베이스 트랜잭션이 모두 성공하거나 모두 실패해야 한다는 성질을 [원자성]이라고 한다.
- 22클로즈
HTTP는 이전 요청의 상태를 서버가 기억하지 않는 [무상태] 프로토콜이다.
- 23클로즈
한 프로세스 안의 스레드들은 코드·데이터·힙 영역을 공유하지만 [스택] 영역은 각자 따로 갖는다.
- 24클로즈
객체 지향에서 부모 클래스의 메서드를 자식 클래스가 같은 시그니처로 다시 정의하는 것을 [오버라이딩]이라고 한다.
- 25클로즈
SQL에서 두 테이블의 조건이 맞는 행만 결합하는 조인은 [INNER JOIN]이다.
- 26클로즈
서버 부하를 여러 대에 나눠 주는 장치나 소프트웨어를 [로드 밸런서]라고 한다.
- 27매칭
스택, 큐, 해시 테이블, 힙, 트라이
함수 호출 기록·되돌리기, 작업 대기열·너비 우선 탐색, 키로 값을 즉시 찾기, 우선순위가 가장 높은 원소 꺼내기, 문자열 접두사 검색
- 28매칭
200, 301, 400, 404, 500
요청 성공, 영구 이동, 잘못된 요청, 자원을 찾을 수 없음, 서버 내부 오류
- 29순서 배열
DNS로 도메인의 IP 주소를 조회한다 → TCP 3-way handshake로 연결을 맺는다 → TLS 핸드셰이크로 암호화 키를 교환한다 → HTTP 요청을 전송한다 → 서버가 HTTP 응답을 반환한다 → 브라우저가 응답을 렌더링한다
- 30순서 배열
개발자가 .java 소스 파일을 작성한다 → javac가 .class 바이트코드로 컴파일한다 → 클래스 로더가 바이트코드를 JVM 메모리에 적재한다 → 바이트코드 검증기가 유효성을 확인한다 → 인터프리터·JIT 컴파일러가 기계어로 실행한다
- 31객관식
이진 탐색(binary search)의 시간 복잡도는?
O(log n)
- 32객관식
퀵 정렬의 평균 시간 복잡도는?
O(n log n)
- 33객관식
HTTP 상태 코드 401과 403의 차이로 옳은 것은?
401은 인증이 안 된 상태, 403은 인증은 됐지만 권한이 없는 상태
- 34객관식
다음 중 5xx 상태 코드는?
502 Bad Gateway
- 35객관식
트랜잭션 격리 수준 중 팬텀 리드까지 막는 것은?
SERIALIZABLE
- 36객관식
데이터베이스에서 클러스터형 인덱스의 특징은?
테이블 데이터가 인덱스 키 순서로 저장된다
- 37객관식
OSI 7계층에서 IP가 동작하는 계층은?
네트워크 계층(3계층)
- 38객관식
브라우저 주소창에 URL을 입력했을 때 가장 먼저 일어나는 일은?
도메인 이름을 IP 주소로 바꾸는 DNS 조회
- 39객관식
CORS 오류가 발생하는 주체는?
브라우저
- 40객관식
낙관적 락(optimistic lock)에 대한 설명으로 옳은 것은?
충돌이 드물다고 보고, 버전 컬럼으로 커밋 시점에 충돌을 감지한다
댓글 0
첫 댓글을 남겨보세요.
로그인하고 댓글 남기기
로그인