ASAC/기술면접질문

[ASAC 7기] 백엔드 웹개발이란? 프레임워크, 운영체제, 비동기, 서버의 종류, 로드밸런서, SRE를 고려한 배포방법

웡지 2024. 12. 18. 15:42

 

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)을 위한 다양한 배포 방법

  • 여러가지의 배포 방법 종류에 대해 설명해보시오