Skip to content

Experiences

Jerry Park edited this page Aug 11, 2020 · 2 revisions

1. 리눅스 부트 프로세스를 최대한 자세히 설명하시오. (하),(중)

  • 시스템에 전원이 켜진 후부터 프롬프트가 뜰 때까지에 대해서 설명하시오.
  • BIOS가 어떻게 boot device를 찾는지, MBR의 코드가 어떻게 bootloader를 불러오는지, 커널이 init 프로세스를 어떻게 시작하는지 등등. 이 부분은 문제/장애 해결을 위한 단계별 접근과 관련이 있으므로 이해하고 있는지를 확인하는 것입니다.

참고 자료
https://ko.wikipedia.org/wiki/리눅스_시작_프로세스
http://www.linux.co.kr/lecture/lec_linux_01/lec-data/08data.pdf

2. 서버 운영 시 각 소모품 관리는 어떻게 하고 있고, 그에 대한 비상 대책은?

3. 서버 운영이 가용성 99.99%를 위해서 필요한 것은 무엇인가? 그 이유는? 참고로 회사 또는 고객은 예산이 없다.

4. 최근에 끝낸 중요한 리눅스 프로젝트에 대해서 설명하시오. 어떤 장애물들이 있었는지, 어떻게 해결했는지 설명하시오.

5. 최근에 자신이 한 가장 큰 실수는 무엇인지 얘기해보시오. 지금이라면 어떻게 할 것인지 설명해보시오. 이 경험으로 어떤 것을 배웠나?

  • (실수는 누구나 하지만, 그로부터 반드시 무언가를 배우고 나아져야 한다.)

6. 자신의 지식 데이터베이스를 어떻게 관리하는 지에 대해서 설명하시오. (위키, 엑셀, 메모장, 블로그 등) 왜 선택한 것을 사용하는 지에 대해서 설명하시오.

  • 원노트, 에버노트, 구글킵 - 온오프라인 사용이 간편하다

7. 오픈소스 프로젝트에 기여한 적이 있는가? (어떤 형태로든...)

8. 만약 당신이 단 5개의 커맨드 유틸리티만을 가지고 무인도에 갇혔다면, 어떤 유틸리티들을 선택할까? (예, ping, tcpdump, ps, lsof, strace... 관리자로서 어떤 툴을 가장 잘 쓰고 있는 지에 대해 알 수 있음. 1-5년차 대상. 사실 이건 정답 없음) (하)

  • busybox
  • 구글링의 내용 중에는 echo, mail... 또 다른 사람은 date, whoami, echo, sleep, kill. (+1)
  • shell, vi, 그리고 tcc(tiny c compiler)
  • 꼭 필요한 커맨드라면, strip; touch; finger; mount; umount;
  • busybox 이거 하나면 다 되는거 아닌가요? 인터넷 있으면 apt apk yum
  • docker, git

9. 기존에 백업 서버 구성을 해 본 적이 있었는지, 해 봤다면 어떤식으로 했었는지, 지금 하라고 하면 어떤식으로 할 것인지 이야기해보시오.

  • 어떤 경우에 대한 백업이냐고 물어보고 시작하면 가산점
  • 솔루션을 사용 또는 리눅스 설정 파일 백업

10. Request 당 요금을 받는 API 서비스를 하려 한다. Request 당 적정 요금은 어떻게 계산할 수 있을까?

  • 어떤 API인지 물어보고 시작하면 가산점 (cpu-intensive 인지, traffic-intensive 인지...)

11. 본인이 경험했던 가장 어려웠던 기술적인 난관은 무엇이었나? 그로부터 얻을 수 있었던 교훈은? 그 경험이 이 회사에서 어떤 도움이 될지? 극복 방법은?

  • x86 OS Hang 원인/분석
  • 오픈스택 에러/분석
  • 네트워크 트래픽 순단 현상
Clone this wiki locally