728x90
반응형

 

질문 전 확인 사항

  • 중요도 : 질문을 통해 면접관이 확인하고 싶은 내용들의 우선 순위
     
    1. 업무 능력
    2. 커뮤니케이션
    3. 협력

 

  • 포커스 : 통상적인 기술 면접과 임원 면접에서 각각 집중되는 내용
     
    1. 기술 면접 : 직무 관련 부분으로 해당 기술 팀의 팀장 등 실무자와 면접을 진행한다.
    2. 임원 면접 : 회사의 임원진과 진행하는 면접으로 인성과 태도, 조직과의 융화도에 초점을 둔 인성 면접이라고 생각 할 수 있을 듯 하다.

 

  • 구조화 면접 : 면접관의 경험과 판단에 의한 면접은 확증편향으로 인한 잘못된 판단의 위험이 있다. 이런 문제를 해결하기 위해 지원자에게 미리 체계적으로 구조화된 질문을 던져 답변하는 방식을 기반으로 판단하는 구조화 면접을 기반한 채용 과정들이 도입된다. 아래는 구글이 생각하는 구조화 면접의 요소들이라고 한다.
     
    1. 직무와 관련된 검증된 질 좋은 질문들
    2. 면접관들의 기록 (지원자의 답변에 대해 종합적인 피드백 등)
    3. 모든 평가자들이 표준화된 기준에 따라 점수를 받음
    4. 면접관 교육

 


 

예상 질문 및 답변 ( 사람인 참고 )

 

  • 간단하게 자기소개 먼저 해주세요 (1분 자기소개) 또는 지원동기가 무엇인가요?
  • 이 회사에 적합한 인재라고 생각하는 이유가 있나요?
  • 살면서 가장 힘들었던 경험이 무엇이고 있다면 어떻게 극복했나요?
  • 갈등이나 불화를 겪은 경험이 있나요? 있다면 어떻게 해결했나요?
  • 남들과 차별화되는 강점이 무엇인가요?
  • (공백기가 있다면) 공백기 동안 무엇을 했나요?
  • 지원 직군에 가장 중요한 역량은 뭐라고 생각하나요?
  • 전 직장에서 가장 크게 기여한 부분이 무엇인가요?
  • 이전 직장에서 이해관계자들과의 관계를 어땠나요?
  • 우리 회사의 경쟁사를 알고 있나요??
  • (첫 이직 또는 이직횟수가 적은 경우) 이직에 대한 계기, 그만둔 이유
    ** 회사가 해결해 줄 수 없는 문제 제시 (학업, 가정사, 개인사, 업무발전 등)
  • 다른 회사에 갈 수도 있었는데, 우리 회사에 오고 싶은 이유는?
  • 우리 회사에 대해서 어떻게 생각 하나요? 
  • 입사 후 바라는 점이 있나요? (또는 입사 후 포부가 뭔가요?)
  • 본인의 꿈이 뭔지 설명해 줄 수 있나요?
  • 회사에서 어떤 걸 얻고 싶은지, 어떤 사람이 되고 싶은지 설명해줄 수 있나요 ?
  • 회사 상품을 보면서 느낀 생각이 있나요? 우리 회사의 강약점이 뭐라고 생각하나요?
  • 우리 회사의 경쟁력이 뭐라고 생각하나요?
  • 야근에 대해서 어떻게 생각하나요?
  • 상사와 의견대립이 있다면 어떻게 할 건 가요?
  • 마지막으로 질문하고 싶은건 없나요?
    ** 회사에 대한 나의 적극성과 관심도 표현하기

 

