적극적 생각/전공버퍼

Sir.LOIN 소프트웨어 엔지니어 인터뷰 질문 목록 - 운영체제 / 논리회로 일반

무말랭이 2022. 7. 29. 12:43

운영체제 / 논리회로 일반

  1. 컴퓨터는 10진수를 2진수로 바꿔서 계산합니다. 10진수를 2진수로 바꾸는 방법과, 그 반대 방법에 대해 설명해 주시기 바랍니다.
  2. 컴퓨터는 소숫점 계산을 잘 못합니다. 그 이유가 무엇일까요? 어떻게 문제를 해결할 수 있을까요? 직접 구현한다면 어떻게 하시겠습니까?
  3. Thread 간의 데이터 공유와 Process 간의 데이터 공유의 공통점과 차이점을 설명해주세요.
  4. 컴퓨터가 기계어를 읽고, 실행하는 과정에 대해 설명해 주실 수 있나요?
  5. 운영체제가 여러 프로그램을 동시에 실행하는 원리에 대해 설명해주세요.
  6. 컴파일러와 인터프리터는 어떤 차이가 있을까요?
  7. Garbage Collection 이란 무엇일까요? Garbage Collection 방식 중 제일 잘 알고 계시는 GC를 아무거나 하나만 설명해주세요.
  8. Garbage collection 이 있는 언어를 원자력 발전소, 자동차 동력 제어, 인공위성, 국가 전력망 제어시스템 같은 곳에 쓸 수 있을까요? 후보자님의 생각을 말씀해 주세요.
  9. 지금 이용하시는 기술/언어에서 제일 마음에 드는점과 불만인 점 한가지를 말씀해주세요.
  10. System call 이 뭔가요? System call 에 대해 설명해주세요.
  11. 바이트코드와 기계어의 차이에 대해 설명해주세요.
  12. Thread safety 란 뭔가요? 어떻게 구현해야 Thread safe 한 코드를 만들 수 있나요?
  13. bytecode 기반 언어는 디컴파일에 특히 취약하다는 문제가 있는데, 언어를 바꾸지 않고 이를 해결할 방법이 없을까요?
  14. 파이프(|) 란 무엇이고, 어떻게 동작하는지 설명해주세요.

네트워크

  1. Socket 으로 바로 통신하는 것 대비 HTTP 는 비효율적인데도 왜 많은 앱들은 HTTP 를 쓰는 걸까요?
  2. OSI Layer 7 또는 TCP Model 에 대해 설명해주세요.
  3. 차세대 프로토콜로 논의중인 HTTP/3 은 UDP 기반의 QUIC 이라는 기술로 구현되어 있습니다. UDP 는 TCP 대비 안정성이 떨어지는 프로토콜이라고 하는데, 그럼에도 왜 UDP 를 채택한 걸까요?
  4. SSL (또는 TLS) 가 어떻게 동작하는지 말씀해주세요.
  5. HTTP 는 Stateless (상태가 없는) 통신 프로토콜이라고 합니다. 따라서, 상태가 없다면 가령 HTTP 를 쓰는 서비스는 매번 로그인을 해 줘야 하거나 사용자 정보를 저장하는 일이 불가능합니다. 그런데 실제론 그렇지 않죠. 어떻게 이런 불편함을 해소했을까요?
  6. 웹 브라우저에 https://www.google.com URL 을 입력 후 enter 를 쳤을 때 일어나는 과정을 최대한 상세하게 설명해주세요.
  7. HTTP(s) 프로토콜에서 바이너리 데이터를 전송하는 방식에 대해 설명해주세요.
  8. Socket 으로 웹 페이지를 크롤링하는 HTTP 클라이언트를 직접 구현해야 한다면, 어떻게 하시겠습니까?

'적극적 생각 > 전공버퍼' 카테고리의 다른 글

운영체제 / 논리회로 일반 [2]  (0) 2022.07.29
운영체제 / 논리회로 일반 [1]  (0) 2022.07.29
리벨리온, 오픈엣지, 퓨리오사  (0) 2022.07.29
synopsys korea rnd center  (0) 2022.07.28
ASIC BE, Board Engineer  (0) 2022.07.20