02-21. 백엔드 웹 개발이란 : 클라이언트가 필요하는 데이터를 반환하는 API
- 백엔드 개발자가 API 개발 시 고려해야할것들은 어떤것들이 있을까?
- 직렬화와 역직렬화는 왜 필요하며, 어떤것인지 설명하시오
02-22. 웹 어플리케이션 프레임워크 등장과 원리 : 웹 서버 개발에 필요한 모든걸 제공
- 백엔드 언어로 웹 서버를 개발하지 않고, 백엔드 프레임워크를 사용하는 이유는 무엇인가?
- 웹 어플리케이션 프레임워크가 제공하는것이 어떤것이 있는지 간략하게 나열해보시오
- API 란 무엇인지, 설명하시오
- 라이브러리와 프레임워크의 차이에 대해 설명하시오
- Package Manager 에 대해 간단하게 설명하시오
02-23. 운영체제 개요 및 프로그램(어플리케이션) 동작 원리
- 운영체제 OS 혹은 커널은 왜 존재하는지 설명하시오
- 프로그램과 프로세스, 그리고 스레드의 차이에 대해 설명하라 (앞서 있던 질문이긴함)
- 데몬이란 무엇인가?
- 컴파일과 인터프리트 각각에 대해 설명하고, 둘의 차이를 설명하시오
02-24. 연속성 Non-Blocking 과 동시성 Asynchronous
- 동기와 비동기의 차이에 대해서 설명하라
02-25. Infrastructure : 서버는 어떻게 구성할까? 물리 서버 vs 클라우드 서버
- 온프레미스와 클라우드 서버 각각에 대해 설명하고, 차이점에 대해 설명하시오
- 서버리스는 무엇인가?
02-26. Load Balancer : 대량 트래픽에 의한 서버 부담을 어떻게 분산할까
- 로드밸런서는 무엇이며 왜 사용하는가?
- 서버간 혹은 브라우저와 서버사이 통신 방식에서 동기와 비동기의 차이에 대해 설명하라
- Kafka 혹은 RabbitMQ 는 무엇이며, 그 둘은 어떤 차이가 있나?
02-27. 다수 트래픽에 대한 안정성/가용성(SRE)을 위한 다양한 배포 방법
- 여러가지의 배포 방법 종류에 대해 설명해보시오