구조화 면접 질문

  • 대인관계 능력
  1. 어떤 일에 있어 다른사람들을 설득하여 목표를 이뤄낸 경험이 있나요?
  2. 다양한 상황이나 환경에 잘 적응한다는 걸 설명할 수 있는 경험이 있나요?
  3. 같이 일하는 사람들과 갈등이 있었던 적이 있나요? 있었다면 어떻게 행동했고 결과는 어땠나요?
  4. 당신은 주로 어떤 방법으로 갈등을 조절하나요? 갈등을 성공적으로 조정한 사례를 소개해주세요.
  5. 상대방과 협상했던 경험 중 가장 어려웠던 적이 있으면 소개해주세요. 당신은 어떻게 했고, 협상 결과는 어땠나요?

 

  • 직무 수행 능력
  1. 동시다발적으로 일어난 일들을 처리해야 했던 경험과 해결했던 방법을 알려주세요.
  2. 살면서 중요한 결정을 내려야 했던 경험이 있나요? 있다면 한가지만 예로 들어주고, 현재엔 어떤 영향이 있는지도 말해주세요.
  3. 직무 분야에서 성장하기 위해 지난 2년간 노력했던 것 들을 2 가지 소개해주세요.
  4. 당신이 했던 일이 부정적인 피드백을 받았던적이 있나요?
  5. 자기개발을 위해 지금 하고 있는게 있나요?
  6. 미리 잠재적인 문제가 발생할 것을 예상하여 예방적 차원의 조치를 했던 경험이 있나요?
  7. 올바른 판단력과 논리적인 사고를 통해 문제를 해결했던 사례가 있다면 구체적으로 말해주세요.

 

  • 유연성/ 적응력
  1. 지난 2년간 당신이 업무를 수행하며 변화를 주어야했던 것이 있다면 소개해주세요.
  2. 다른 사람을 변화시켜야 할 책임이 있었던 상황이 있나요? 있다면 어떤 역할을 수행했고 결과는 어떤가요.
    다시 돌아간다면 다른 방법을 시도할 건가요?
  3. 지난 기간동안 이뤄낸 주된 변화가 있나요? 있다면 어떻게 이뤄냈나요?
  4. 프로젝트를 수행하면서 난관에 봉착했던 경험을 말해주세요. 어떻게 극복했나요.

 

  • 시스템적 사고
  1. 현재 수행하는 업무가 조직의 임무와 목표를 달성하는데 어떤 영향을 주고 있다고 생각하나요.
  2. 당신의 현재 업무가 조직에 중요하다고 생각하나요? 그렇다면 왜 그렇게 생각하는지 알려주세요.
  3. 당신에게 기대된 수준 이상으로 직무를 수행한 경험이 있다면 알려주세요. 
    어떤 계기로 추가적인 노력을 하게 되었나요? 다른 동료들도 자발적으로 추가적인 노력을 한 걸 알고 있나요?
    알고있었다면 피드백이 있었나요?
  4. 당신이 속한 조직이나 직무 영역의 성과를 높이기 위해 이루어낸 변화가 있다면 설명해주세요.
    어떻게 그 아이디어를 떠올리게 되었고 실행을 위해 어떻게 했나요?
  5. 조직내에서 했던 결정이 조직 외적으로 의도치 않은 결과를 가져온 적이 있나요?

 

  • 비전/ 목표
  1. 입사 후 포부가 무엇입니까?
  2. 입사 5년 후, 10년 후 자신의 모습은 어떨 것이라고 생각합니까?
  3. 본인의 직업관은 무엇입니까?
  4. 당신에게 일이 왜 중요합니까?
  5. 직장은 어떤 면을 보고 선택합니까?
  6. 일하는 목적이 무엇입니까?
  7. 과거 근무 경험에서 가장 크게 배운 점은 ?
  8. 어떤 회사가 훌륭한 회사라고 생각합니까?
  9. 인생에서 가장 필요한 사항은 무엇이라 생각하나요?
  10. 중소기업을 선택한 이유가 무엇입니까?
  11. 바람직한 사원상은 무엇이라고 생각합니까?
  12. 일과 사생활에 대해서 어떻게 생각합니까?
  13. 인생의 목표는 무엇입니까?
  14. 회사 근무를 하면서 가장 중요하다고 생가가하는 것은 무엇입니까?
  15. 기업의 사회적인 책임은 무엇이라고 생각합니까?
  16. 어떤 아이템을 가지고 어떤 일을 해보고 싶습니까?
  17. 본인이 리더로 추진했던 일이 있습니까? 있다면 어떤 성과가 나왔는지 말해보세요.
  18. 본인은 따라가는 스타일입니까, 아니면 주도하는 스타일입니까?
  19. 자신의 능력을 벗어난 업무가 주어진다면 어떻게 하겠습니까?
  20. 인생에서 가장 열정적인 순간은 언제였습니까?
  21. 어린 시절의 꿈이 있습니까?
  22. 인생 최종 목표(또는 꿈)은 무엇입니까?

 

  • 조직적응력
  1. 어떤 경영 스타일일 때, 자신의 능력이 최대가 되나요?
  2. 상사의 말이 확실히 틀렸을 다면 어떻게 할건가요?
  3. 본인 만의 커뮤니케이션 방법이 있나요?
  4. 집안이 무너질 때 도와줄 친구는 몇 명인가요?
  5. 직원으로서 필요한 덕목이 무엇이라고 생각합니까?
  6. 입사 후 회사와 맞지 않는다면 어떻게 하시겠습니까?
  7. 어떤 유형의 사람을 싫어하나요?
  8. 어울리기 힘들었던 사람과 공동의 이익을 만들 수 있었던 경험이 있다면, 그 경험에 대해서 말해주세요.
  9. 조직에서 무언가 성취해본 경험이 있나요?
  10. 어떤 상황에서 스트레스를 받나요?
  11. 본인의 업무스타일은 어떤 유형인가요?
  12. 업무강도가 센 편입니다. 괜찮습니까?
  13. 상사와 의견이 다를 때는 어떻게 대처할 건가요?
  14. 상사가 부당한 업무지시를 시킨다면 어떻게 할 건가요?
  15. 남이 하기 싫어하는 일을 한 경험을 말해보세요.
  16. 노래방에서 몇시간이나 놀 수 있나요?
  17. 거래처와의 갈등이 있을 경우 어떻게 대처하겠습니까?
  18. 고객이 불만사항을 제기하면 어떻게 해결하겠습니까?
  19. 단체활동에서 의견 충돌이 일어날 경우 어떻게 해결하겠습니까?
  20. 대인관계에서 가장 중요하게 생가가하는 건 뭔가요?
  21. 오늘 면접 보는 지원자들 중 누가 제일 먼저 말을 걸었습니까?

 

  • 관심사/ 가치관
  1. 봉사 활동을 특별히 많이 했는데, 기업의 사회 환원 활동에 대한 본인의 생각은 어떻습니까?
  2. 가장 존경하는 인물은 누구입니까?
  3. 가장 인상 깊게 본 영화가 뭐고 이유는 뭔가요?
  4. 가장 존경하는 인물로 부모님을 언급했는데, 이유가 있나요?
  5. 매일 아침 신물을 읽는다고 했는데, 오늘 아침 신문의 톱기사는 무엇입니까?
  6. 한 달에 책을 몇권 정도 읽나요? 
  7. 본인만의 스트레스 해소법이 있나요?
  8. 정보를 수집할 때 효율적인 자신만의 방안이 있나요?
  9. 공익과 사익 중 무엇을 더 추구해야 한다고 생각합니까?
  10. 평소에 결정할 때 과감하게 하는 편입니까? 아니면 신중하게 하는 편입니까?
  11. 본인의 가치관에 대해 말해보고 그 가치관이 우리 회사에선 어떻게 발휘 될 것인지 설명해보세요.
  12. 만약 일할 때 로비나 뒷거래가 일어난다면 어떻게 해결할 건 가요?

 

  • 돌발/ 창의성
  1. 당신이 면접관이라면 어떤 걸 중심으로 평가하겠습니까?
  2. 한 달을 시한부로 살 수 있고, 5000만원의 돈이 주어진다면 어떻게 사용할 건가요?
  3. 빨간 벽돌을 건축자재 외에 사용할 수 있는 용도를 최대한 많이 말해보세요.
  4. 읽지않은 이메일이 2000통 있습니다. 이중 300통만 답변이 가능하다면 어떤 것 부터 하겠습니까?
  5. 전국에 치킨집이 몇개 있을까요?
  6. 서울 시내의 중국집 전체의 하루 판매량을 논리적인 근거를 제시하여 정산해보세요.
  7. 아이들을 웃게하는 방법이 뭘까요?
  8. 자신이 얼마짜리 사람이라고 생각하나요?
  • 압박질문
  1. 다른 회사도 지원했습니까?
  2. 다른 회사는 전형이 어디까지 진행되었습니까?
  3. 다른 회사에도 합격하면 어디에 입사할 건가요?
  4. 열심히 일하겠다고 밝혔는데, 구체적으로 어떻게 열심히 할건가요?
  5. 우리 히사에 지원했다가 떨어진 이력이 있는데, 그 때는 왜 떨어진거 같나요?
    다시 지원한 이유가 있나요?
  6. 다른 회사에 지원했다가 떨어진 이유가 뭔가요?
  7. 면접을 본 다른 기업이 있습니까?
  8. 우리 회사에 떨어진다면 어떻게 할 건가요?
  9. 본인이 오늘 면접에 떨어진다면 이유가 무엇이겠습니까?
  10. 직무가 바뀌어도 괜찮습니까?
  11. 입사 후 희망 부서에 배치되지 않는다면 어떻게 할 건가요?
  12. 다른 지원자에 비해 스펙이 부족한 것 같은데 어떻게 생각하세요?
  13. 스펙이 굉장히 좋은데 왜 이 일을 하려고 하나요?
  14. 해외 경험이 많은데 경비를 어떻게 조달했나요?
  15. 군대 면제인데, 그 이유는 무엇인가요?
  16. 업무에 도움이 될만한 자격증이 없는ㄴ데, 업무에 지장이 있지 않을까요?
  17. 개인과 조직 어느 것이 더 중요하다고 생각합니까?
  18. 기존 직원들보다 나이가 많은데 잘 어울릴 수 있을까요?
  19. 학점이 낮은 이유가 뭔가요?
  20. 스트레스를 잘 받을 것 같은데 실제로는 어떤가요?
  21. 여자가 사회생활에 더 불리하다고 생각하나요?
  22. 공백기에 대해 설명해주세요
  23. 동기들보다 급여 처우가 안좋다는 걸 알게되면 어떻게 대처하겠습니까?
  24. 자신이 옆 지원자들보다 어떤 게 뛰어나 뽑혀야한다고 생각합니까?
  25. 몇 번째 면접인가요? 그동안 왜 떨어졌다고 생각하세요?

 

  • 기업/ 직무 적합도 및 관심도
  1. 해당 직무와 전공이 맞지 않는데 왜 지원했나요?
  2. 해당 업종의 최근 이슈에 대해서 말해보세요
  3. 지원 직무를 위해 본인이 준비한 것이 있나요?
  4. 우리 회사 매장에 다녀온 소감이나 개선해야 할 점을 말해보세요
  5. 우리 회사의 사업 문야에 대해 아는 대로 설명해주세요
  6. 우리 회사 인재상에 본인이 해당하는 한가지와 그 이유에 대해 말해보세요
  7. 우리 회사의 장단점이 뭔가요
  8. 우리 회사의 이미지가 어떤가요
  9. 지원한 직무가 본인에게 잘 맞는 직무라고 생각하나요?
  10. 우리 회사를 알게 된 경로는 무엇인가요?
  11. 우리 회가가 왜 지원자를 뽑아야 한다고 생각합니까?
  12. 입사를 위해 어떤 노력을 했습니까?

 

  • 대외활동 및 성격
  1. 갈등이나 좌절 경험이 있나요? 있다면 어떻게 극복했나요?
  2. 본인의 차별화된 강점이 있나요?
  3. 본인의 장단점에 대해 말해주세요.
  4. 본인의 의사결정 노하우가 있습니까?
  5. 자신을 색깔로 표현한다면 어던 색이고, 그 이유는 무엇입니까?
  6. 본인의 성격을 한 단어로 표현하여 이를 역량과 연관지어 말해보세요.
  7. 가장 소중하게 생가가하는 것은 무엇입니까?
  8. 본인의 단점 3가지만 이야기해 주세요.

 

