Search
Duplicate
🧑🏻‍💻

개발자 기술 면접질문

자료 참고 URL 모음

이름
태그
URL
각 주제별 정리 키워드 참고
Open
인프런
https://www.inflearn.com/course/%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%A0%84%EA%B3%B5%EB%A9%B4%EC%A0%91-cs-%EC%99%84%EC%A0%84%EC%A0%95%EB%B3%B5#curriculum
운영체제 예상 질문
Open
블로그
https://hyonee.tistory.com/95
운영체제 스케줄러
Open
블로그
https://k39335.tistory.com/32
운영체제 가상메모리 관리
Open
블로그
https://steady-coding.tistory.com/524
함수의 인자 전달 방식(Call by ~~)
Open
블로그
https://aalphaca.tistory.com/4
TCP와 UDP
Open
블로그
https://mangkyu.tistory.com/15
oAuth
Open
기타
https://d2.naver.com/helloworld/24942
RDBMS KEY
Open
블로그
https://jerryjerryjerry.tistory.com/49
COUNT9

알고리즘, 자료구조

Array란?
Dynamic Array란?
Linked List란?
Queue란?
Stack이란?
Priority Queue란?
Heap이란?
Hash Table이란?
Binary Tree란?
BST란?
B-Tree란?
시간 복잡도란?

라이브 코딩 테스트

정렬 관련 문제
알고리즘 문제

운영체제

운영체제란?
인터럽트란?
캐시란?
캐시히트 & 캐시미스
프로세스란?
스레드란?
멀티스레드란?
프로그램의 컴파일 과정
PCB란?
Context swich란?
프로세스에 할당되는 메모리 영역의 설명
멀티프로세스 vs 멀티스레드
멀티스레드의 동기화 방법
IPC란?
메모리접근 동기화(임계구역관리)
교착상태(Deadlock)이란?
CPU 스케줄링
CPU를 스케줄링하기 위한 Queue
CPU 스케줄러
CPU 캐시
동기 vs 비 동기
가상 메모리 관리
연속 메모리 관리
단편화
불연속 메모리 관리

DB

DBMS란?
RDBMS란?
SQL이란?
NoSQL이란?
Serverless란?
RDBMS vs NoSQL
INDEX 개념
INDEX 특징
INDEX 종류
INDEX 명령어
정규화
트랜잭션(ACID)
페이징 처리
SQL JOIN이란?
SQL 구문 실행 순서
서브 쿼리란?
GROUP BY란?
VIEW란?
RDBMS의 키 종류

NETWORK

OSI 7계층
TCP/IP 4계층
OSI 7계층 vs TCP/IP 4계층 비교
TCP
UDP
TCP vs UDP
흐름제어
혼잡제어
패킷이란?
HTTP 프로토콜
HTTPS 프로토콜
HTTP, HTTPS
URL을 브라우저에 입력한 후, 화면이 나오기까지의 과정
DNS
Gateway
프록시
REST API
병목현상이란?
ARP/RARP 란?
게이트웨이란?
DHCP란?
NAT란?
HTTP 버전 별 차이

암호화 / 보안

쿠키란?
세션이란?
SOP(Same Origin Policy)란?
CORS(Cross-Origin-Resource-Sharing)란?
XSS란?
CSRF란?
SQL Injection 이란?
JWT?
OAuth?
대칭키 암호화란?
비대칭키 암호화(공개키 암호화)란?
해시 함수란?
전자서명이란?
스푸핑이란?

SKILL

PYTHON

파이썬 사용 사례
파이썬은 어떤 언어인가?
Call-by-value vs Call-by-reference vs Call by assignment(Call-by-object-reference)
객체지향 언어란?
암호화 라이브러리?
integration 까지 테스트 했는지?
정규표현식 아는지?
리스트 vs 튜플
집합(set) vs 딕셔너리
파이썬의 메모리(힙 스페이스 관리)란?
PEP8
파이썬 파일 지우는 법
파이썬 테코레이터
파이썬 디버깅 하는법
파이선 피클링 & 언피클링
컴프리헨션이란?
네임 스페이스(Name Space)?
이터레이터(iterables)란?
제너레이터(generator)란?
lambda(람다 함수)란?
/ 와 // 연산 차이
zip 함수
swapcase란?
인코딩, 디코딩, 이스케이프
버그를 찾거나 정적 분석을 할 때 사용하는 도구
데코레이터(decorator)
Lamda vs Def
Docstring(문서화)
self 란?
*args, **kwargs
if __name__ == “__main__”: 의 의미는?
super()란?
class란?

기타

선언형 vs 명령형 vs 함수형 프로그래밍
TDD란?

DJANGO

APP 어떤 기준으로 분리했는지?
클래스 인스턴스의 활용
일대다, 다대다 관계 어떤건지?
request 요청시 동작 순서?
로직 에러 핸들링 어떻게?

INFRA

Docker의 개념
VM과의 차이점
정리중...

PROJECT

구현했다고 작성한 로직들을 어떻게 구성했는지 질문
어떤 방법으로 짰는지?
ERD 뭘로 그렸는지?
짜는 과정에서 어려웠던 점?
정리중...

면접 자세

꼬리질문
면접시에는 특정 질문에 대한 대답을 한 후, 대답에 따른 꼬리질문이 굉장히 많이 들어온다고 합니다. 이러한 꼬리질문에 잘 대처하기 위해서는 내가 질문에 대한 답변에 사용된 또 다른 개념에 대해서도 잘 숙지해야합니다.(실제로 당했습니다. 윽...) 물론 어느정도까지 아는지 확인하시기 위해서 계속 물어보는 경우도 많기 때문에, 엮이는 모든 질문에 대답하지 못했다고해서 망했다...ㅠㅠ 생각하실 필요는 없습니다. (그 생각이 드는 순간 멘탈 깨집니다!) 모르면 솔직하게 “그 이상은 잘 모르겠습니다.” 같이 말씀드리고 다음 질문으로 넘기는게 더 좋은거 같습니다. 예시) Q1. Django와 Flask의 차이를 말해보세요. A1. 아래와 같이 말해보았다고 가정합니다. - Django는 CSRF, XSS, SQL Injection 방지 등 기본적인 보안을 갖췄으며, 강력한 ORM으로 DB를 관리할 수 있습니다. - Flask는 대부분의 설정을 개발자가 셋팅해야합니다. 하지만 그만큼 자유롭기 때문에 보안적인 문제가 발생할 수 있습니다. 꼬리질문 Q1. 그럼 CSRF는 무엇인가요? 꼬리질문 A1. 공격자가 웹 리소스에 악성 스크립트를 삽입하여 피해자의 권한으로 웹 서비스 동작을 임의로 실행되도록 만드는 웹 공격 기법입니다. 꼬리질문 Q2. 그렇다면 CSRF를 예방할 수 있는 방법은 무엇이 있나요? 꼬리질문 A2. CSRF Token을 사용하여 예방하는 방법이 있습니다. 꼬리질문 Q3. CSRF Token의 원리를 말씀해보세요. 꼬리질문 A3. (간략하게) 임의의 난수를 토큰으로 사용하여 모든 요청을 서버단에서 유효한지 검사하여 공격을 방지하는 원리입니다.
...

Form

A란?