본문 바로가기

IT정보

개발자 면접 질문 모음 (프론트엔드/ 백엔드/ 코딩 공통)

개발자 면접 질문을 모았습니다. 개발자 구직 이직 면접 대비시 도움되시길 바랍니다.

개발자 면접 질문 모음 (프론트엔드/ 백엔드/ 코딩 공통)

프론트엔드 개발자 면접 질문

Q1. 브라우저의 렌더링 과정을 상세히 설명해주세요

Q2. Session과 Cookie의 차이는 무엇인가요?

Q3. 함수형 프로그래밍에 대해 설명한다면?

Q4. get과 post의 차이를 말해주세요.

Q5. 하이브리드 앱에서 세션 관리를 위해 필요한 처리는 무엇인가요?

Q6. 블로킹, 논블로킹, 동기 비동기의 차이를 설명해주세요.

Q7. SSR(Server Side Rendering)은 무엇이고 언제 어느 목적으로 사용하나요?

Q8. 가장 최근 경험해 본 프론트엔트 프레임워크는 무엇이었나요?

Q9.CORS에 대해 설명할 수 있나요?

Q10.Cross-Site Scripting (XSS)을 설명하고, 그 해결 방안을 말해주세요.

Q11. APIBroken Pipe 발생 원인과 해결 방법은 무엇인가요?

Q12. 클로저는 무엇이며, 어떻게 그리고 왜 사용하는지 설명해주세요.

Q13.웹 공격 패턴과 방어 방법에 대해 설명해주세요.

Q14. 웹사이트에서 assets/resources를 최적화하는 방법에 대해 설명해주세요.

Q15. 페이지 로드 시간을 줄이는 방법들을 이야기해주세요.

Q16. CSS 애니메이션과 JavaScript 애니메이션의 차이점에 대해 말해주세요.

Q17. doctype은 무엇을 하는 것인가요?

Q18. XML과 XHTML의 다른 점은 무엇인가요?

Q19. 다국어가 포함된 페이지를 만드는 방법에 대해 말해주세요.

Q20. class와 id의 차이점에 관해서 말해주세요.

Q21. reset CSS는 무엇이며, 왜 유용한지에 대해 설명해주세요.

Q22. 인쇄하기 위한 웹페이지를 어떻게 최적화할 수 있나요?

Q23. CSS 전처리(CSS preprocessors)를 사용해본 적이 있습니까? 있다면 사용 경험상 좋았던 점과 나빴던 점을 이야기해주세요.

Q24. inline과 inline-block의 차이점은 무엇인가요?

Q25. event delegation이 무엇인지 설명해주세요.

Q26. AMD와 CommonJS가 무엇이고, 이것들에 대해 어떻게 생각하는지 말해주세요.

Q27. null과 undefined, 그리고 undeclared의 차이점은 무엇입니까? 이것들은 구분하기 위해서는 어떻게 하면 되나요?

Q28. 호스트 객체(Host Objects)와 네이티브 객체(Native Objects)의 차이점은?

Q29. AJAX에 관해 가능한 자세히 설명해주세요.

Q30. 속성(Attribute)과 요소(Property)의 차이는 무엇입니까?

Q31. URL로 접속했을 때 어떤 플로우로 화면에 웹사이트가 그려지는지 네트워크 관점에서 말해주세요.

백엔드 개발자 면접 질문

Q1. Process와 Thread의 차이점은 무엇인가요?

Q2. 객체지향 언어의 특징을 말해주세요.

Q3. 오버라이딩 오버로딩의 차이점과 특징은?

Q4. RestFul API와 SOAP에 대해 각각 설명하고 차이점을 말해주세요.

Q5. 브라우저에서 API를 요청하고 데이터를 전달받는 과정을 설명해주세요.

Q6. CDN과 AWS cloudfront의 차이점과 사용 이유를 말해주세요.

Q7. MD5, AES256, SHA256의 암호화 방식과 차이점은 무엇인가요?

Q8.http 프로토콜에서 https이미지를 불러올 수 있나요? 만약 불러온다면 어떠한 문제가 있고, warning을 없앨 수 있는 방법은 무엇인가요?