참고 자료 및 링크

728x90
반응형
728x90
반응형

 

포스팅 이유

최근에 IT 직군으로 취업을 준비하면서 기술면접에 대한 질문 내용을 찾던 중 설로인이라는 회사에서 공개한 질문 목록을 찾았다.
꽤 넓은 분야에 관련된 좋은 질문들이 있어서 작성했다.

먼저 원본 질문의 링크이다.
https://github.com/sirloin-dev/meatplatform/blob/master/job-description/interview-questions.adoc
 

GitHub - sirloin-dev/meatplatform: 설로인의 육류 플랫폼 서비스를 소개합니다!

설로인의 육류 플랫폼 서비스를 소개합니다! Contribute to sirloin-dev/meatplatform development by creating an account on GitHub.

github.com

 

 

목차

  • 경력 관리 및 협업
  • 운영체제 / 논리회로 일반
  • 네트워크
  • 데이터 베이스
  • 자료 구조 및 알고리즘
  • 디자인 및 테스트
  • Java / JVM
  • Kotlin
  • Python
  • NodeJS
  • Android
  • ios
  • Web

 

경력 관리 및 협업

  • 설로인 입사 이후, 3년 뒤 후보자의 모습, 10년 뒤 후보자의 모습에 대해 말씀해주세요.
  • 수습 기간동안 어떻게 본인의 능력을 팀에게 증명해 보이시겠습니까?
  • 일을 하던 중에, 다른 업무 요청이 들어온다면 어떻게 상황을 조율하시겠습니까?
  • 제일 재미있게 들었던 학교 수업, 또는 최근 흥미가 있거나 재미있었던 개발 관련 소식 / 또는 해본 일중 기뻤거나 슬픈 일
  • 후보자님께서 소프트웨어 엔지니어의 길을 걷기로 결심한 이유에 대해 말씀해 주세요.
  • 납득가지 않는 일을 떠 맡게 되었다면, 갈등을 어떻게 해결하시겠습니까?
  • 코드 리뷰에서 동료 코드의 어떤 점을 가장 중요하게 체크하시나요?
  • 코드의 품질을 정의하는 후보자님만의 기준이 있습니까?
  • Continuous Integration 의 중요성에 대해 설명해주세요.
  • OpenJDK 는 GNU GPL 라이선스로 배포됩니다. GNU GPL 이 뭔가요?
  • 정규표현식을 유용하게 사용한 경험이 있습니까? 또는 불편한 적은 없었나요?
  • 저희 회사는 후보자님이 자신있어 하시는 XX 기술을 쓰지 않고 있습니다. 그 기술을 반드시 도입해야 한다고, 면접관을 어떻게 설득하시겠습니까?
  • 업무 스케쥴링 하실 때, 시간 비용은 어떻게 산정하시나요?
  • Agile 이 대세라고 하는데, Agile 개발 방법론에 대한 본인의 생각을 말씀해 주세요. Agile 의 단점은 없습니까?

 

