부스트캠프를 하면서 기술 면접을 준비하기 위한 스터디
각자 username으로 브랜치를 만들어서 자신의 체크포인트와 정리/답변을 기록합니다.
문제 중에 더 좋은 표현이 있거나 애매한 문제는 언제든지 수정해 주세요.
master 브랜치는 문제 저장소입니다.
새로 참가할 부스트캠퍼가 있다면, 저장소를 fork하지 말고 collaborator로 초대해주세요.
- 인원수와 시간에 맞춰 체크포인트를 선별합니다.
- 1개의 체크포인트당 약 30분~40분의 시간을 정하고, 시간이 끝나면 사다리 타기를 통해서 발표할 질문을 나누어 가집니다. (1개 이상 하는 것도 좋음)
- 문제에 대해서 설명을 하고 듣는 사람들은 추가로 질문을 하거나 자신이 아는 내용을 공유합니다.
- OSI 7계층이란
- GET, POST 방식의 차이점을 설명하시오
- TCP와 UDP의 차이점은
- TCP를 사용하는 대표적인 프로토콜
- UDP를 사용하는 대표적인 프로토콜
- HTTP와 HTTPS의 차이점
- HTTPS의 S는 어떤 계층에 속해있는가
- 만약 Server에서 FIN 플래그를 전송하기 전에 전송한 패킷이 Routing 지연이나 패킷 유실로 인한 재전송 등으로 인해 FIN 패킷보다 늦게 도착하는 상황이 발생하면 어떻게 될까
- 초기 Sequence Number인 ISN을 0부터 시작하지 않고 난수를 생성해서 설정하는 이유
- 주소창에 www.naver.com을 치면 일어나는 일을 설명하시오
- DNS round robin 방식
- CORS란
- 소켓이란
- 쿠키와 세션에 대해서 설명하시오
- Connect Timeout/Read Timeout의 차이는
- JWT을 사용할 때 세션보다 좋은 점
- 프로세스와 스레드의 차이
- 스케줄러의 종류
- FCFS, SJF, SRT, Priority scheduling, RR
- 동기와 비동기의 차이
- 메모리 관리 전략
- Paging, Segmentation
- 프로세스 동기화 (임계 영역)
- 가상 메모리가 하는 일
- 페이지 교체 알고리즘으로는 어떤 것이 있나
- 캐시의 지역성
- 뮤텍스와 세마포어의 차이
- 교착상태의 개념과 조건
- 64bit CPU와 32bit CPU의 차이
- SOLID
- RESTful API란
- TDD란 무엇이며 어떠한 장점이 있는가
- MVC1 MVC2
- 함수형 프로그래밍이란
- 디자인 패턴의 개념과 종류
- Git workflow
- 웹 서버와 웹 어플리케이션 서버의 개념
- 컴파일러와 인터프리터
- overriding이란
- call by value와 call by reference의 차이점
- 얕은 복사와 깊은 복사
- serialize로 데이터를 통신할 때 문제점에 대해서 설명하시오
- 리틀 엔디안과 빅 엔디안
- 동기, 비동기, 블로킹, 논블로킹
- 애자일 방법론을 사용해 본 적이 있나
- MVC 패턴이란 무엇인가
- MVVM 패턴이란 무엇인가
- 트랜잭션 격리 수준이란
- jojoldu님의 junior-recruit-scheduler
- JaeYeopHan 님의 Interview_Question_for_Beginner
- KimHunJin님의 Study-Book/interview
- TaeMInMoon님의 신입 개발자 기술면접
- NESOY님의 Back-end-Developer-Interview-Questions
- hanee24님의 신입 개발자 면접 질문
- “개발자 면접 예상 질문, 오픈소스로 공유해요”
- 150 Java Interview Questions and Answers
- yangshun님의 front-end-interview-handbook
- ganqqwerty님의 123-Essential-JavaScript-Interview-Questions
- WeareSoft님의 tech-interview
저장소를 클론하지 않고 HackMD를 사용하면, pull과 push 모두 웹에서 가능합니다!