Q9. 스트레스 테스트 해본 적이 있나요? 했다면 툴은 무엇을 써봤고, 결과는 어떻게 확인했나요?

Q10. MVC 패턴에 관해 설명해보세요.

Q11. 동적 스키마 설계시 고민할 점에 대해 말해주세요.

Q12. CDC는 무엇이며 구현 방법은 무엇입니까?

Q13. 내부 repository를 사용하는 이유에 대해 어떻게 생각하는지 말해주세요.

Q14. Ingercepter와 Filter의 순서와 차이점은?

Q15. Static function의 특징에 대해 설명해주세요.

Q16. MyISAM과 InnoDB의 차이점을 말해주세요.

코딩 공통 개발자 면접 질문

Q1. 코드 리뷰는 어떻게 진행했나요?

Q2.본인의 직무를 정의한다면?

Q3. 본인의 직무는 누구에게 어떤 가치를 준다고 생각하나요?

Q4. 프로젝트 진행중 가장 심각했던 갈등상황이 있었습니까? 있었다면 어떻게 해결했나요?

Q5. 전공 과목중에 좋아하는 과목이랑 싫어하는 과목 각각 말해주세요.

Q6. 만약 우리 회사에서 떨어진다면 어떤 기업에 또 지원할 예정인가요?

Q7. 동등성과 동일성의 차이를 말한다면?

Q8. TDD에 대해 어떻게 생각하시나요?

Q9. 캐시의 정의는 무엇인가요? redis 같은 걸 캐싱 서버로 사용해보신 적이 있으신가요?

Q10. 코딩을 할 때 당신을 들뜨게 하거나 흥미를 끄는 것들은 주로 어떤 것들인가요?

Q11. 선호하는 개발 환경에 대해 자유롭게 이야기해주세요.

Q12. 버전 관리 시스템은 어떤 것들을 사용해보셨나요?

Q13. 클린 코드의 정의는 무엇인가요?

Q14. 프로젝트에서 협업을 할 때 일을 어떻게 나누었나요?

Q15. 동료들로부터 인정이나 보상을 받은 경험에 대해 말해주세요.

Q16. Deep Copy와 Shallow Copy에 대해 설명해주세요.

Q17. OOP가 무엇인가요?

Q18. 트리 구조에 대해 설명해주세요.

Q19. 이진 트리가 무엇인지 말해주세요.

Q20. CI/CD 에 대해 각각 설명해주세요.

Q21. Context Switching에 대해 설명해주세요.

Q22. DDD에 대해 알고 있거나, 공부해본 적이 있나요?

Q23. HTTP vs. HTTPS의 차이점에 대해 말해주세요.

Q24. Git에서 써본 명령어들은 어떤 것들이 있나요?

Q25. 코드 스멜을 느끼게 되는 것을 경험 기반으로 설명해주세요.

Q26. 정적타이핑 언어와 동적타이핑 언어의 장, 단점을 설명해주세요.

빅데이터 개발자 면접 질문

Q1. Deadlock의 발생원인과 이를 해결하는 방법은 무엇인가요?

Q2. CHAR와 VARCHAR의 차이점과 update시 어떤 타입이 더 빠르며, 그것이 빠른 이유에 대해 설명해주세요.

Q3. Isolation Level의 종류에 대해 설명해주세요.

Q4. mysql bin log 기준으로 복구하는 방법은 무엇인가요?

Q5. 데이터베이스의 장애를 어떻게 대응할 수 있습니까?

Q6. MySQL DB 이중화하는 방법 종류와 각 이중화 방법의 차이점을 설명해주세요. 그리고 fail over 시 복구 순서를 무엇인가요?

Q7. 검색 모델링 정의를 설명하고, 모델링의 방법에는 어떤 것들이 있는지 말해주세요.

Q8. Hadoop, Spark 등 빅데이터 처리 플랫폼 중 하나를 선택해 특징, 장점과 단점을 말해주세요.

Q9. GA(Google Analytics)의 통계 수집 방법 및 데이터 처리 방식은 무엇인가요?

Q10. 구글의 Big table에 대해 설명해주세요.

Q11. Hot Backup과 Cold Backup의 차이점과 그 이유에 대해 말해주세요.

Q12. Sharding 과 Partitioning에 대해 설명할 수 있나요?