운영체제/ 논리회로 일반

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

네트워크

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

 

데이터 베이스

  • noSQL 과 RDB 의 특징, 차이에 대해 말씀해주세요. 어느 상황에 어떤 데이터베이스를 쓰는게 좋겠습니까?
  • 데이터베이스가 자료를 빠르게 검색하기 위해 어떤 일을 할까요? 최대한 상세하게 설명해주세요.
  • RDBMS 의 여러 JOIN 중 아무거나 하나 골라서, 그림으로 설명해 주실 수 있습니까?
  • 데이터베이스 샤딩 / 파티셔닝에 대해 설명해주세요.
  • 데이터베이스가 Index 를 이용해 자료를 빠르게 검색하는 과정을, 우리 할머니도 알아들을 수 있도록 설명해 주시겠어요?
  • Stored procedure 를 이용한 시스템을 어떻게 유지보수 할 수 있습니까? Stored procedure 의 장점과 단점에 대해 말씀해 주세요.
  • Optimistic Locking(낙관적 락) 과 Pessimistic Locking(비관적 락) 에 대해 설명해주세요. 각각의 락을 사용할 상황 또는 제품 사례를 말씀해주세요.
  • 어떤 서비스의 이용자 테이블이 있다고 가정합시다. 이용자 id 를 여러 테이블에서 FK 로 참조하고 있습니다. 그런데 이용자 테이블에 환경설정, 개인정보 등 정보를 한데 저장하다보니 Column 이 40개가 넘게 있는 상태입니다. 문제를 진단해 주시고, 해결 방안도 제시해 주시기 바랍니다.
  • Slow query 를 발견하고, 수정한 경험에 대해 말씀해 주세요.
  • 저희는 도축장에서 전달받은 원육을 소매점에 도매하는 서비스를 운영하고 있습니다. 여기서, 원육과 소매점을 어떻게 테이블로 모델링 하시겠습니까?
  • 어플리케이션의 문자열(String) 을 데이터베이스에 저장하기 위해 고려해야 할 사항에는 어떤 점이 있을까요?
  • Big data 를 다루려면 RDBMS 보다 NoSQL 이 더 좋다는 말이 많습니다. 그렇다면 large data set 에는 항상 NoSQL 만 써야 할까요? 반드시 RDBMS 만을 이용해 large data set 을 다루려면 어떻게 해야 할까요?
  • 실 서비스의 데이터를 조작하고, 또 조회해야 하는 Admin app 을 만들어야 한다면, 어떻게 구현하시겠습니까?
  • 데이터 마이그레이션 기간 동안 서비스 순단을 최소한으로 하고 싶습니다. 이런 요구사항에 맞는 테이블을 어떻게 설계하시겠습니까?
  • (JPA 경험자 한정) JPA 를 이용할 때, JPQL 을 쓰는 경우가 종종 있는데, JPQL 을 쓰시며 좋았던 점과 불편했던 점을 말씀해 주세요.
  • (JPA 경험자 한정) JPA 의 @Entity 란 뭔가요? 도메인 객체와 Entity 객체를 각각 어떻게 정의하시겠습니까?
  • (JVM 경험자 한정) 배열과 ArrayList, LinkedList 의 차이점은 무엇인가요?

 

