현재버전

면접에서 들었던 & 했던 질문들

최근에 후배의 신입 개발자 면접을 도우면서 모의 면접관(?)으로서 던졌던 질문들을 공유합니다. 댓글로도 질문들 공유해주시면 많은 분들께 도움이 될 것 같습니다!


일반적인 질문들

1. 자기소개 부탁 드립니다.

2. 지원한 직무 (or 당사) 에 지원한 이유가 무엇인가요?

3. 본인의 직무 상의 장점과 단점이 무엇인가요?

4. 10년 후에 어떤 모습이 되어 있으리라 생각하시나요?

5. 우리 회사의 서비스 / 프로덕트를 써보셨나요? 개선한다면 어떤걸 개선했으면 좋겠나요?

6. 개발해본 프로젝트가 있다면 소개해 주시고, 그 과정에서 어떤 문제가 있었는지 얘기해 주세요.

7. 오픈소스 프로젝트에 참여해 본 적이 있으신가요?


기술 질문들

1. 가장 좋아하는 언어가 뭔가요? / 가장 잘하는 언어가 뭔가요? / 왜 그 언어를 좋아하나요?

2. Garbage collection 이 무엇인가요? 왜 쓰나요? 어떤 문제가 있을까요?

3. Thread와 Process의 차이는 무엇인가요? 어떤 상황에서 threading을 해야 하고 어떤 상황에서 processing을 해야하나요? Thrashing이 무엇인가요?

4. Mutex와 Spinlock의 차이는 무엇인가요? / Critical section이 무엇인지 설명해주세요.

5. 웹 브라우저에 google.com 을 치는 순간 일어나는 일을 설명해주세요.

6. 데이터베이스와 파일시스템의 차이는 무엇인가요? 알고 있는 NoSQL이 있나요? 어떤 것들이 있고 기존의 RDB들과 비교해서 설명해주세요. 

7. Asynchronous, Synchronous, Blocking, Non-blocking 연산들에 대해 각각 설명해주세요.

8. 시간복잡도가 무엇인가요? 시간복잡도 외에 다른 성능 측정 및 분석 방법을 알고 있는게 있다면 소개해 주세요.

9. 검색 자료구조로서 해쉬 테이블과 바이너리 서치 트리를 비교해주세요.

10. OSI 7 layer에 대해서 설명해 주세요.

11. MVC 패턴을 설명해주시고, 각각의 요소와 그 사용의 이유를 설명해주세요.

12. 클래스와 오브젝트의 차이가 무엇인가요? 객체지향 프로그래밍이 무엇인가요? 상속과 오버라이딩에 대해 설명해주세요.

13. 컴파일러와 인터프리터를 비교해서 설명해주세요. 컴파일 최적화가 뭔가요?


머신러닝 관련 질문들

1. Gradient descent 가 무엇인가요?

2. Singular Value Decomposition과 Principal Component Analysis 의 관계에 대해 설명해주세요. Autoencoder로 PCA를 대체할 수 있나요? 그렇다면 왜 그렇죠?

3. p-value 가 뭔가요?

4. Softmax 가 뭔가요? 왜 사용하나요?

5. Generative model과 discriminative model을 비교해서 설명해주세요.

6. MAE와 MSE loss 의 통계적 전제가 무엇인가요? 언제 MAE를, 언제 MSE loss를 써야할까요?

7. 왜 classification 문제에서 cross entropy loss를 사용하나요? entropy란 뭔가요?

8. Time series data analysis 를 할 때 왜 주파수 도메인 기반의 feature를 쓰나요? 그게 아니라면 어떤 방법이 있을까요?

9. Overfitting과 Underfitting을 설명해주세요. 어떻게 Overfitting인지, underfitting인지 알 수 있을까요?

수정이력

cat-footer