Tech - CS¶
- http와 https의 차이점
- 모놀리식과 MSA란 무엇인가요? 장점과 단점을 말씀해주세요
- SOP와 CORS란 무엇인가요
- Web Server와 WAS의 차이점
- 세션과 쿠키의 차이는?
- HTTP METHOD에 대해 설명해 보세요
- HTTP 상태 코드에 대해 아는 대로 말해보세요
- JWT
- 코드 리팩토링의 의미가 무엇일까요?
(의미, 리팩토링을 할 때 고려해야되는 사항, 필요하다고 생각하는 상황 등) - CRDT란?
- CORS란?
- CI/CD란?
- 싱글톤 패턴
- OOP의 의미와 지향하는 바
- 추상화에 대해 설명해주세요
- MVC 패턴에 대해 설명해주세요
- 알고 있는 자료구조에 대해 설명해주세요
- 큐&스택 언제 사용해야 할까요
- Base64 인코딩이란?
- system call이란?
- .so와 .a 파일의 차이는?
- HTTP/2의 특징은?
- Firewall의 동작 원리는?
- AMD와 Intel CPU의 차이점은?
- 풀스캔(FULL SCAN)에 대해 설명해주세요
- Enum 사용해보셨나요? Enum이란 무엇인가요?
- 프로세스와 쓰레드는 어떻게 다른가요?
- 비동기 (async/await)
- Twelve-Factor라는 것에 대해서 들어보신 적 있을까요?
Architecture¶
- 웹 브라우저에 URL을 입력하면 어떤 일이 생기나요?
- 사용자 패스워드를 전송/보관하는 방법은?
- 동시 사용자 1만명을 지원하는 채팅 서버를 어떻게 만들겠는가?
- 최근 사회적 이슈가 된 보안 관련 사고 몇가지의 원인과 대책은?
- 대용량 로그 시스템을 구축한다면 어떻게 하겠는가?
- 웹 서비스 응답이 느리다면 어떻게 해결할 수 있을까요?
- JWT 토큰이 아닌 인증 기능 구현을 하기 위한 다른 방법은 뭐가 있을까요?
- 무중단 서비스에서 실시간으로 수집된 로그로 모델을 만들고 배포해야 한다면 시스템을 어떻게 설계해야 하는가?
- CPU 부하가 큰 작업이 진행되서 이벤트루프에 묶여가지고 서버가 멈추면 어떻게 해결해야하나요?
DB¶
- SQL과 NoSQL의 차이
- MySQL과 MongoDB의 차이점은?
- DB에서 인덱스를 잘 사용하면 어떤 장점이 있을까요?
- 데이터베이스 옵티마이저에 대해 설명해주세요
- In-memory DB에 대해 설명해주세요
- 데이터베이스 정규화란?
- 비정규화
- Database Injection
- ORM이 편하고 좋은데, 왜 SQL을 알아야 할까요?
- DB에서 DELETE, DROP의 차이점
- 디비에 데드락을 어떻게 강제로 발생 시킬수 있는 방법은?
- 디비상의 요청이 많을때 어떻게 설계해야 하는가?
- 실서버에서의 갑작스런 디비 요청이 많을때는 어떻게 설계해야 하는가?
Note
- 기술 면접 대비 CS 전공 핵심요약집
- 면접을 위한 CS 전공지식 노트