자료 구조 및 알고리즘

  • 지금 사용하시는 스마트폰의 화면을 캡쳐하는 프로그램을 만들어야 한다면 어떻게 하시겠습니까?
  • 전화번호와 같은 민감한 정보를 어떻게 저장하는게 좋을까요? 관리자조차 모르게 저장하고 싶다면?
  • 암호화란 무엇일까요? 알고 계신 암호화 방식 아무거나 하나만 설명해주세요.
  • 어떤 알고리즘을 도입하기 전에, 성능을 판별해 보고자 합니다. 어떤 방법을 활용해, 어떤 기준으로 알고리즘의 효율을 판단하시겠습니까?
  • 공개 키 암호화와 비밀 키 암호화에 대해 설명해주세요.
  • 캡슐화에 대해 설명해주세요.
  • 캐시란 뭐고, 어떤 목적으로 쓰는 건가요?
  • List 와 Set 의 차이에 대해 설명해주세요.
  • 이진 탐색의 최선 / 최악의 경우에 대해 말씀해주세요.
  • 손실 압축과 무손실 압축의 차이에 대해 설명해주세요.
  • RSA 로 공개 키를 만들 때, 키 길이를 정하는 기준이 있습니까? 키 길이를 길게 하면 암호화 문제를 완벽 해결할 수 있나요?
  • 순환 Queue 를 만드려면 어떻게 하시겠습니까? 그리고 어떤 Queue 또는 Graph 가 무한 순환 구조라는 것을 어떻게 판단하시겠습니까?
  • 압축 알고리즘을 설계하라는 요구사항이 들어왔다면, 어떻게 구현하시겠습니까?
  • 전화번호부 앱을 만든다고 가정하겠습니다. 1명당 1KiB의 정보를 갖도록 모델을 설계했습니다. 앱이 온전히 사용할 수 있는 메모리가 4메가인 기기에서, 10000명(총 10메가)의 이용자 정보를 검색할 수 있도록 구현해야 합니다. 어떻게 하시겠습니까?
  • (JVM 경험자 한정) 배열과 ArrayList, LinkedList 의 차이점은 무엇인가요?

