Skip to content

saygenie/boostcamp_interview_study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

💻 기술 면접 스터디

부스트캠프를 하면서 기술 면접을 준비하기 위한 스터디

각자 username으로 브랜치를 만들어서 자신의 체크포인트와 정리/답변을 기록합니다.

문제 중에 더 좋은 표현이 있거나 애매한 문제는 언제든지 수정해 주세요.

master 브랜치는 문제 저장소입니다.

새로 참가할 부스트캠퍼가 있다면, 저장소를 fork하지 말고 collaborator로 초대해주세요.

👥 💬 진행 방식

  1. 인원수와 시간에 맞춰 체크포인트를 선별합니다.
  2. 1개의 체크포인트당 약 30분~40분의 시간을 정하고, 시간이 끝나면 사다리 타기를 통해서 발표할 질문을 나누어 가집니다. (1개 이상 하는 것도 좋음)
  3. 문제에 대해서 설명을 하고 듣는 사람들은 추가로 질문을 하거나 자신이 아는 내용을 공유합니다.

☑️ 체크 포인트

📶 네트워크

  • 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 패턴이란 무엇인가

데이터베이스

  • 트랜잭션 격리 수준이란

추가 자료

저장소를 클론하지 않고 HackMD를 사용하면, pull과 push 모두 웹에서 가능합니다!

About

부스트캠프 기술면접 스터디

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published