디자인 및 테스트

  • Singleton pattern 이란 무엇이고, 어떤 장점과 단점이 있을까요?
  • 싱글턴 코드는 테스트를 어렵게 만드는 문제가 있습니다. 왜 그럴까요? 싱글턴이 좋지 않다는데 왜 스프링 프레임워크 같은 녀석들은 별다른 규칙이 없을 때 기본으로 Singleton bean 을 만들까요?
  • 좋은 Test 라고 평가할 수 있는 가장 중요한 요소를 말씀해주세요. 후보자님은 어떤 Test 를 좋은 Test 라고 정의하십니까?
  • Callback function(또는 Closure) 이 뭔가요? 주의할 점이 있을까요?
  • Mutable, Immutable 이란 뭔가요? 각각은 어떤 특징이 있을까요?
  • Acceptance, Smoke, End-to-End, Integration, Unit test 같은 용어들을 본인만의 방법으로 구분짓는 기준이 있습니까?
  • 메소드의 파라미터로 전달한 객체를 메소드 내에서 마음대로 바꾸지 못 하게 하려면 어떻게 코딩하는게 좋을까요?
  • 왜 메소드가 파라미터를 조작하는 것이 문제가 될까요? 문제가 아닐 수도 있지 않을까요?
  • 음료수 자판기에 탑재한 소프트웨어를 제작했다고 가정해 보겠습니다. 작성하신 소프트웨어의 통합 테스트 시나리오를 어떻게 작성하시겠습니까? 생각나는대로 말씀해 주세요.
  • 현재 다루시는 플랫폼에서의 테스트 자동화를 어떻게 구축 하시겠습니까?
  • test code 를 작성하는 본인만의 기준이 있습니까? test 실행 속도를 높이려면 어떤 방법이 좋을까요?
  • blackbox testing, whitebox testing 의 차이에 대해 설명해주세요. 어떤 상황에서 어떤 테스트 방법을 사용하시겠습니까?
  • 상속의 이점 중 "코드의 중복을 줄여준다" 는 말이 있습니다. 그런데 코드 중복을 줄이기 위해서 상속을 쓰는 것은 매우 좋지 않은 코딩 방식이라고 저희는 생각합니다. 이에 대한 후보자님의 의견을 듣고 싶습니다.
  • Java 의 Marker interface (아무 메소드도 없이 타입만 있는) 에 대해 어떻게 생각하시나요?
  • 코드 응집성(cohesion)이란 말을 어떻게 설명하실 수 있습니까? 응집도가 낮은 코드와 높은 코드를 예를 들어 설명해 주세요.
  • NodeJS 로 실행하는 서버와 통신하는 Spring 또는 Python 서버를 구현할 때, 어떻게 하시겠습니까? HTTP 외의 방법을 쓰고 싶다면 어떻게 해야 할까요?
  • 네이버 같은 서비스에서 IP 주소가 바뀔 경우 접속 경고 등의 오류를 발생시킨다. 어떻게 구현하시겠습니까?
  • 서비스의 memory leak 을 어떻게 판단하고, 해결하시겠습니까?
  • 우리 서비스가 대 성공해서 이용자가 4000만이 되었다고 가정합니다. 이용자 4천만 돌파 기념으로 선착순으로 접속한 사용자에게 보너스 포인트를 주는 이벤트를 운영하려 합니다. 모든 이용자들에게 공평하게, 플랫폼이 제공하는 Push 를 보내려 하는데요. 이 경우, 어떤 점들을 고려해야 할까요?
  • MSA vs Monolithic 을 선택하는 기준이 있습니까?
  • M 인프라 시스템이 A 시스템 대비 가격이 많이 싸졌다고 가정해 보겠습니다. 우리의 인프라 시스템을 A 에서 M 으로 최대한 빨리 바꾸려면 어떤 점을 고려해야 할까요?
  • 우리 앱의 어떤 페이지(또는 특정 view) 의 로딩이 매우 늦다면 어떻게 개선할 수 있을까요?
  • 우리가 사용하는 앱들의 API 는 예고없이 바뀌기도 합니다. 외부 API 가 마구 변경되는 상황에서도 우리 앱이 크래시 나지 않게 하려면 어떻게 해야 할까요?
  • 제작한 애플리케이션이 얼마나 사용자 친화적인지를 측정할 수 있는 방법이 있을까요?

 

Java / JVM

  • JVM 에서의 autoboxing 이란 어떤 현상을 말하는 걸까요?
  • interface default implementation 이란? abstract class 를 상속받는 것과 기본 구현을 들고 있는 interface 를 implements 하는것은 어떤 차이가 있나요?
  • Java stream method 중 map 과 flatMap 의 차이에 대해 설명해주세요.
  • 메소드에서 리스트 타입의 파라미터를 받을 때, ArrayList - List - Collection - Iterable 처럼 구체 타입 뿐 아니라 상위 타입도 받을 수 있습니다. 컬렉션을 받는 어떤 API 를 구현하실 때 구체 타입의 API 디자인을 선호하는지, 추상 타입의 API 디자인을 선호하는지를 설명해 주세요. 왜 그런 선택을 하시나요?
  • Java 의 equals 와 == 의 차이에 대해 설명해주세요. Kotlin 의 == 와 === 는 어떤 차이가 있나요?
  • 스프링의 @Autowired 를 가급적 쓰지 말라는 이야기가 종종 들리는데 원인이 뭘까요?
  • final 키워드를 변수, 메소드, 클래스에 선언하는 것은 어떤 의미가 있습니까?
  • synchronized 를 메소드에 선언하는 것과, 특정 객체에 선언하는 것은 어떤 차이가 있습니까?
  • Reflection 을 유용하게 사용하는 사례를 말씀해 주세요.
  • JDK/JVM 은 대표적으로 OpenJDK 와 Oracle JDK 로 나뉘는데요, 업무에 어떤 JDK 를 사용하시겠습니까? 선택의 이유를 말씀해 주세요.
  • hashCode / equals 메소드의 역할에 대해 아시는 내용을 최대한 설명해주세요.
  • Java 의 Collections.unmodifiableList 같은 API 를 이용해 List 같은 collection 을 변경 불가능하게 만들 수 있습니다. 그렇다면 이 API 를 사용하면 immutability 를 달성할 수 있을까요?
  • 다음 싱글턴 코드의 어떤 점을 개선하실 수 있습니까? (개선이 필요 없을 수도 있음 / 왜?)
class MySingleton {
  private static MySingleton instance;

  public static synchronized MySingleton getInstance() {
    if (instance == null) {
        instance = new MySingleton();
    }
    return instance;
  }
}

 

  • java 9 이상에 도입된 추가 기능들 중 마음에 드는거 아무거나 하나만 설명해주세요.
  • 민감한 정보를 String 으로 저장하는 것과, char[] 또는 StringBuilder/StringBuffer 같은 클래스로 저장하는 것은 어떤 차이가 있나요?
  • 크기를 지정하지 않고 ArrayList 를 new 로 생성하면 크기 10의 ArrayList 가 생성됩니다. Array 는 크기를 넘길 수 없는데 반해 ArrayList 는 꽉 찬 List 에 element 를 추가로 더할 수 있습니다. 그렇다면 10개의 element 를 채워넣은 ArrayList 의 11번째 element 을 add 하기위해 어떤 일이 일어나는지 설명해주세요.
  • java.lang.String 의 hashCode 구현에 대해 고찰해 봅시다. 왜 그런 구현일지, 문제점은 없을지 이야기해주세요.
  • lambda 와 메소드 1개만 있는 익명 클래스 직접 선언은 문법적 차이 외에 어떤 내부적인 차이가 있을까요?
  • Java generics 에는 primitive type 을 쓸 수 없는 문제가 있습니다. 왜 그럴까요? 어떻게 해결할 수 있을까요?
  • I/O 를 Java nio 로 코딩할 때 주의점은 어떤게 있을까요?
  • Java 는 Pure OOP 언어가 아니라고 하는데, 왜 그런 걸까요?
  • java.lang.String 의 length 메소드는 정확한 결과를 반환하지 않는 경우가 종종 있습니다. 정확한 의 의미란 무엇이고, 왜 그럴까요?
  • Maven 이나 Gradle 이, 의존성 선언한 artifact 들을 찾는 과정에 대해 설명해주세요.
  • java.util.Property extends Hashtable, java.util.Stack extends Vector 같은 클래스는 상속으로 망한 대표 사례입니다. 이유를 설명해 주세요.
  • Spring boot 가 stereotype annotation 을 붙인 클래스들을 어떻게 찾고 bean 으로 등록하는지 그 과정을 최대한 상세하게 설명해주세요.
  • Spring 은 @Transactional 어노테이션 붙인 메소드를 어떻게 찾고 트랜잭션을 처리하나요? 그 내부 구현을 상세하게 설명해 주세요.
  • 메소드에 @Transactional 을 붙이는 것과, TransactionTemplate 을 사용해 트랜잭션을 직접 제어하는 것에는 어떤 차이가 있나요? 어떤 방식을 더 선호하시는지 그 이유도 함께 설명해 주시기 바랍니다.

Kotlin

  • Kotlin 으로 작성한 jvm target 코드는 숨은 비용이 있습니다. 어떤 숨은 비용을 말하는걸까요? 그럼에도 불구하고 Kotlin 을 써야 할까요?
  • Kotlin extension function 이 실제 native code 로 바뀔 때 어떤 형태로 바뀌는지 설명해주세요.

Python

  • object 의 기본 메소드인 __eq__, __hash__ 에 대해 설명해 주세요. 두 메소드를 모두 구현할 때, 어떤 점을 주의해야 할까요?
  • Memory leak 을 유발하는 python 코딩 패턴의 사례를 말씀해주세요.
  • yield 키워드의 역할에 대해 설명해주세요.
  • Global Interperter Lock 에 대해 설명해주세요.

Node.js

  • Promise 에 대해 설명해 보세요.
  • Typescript 의 type 과 interface 의 공통점 및 차이점을 설명해 보세요.
  • Typescript 의 interface 의 특징? 컴파일 이후에는 어떻게 되는지 말씀해주세요.
  • Javascript 와 Java 의 차이를 우리 할머니도 알아들으실 수 있도록 설명해주실 수 있습니까?
  • Map 의 키로 number, string 대신 object 를 쓰고 싶다면, 어떤 점을 고려해야 합니까?
  • Prototype 기반 상속과 일반적인 OOP 에서의 상속은 어떤 차이가 있습니까?

 

Android

  • 비동기로 처리한 작업을 UI 에 표시하기 위해 어떤 일이 필요한지 설명해주세요.
  • 안드로이드 Activity 처리 결과를 다루는 onActivityResult` 메소드는 왜 deprecated 처리되었을까요?
  • ViewGroup 내에 선언한 View 들에 onClickListener 를 선언할 경우 안드로이드가 이벤트를 어떻게 핸들링하는지 설명해 주시기 바랍니다.
  • systrace 가 뭐고, 결과 분석은 어떻게?
  • Memory leak 을 유발하는 coding pattern?
  • Dagger 를 왜 쓸까요? 다른 대안은 없나요?
  • Android HAL(Hardware Abstraction Layer) 에 대해 설명해주세요.

ios

  • 비동기로 처리한 작업을 UI 에 표시하기 위해 어떤 일이 필요한지 설명해주세요.

Web

  • 비동기로 처리한 작업을 UI 에 표시하기 위해 어떤 일이 필요한지 설명해주세요.
  • DOM 의 class 와 id 의 차이?
  • Event bubbling 과 Event capturing 에 대해 설명해주세요.
  • 웹 UI 프레임워크들은 SPA 로 개발하는게 2022년 현재 대세인데 native app 에서는 그런 방식이 일반적이지 않다. 왜 그럴까요?
  • flutter/RN 이 제공하는 hot reload 와 hot restart(live reload) 의 차이에 대해 설명해주세요.
  • React 를 이용해 구현한 SPA 의 SEO 경험을 공유해주세요.
728x90
반응형

+ Recent posts