6 min read

ν”„λ‘ νŠΈμ—”λ“œ 개발자 λ©΄μ ‘ 질문 λͺ¨μŒ

Table of Contents

이직을 μ€€λΉ„ν•˜κ³  면접을 λ³΄λ©΄μ„œ 듀어보고, λ‚΄κ°€ λ¬Όμ–΄λ³Έ μ§ˆλ¬Έμ„ μ •λ¦¬ν•΄λ³΄μ•˜λ‹€. μ§ˆλ¬Έμ— λŒ€ν•œ λŒ€λ‹΅μ„ λ‹€ μ •λ¦¬ν•˜μ§„ μ•Šμ•˜μ§€λ§Œ μ§ˆλ¬Έλ“€μ„ μ •λ¦¬ν•΄μ„œ κ°–κ³ μžˆμ–΄μ•Όκ² λ‹€.

λ‚˜λ¦„ μ£Όμ œλ³„λ‘œ μ†ŒλΆ„ν•΄μ„œ μž‘μ„±ν•΄λ³΄μž.

πŸ˜€ Frontend

πŸ“” Frontend μ „λ°˜

  • 퍼블리싱과 ν”„λ‘ νŠΈμ—”λ“œλŠ” λ‹€λ₯Έ μ˜μ—­μ΄λΌκ³  μƒκ°ν•˜λŠ”λ° μ–΄λ–»κ²Œ μƒκ°ν•˜λŠ”μ§€
  • SSRκ³Ό CSR의 μ°¨μ΄λŠ” 무엇인지?
  • DOMμ΄λž€ 무엇인지 μ„€λͺ…해달라
  • 리얼DOMκ³Ό 가상DOM의 차이와 가상DOM의 μž₯단점을 μ–˜κΈ°ν•΄μ£Όμ„Έμš”.
  • νƒ€μž…μŠ€ν¬λ¦½νŠΈλ₯Ό μ‚¬μš©ν•΄ λ³Έ κ²½ν—˜μ΄ μžˆλŠ”μ§€
  • λͺ¨λ°”일 웹을 ν•΄λ΄€λ‚˜? (λ°˜μ‘ν˜• 뿐만 μ•„λ‹ˆλΌ μ›Ήλ·°, 퍼블리싱 μ—¬λΆ€λ₯Ό λ¬»λŠ” μ§ˆλ¬Έμ΄μ—ˆμŒ 것이라고 생각함)
  • 달λ ₯같은 κΈ°λŠ₯은 μ™ΈλΆ€ 라이브러리λ₯Ό 주둜 μ΄μš©ν•˜κ²Œ λ˜λŠ”λ°, κ·Έλ ‡κ²Œ 되면 λ””μžμ΄λ„ˆκ°€ μš”κ΅¬ν•œ μŠ€νƒ€μΌκ³Ό 상이할 수 μžˆλ‹€. 그런 κ²½μš°μ—λŠ” 직접 λΌμ΄λΈŒλŸ¬λ¦¬λ‚˜ μ»΄ν¬λ„ŒνŠΈλ₯Ό λ§Œλ“€μ–΄ λ³΄λŠ” κ²½ν—˜μ€ μ—†μ—ˆλ‚˜
  • ν•œ ν™”λ©΄(메인 || μ„œλΈŒλ©”μΈκΈ‰)을 κ΅¬μ„±ν•˜λŠ”λ° 퍼블리싱, μŠ€νƒ€μΌ, λ·°λ₯Ό μ΄μš©ν•œ κ΅¬ν˜„κΉŒμ§€ μ–Όλ§ˆλ‚˜ 걸릴 것 같은지
  • μ›Ήμ‚¬μ΄νŠΈλ₯Ό μ΅œμ ν™”ν•˜λŠ” λ°©λ²•μ—λŠ” 어떀것듀이 μžˆλŠ”κ°€
  • λ™μ‹œμ ‘μ†μžκ°€ λ§Žμ„ λ•Œ, ν”„λ‘ νŠΈμ—”λ“œλ‹¨μ—μ„œ ν•  수 μžˆλŠ” 일이 무엇일지
  • IE λͺ‡ λ²„μ „κΉŒμ§€ 지원을 ν•΄λ΄€λŠ”μ§€
  • IE9 λ²„μ „μ—μ„œ μ§€μ›ν•˜μ§€ μ•ŠλŠ” κΈ°λŠ₯은 μ–΄λ–»κ²Œ μ²˜λ¦¬ν–ˆλŠ”κ°€
  • preload와 prefetch의 차이
  • lazy loadλž€ μ–΄λ–€ 방식이며, μ–΄λ–»κ²Œ μž‘λ™ν•˜λŠ”κ°€
  • babel은 μ–΄λ””κΉŒμ§€ μ§€μ›ν–ˆλ‚˜
  • μ›ΉνŒ© 섀정은 μ–΄λ–»κ²Œ κ΅¬μ„±ν•΄μ„œ μ‚¬μš©μ„ ν–ˆλŠ”μ§€
  • μΈμ¦μ²˜λ¦¬λŠ” μ–΄λ–»κ²Œν–ˆλ‚˜
  • CORSλ₯Ό μœ„ν•œ 처리λ₯Ό ν–ˆλŠ”μ§€
  • ESLintλ‚˜ λ‹€λ₯Έ Formatterλ₯Ό μ‚¬μš©ν•œ κ²½ν—˜μ΄ μžˆλŠ”μ§€
  • ESLintλ₯Ό μ‚¬μš©ν–ˆλŠ”λ°, μ–΄λ–»κ²Œ μ‚¬μš©ν–ˆλŠ”μ§€
  • eslint λ„μž… κ³„κΈ°λŠ” 무엇인지
  • Sementic UI ν”„λ ˆμž„μ›Œν¬λ₯Ό μ‚¬μš©ν•˜μ…¨λŠ”λ°, λ‹€λ₯Έ UI ν”„λ ˆμž„μ›Œν¬μ— λΉ„ν•΄ μž₯단점이 μžˆλŠ”μ§€
  • REST APIλž€?
  • REST APIμ—μ„œ PUTκ³Ό PATCH λ©”μ†Œλ“œμ˜ μ°¨μ΄λŠ”?
  • ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ΄λž€ 무엇인지 μ„€λͺ…해쀄 수 μžˆλ‚˜
  • μ›Ήμ†ŒμΌ“μ„ μ‚¬μš©ν•΄λ΄€λ‹€κ³  μ ν˜€μžˆλŠ”λ°, ꡬ체적으둜 뭘 ν•΄λ΄€λŠ”μ§€
  • gulpλ₯Ό μ‚¬μš©ν•΄λ΄€λ‹€κ³  μ ν˜€μžˆλŠ”λ°, μ–΄λ–»κ²Œ μ¨λ΄€λŠ”μ§€
  • λͺ¨λ°”일 (Native Script, React Native λ“±) 개발 κ²½ν—˜μ΄ μžˆλŠ”μ§€
  • ν•˜μ΄λΈŒλ¦¬λ“œλ₯Ό ν•΄λ³Έ κ²½ν—˜μ΄ μžˆλŠ”μ§€
  • ν•˜μ΄λΈŒλ¦¬λ“œκ°€ μ–΄λ–»κ²Œ λ™μž‘ν•˜λŠ”μ§€μ— λŒ€ν•œ 이해가 μžˆλ‚˜
  • low level jsλ₯Ό μ΄μš©ν•˜μ—¬ 라이브러리λ₯Ό μž‘μ„±ν•΄ λ³Έ κ²½ν—˜μ΄ μžˆλŠ”μ§€
  • canvasλ₯Ό μ‚¬μš©ν•΄ λ³Έ κ²½ν—˜μ΄ μžˆλŠ”μ§€
  • λ°°ν¬λŠ” μ–΄λ–»κ²Œ ν–ˆλŠ”μ§€, μžλ™ν™” ν–ˆλŠ”μ§€
  • ν…ŒμŠ€νŠΈμ½”λ“œ μž‘μ„± κ²½ν—˜μ΄ μžˆλ‚˜
  • ν¬νŠΈν΄λ¦¬μ˜€μ— 적힌 ν™ˆνŽ˜μ΄μ§€κ°€ SEO 적용이 μ•ˆλ˜μ–΄ μžˆλŠ”λ° μ΄μœ κ°€ μžˆλŠ”μ§€

πŸ“— Frontend Framework (주둜 Vue μœ„μ£Ό)

  • Angular, Reactκ°€ μ•„λ‹Œ Vueλ₯Ό μ„ νƒν•œ μ΄μœ λŠ”?
  • jQuery, Vue, ReactλŠ” 각각 μ–΄λ–€ λŠλ‚ŒμΈμ§€
  • React의 μž₯단점은 뭐가 μžˆμ„μ§€
  • ν”„λ‘ νŠΈμ—”λ“œ ν”„λ ˆμž„μ›Œν¬λ₯Ό μ‚¬μš©ν•˜λ©΄μ„œ μƒνƒœκ΄€λ¦¬λ₯Ό ν•˜λŠ” 방법을 μ•Œκ³ μžˆκ³  κ²½ν—˜μ΄ μžˆλŠ”μ§€
  • Vue μ‚¬μš© μ‹œ, μ»΄ν¬λ„ŒνŠΈκ°„ 톡신(데이터 κ΅ν™˜)은 μ–΄λ–»κ²Œ ν–ˆλ‚˜
  • Fluxλ₯Ό μ„€λͺ…ν•΄ 달라
  • Vuexλ₯Ό μ„€λͺ…해달라
  • Vuex κ΄€λ¦¬λŠ” μ–΄λ–»κ²Œ? (ν΄λž˜μ‹ 방식, λͺ¨λ“ˆ 방식)
  • Vuex 초기 λ°μ΄ν„°λŠ” μ–Έμ œ, μ–΄λ–»κ²Œ μ„ΈνŒ…μ„ ν–ˆλŠ”κ°€
  • κ°œλ°œν•  λ•Œ Vueλ₯Ό μ‚¬μš©ν•˜μ…¨λŠ”λ°, jQueryλ₯Ό μ„žμ–΄μ„œ μ“΄ μ΄μœ κ°€ μžˆλŠ”μ§€
  • jQuery와 Vueλ₯Ό 같이 μ“°λ©΄ μ΄λ²€νŠΈκ°€ μ€‘λ³΅λ˜κ±°λ‚˜ ν•˜λŠ” κ²½μš°κ°€ μžˆμ„ν…λ° μ–΄λ–»κ²Œ μ²˜λ¦¬ν–ˆλŠ”μ§€
  • Vueλ₯Ό κ³§λ°”λ‘œ μ¨μ•Όν•˜λŠ”λ° λ”°λ‘œ κ°œμΈμ‹œκ°„μ„ 톡해 ν•™μŠ΅μ΄ κ°€λŠ₯ν•œμ§€
  • Vue의 라이프사이클에 λŒ€ν•΄ μ„€λͺ…해달라
  • Vueμ—μ„œ μ»΄ν¬λ„ŒνŠΈκ°€ 많이 겹치면 propsκ°€ λ§Žμ•„μ Έ λ³΅μž‘ν•΄μ§ˆν…λ°, μ–΄λ–»κ²Œ 해결을 ν–ˆλŠ”μ§€
  • Vue와 React 등은 SSR에 μ•½ν•œλ° μ–΄λ–»κ²Œ λŒ€μ²˜ν•  수 μžˆλŠ”μ§€
  • Nuxtμ‚¬μš© κ²½ν—˜μ΄ μžˆλŠ”μ§€
  • Vueλ₯Ό λ‹€λ£¨λ©΄μ„œ νž˜λ“€μ—ˆλ˜ 점이 μžˆμ—ˆλ‹€λ©΄ 무엇일지
  • React에도 관심이 μžˆλŠ”μ§€
  • λΈ”λ‘œκ·ΈλŠ” Vueλ₯Ό μ΄μš©ν•΄μ„œ λ§Œλ“€μ—ˆλŠ”μ§€

πŸ“’ JavaScript

  • Callbackκ³Ό Promise의 차이λ₯Ό μ„€λͺ…해쀄 수 μžˆλ‚˜
  • ES6에 λŒ€ν•΄ μ•„λŠ” 것을 λ§ν•΄μ£Όμ„Έμš”
  • ES6을 μ‚¬μš©ν•˜λ©΄μ„œ 기쑴에 λΉ„ν•΄ νŠΉλ³„νžˆ λ§ˆμŒμ— λ“€μ—ˆλ˜ 것이 μžˆλŠ”μ§€
  • ’==β€˜μ™€ ’===β€˜μ˜ μ°¨μ΄λŠ”?

πŸ“˜ 개발자

  • 기쑴에 μ‚¬μš©ν•˜λ˜ 기술 외에 관심이 μžˆλŠ” 기술, μŠ€ν‚¬μ€ 무엇인지
  • λ””μžμ΄λ„ˆμ™€μ˜ ν˜‘μ—…μ€ μ–΄λ–»κ²Œ ν•΄μ™”λ‚˜
  • λ°±μ—”λ“œ κ°œλ°œμ—λ„ 생각이 μžˆλŠ”μ§€
  • Nodeλ₯Ό 배우고 μ‹Άλ‹€κ³  ν–ˆλŠ”λ°, μ–Έμ œκΉŒμ§€ κ²°κ³Όλ₯Ό λ§Œλ“€μ–΄λ‚Ό 수 μžˆλ‹€κ³  μƒκ°ν•˜λŠ”μ§€
  • 개발자λ₯Ό μ‹œμž‘ν•œ 이유
  • 개발자 μ€‘μ—μ„œλ„ ν”„λ‘ νŠΈμ—”λ“œλ₯Ό μ„ νƒν–ˆκ³ , 그게 λ§ˆμŒμ— λ“œλŠ” 이유
  • 포트폴리였 μž‘μ—…μ€ μ–΄λ–»κ²Œ ν–ˆλ‚˜
  • ITκ΄€λ ¨ μ •λ³΄λŠ” μ–΄λ–»κ²Œ μ–»κ³  μžˆλ‚˜
  • κ³΅λΆ€λŠ” 주둜 μ–΄λ–»κ²Œ ν•˜λ‚˜
  • λ§₯뢁 ν™˜κ²½μ—μ„œ 컴파일 ν•  μˆ˜λ„ μžˆλŠ”λ°, λ¦¬λˆ…μŠ€ μ‚¬μš© κ²½ν—˜μ€ μžˆλŠ”μ§€
  • λ°±μ—”λ“œ, ν”„λ‘ νŠΈμ—”λ“œ κ²½λ ₯이 같이 μžˆλŠ”λ° μˆœμˆ˜ν•œ ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμžλ‘œμ„œμ˜ κ²½λ ₯은 μ–΄λ–»κ²Œ λ˜λ‚˜
  • ν’€μŠ€νƒ κ°œλ°œμžλž€ 무엇이라고 μƒκ°ν•˜λ‚˜
  • ν’€μŠ€νƒμ΄ λ˜κ³ μ‹Άμ€μ§€?
  • μƒˆλ‘œμš΄ 기술 μŠ΅λ“μ€ μ–΄λ–»κ²Œ ν•˜λŠ”μ§€
  • κ·Έ μƒˆλ‘œμš΄ κΈ°μˆ λ“€μ„ κ³΅λΆ€ν•˜λ©΄μ„œ 직접 κ΅¬ν˜„ν•˜κ±°λ‚˜ λ§Œλ“€μ–΄ λ³Έ κ²½ν—˜μ€ μžˆλŠ”μ§€

😎 인성/기타

  • μžκΈ°μ†Œκ°œ
  • 직전연봉과 희망연봉은?
  • μ–Έμ œλΆ€ν„° 근무가 κ°€λŠ₯ν•œμ§€?
  • μ „ 직μž₯을 ν‡΄μ‚¬ν•œ 이유
  • ν•™κ³Όμ‹œμ ˆ 기얡에 λ‚¨λŠ” 전곡 κ³Όλͺ©μ΄ μžˆλŠ”μ§€
  • μ •λ³΄μ²˜λ¦¬κΈ°μ‚¬ 자격증이 μžˆλŠ”μ§€
  • (λ©΄μ ‘ 보고 μžˆλŠ” νšŒμ‚¬μ˜) ν˜„ 근무지 ν˜Ήμ€ 이사 μ˜ˆμ •μΈ 근무지에 λŒ€ν•΄μ„œ μ–΄λ–»κ²Œ μƒκ°ν•˜λŠ”μ§€
  • μžμ‚¬ μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•΄λ΄€λŠ”μ§€? μ–΄λ–€ λŠλ‚Œμ΄μ—ˆλ‚˜
  • μžμ‚¬μ— μ§€μ›ν•œ μ΄μœ λŠ”?
  • μžμ‚¬λŠ” μ–΄λ–»κ²Œ μ•Œκ²Œ λ˜μ—ˆλ‚˜
  • μž…μ‚¬ν•˜κ²Œ λœλ‹€λ©΄ μ–΄λ–€ 일을 ν•  수 μžˆμ„ 것 같은지
  • μ–΄λ–€ μ„±κ²©μ˜ 업무λ₯Ό κ°€μž₯ 잘 ν•˜λŠ”μ§€
  • μ„±κ³΅μ΄λž€ 무엇이라고 μƒκ°ν•˜λŠ”κ°€
  • 타인이 본인을 평가할 λ•Œ μ–΄λ–€ 평가λ₯Ό 주둜 λ“€μ—ˆλŠ”μ§€
  • νƒ€μΈμ—κ²Œ λ“€μ—ˆλ˜ ν”Όλ“œλ°± 쀑 μΈμƒκΉŠμ—ˆλ˜ 말이 μžˆμ—ˆλŠ”μ§€
  • 면접관을 νšŒμ‚¬μ™€ κ΄€κ³„μ—†λŠ” μ‚¬λžŒμ΄λΌκ³  κ°€μ •ν•˜κ³  νšŒμ‚¬μ˜ μ„œλΉ„μŠ€λ₯Ό μ„€λͺ…ν•΄λ³Έλ‹€λ©΄?
  • μ§€μ›ν•˜λŠ” νšŒμ‚¬λ“€μ„ κ³ λ₯΄λŠ”λ° μ£Όμš”ν•œ μ΄μœ λ“€μ΄ 뭐가 μžˆμ„μ§€
  • μ§€μ›ν•˜λŠ” νšŒμ‚¬λ“€μ„ κ³ λ₯΄λŠ” μ΄μœ κ°€ μžˆλ‹€λ©΄, κ·Έ μ΄μœ κ°€ μš°μ„ μˆœμœ„κ°€ 된 배경은 무엇인가
  • λ‹€λ₯ΈνšŒμ‚¬λ„ ꡬ직, 면접이 진행쀑인지
  • 의견이 λΆ€λ”ͺνžˆλŠ” κ²½μš°μ—λŠ” μ–΄λ–€μ‹μœΌλ‘œ ν•΄κ²°ν•˜λ‚˜
  • 본인이 μ£Όλ„ν•΄μ„œ 업무λ₯Ό 이끈 κ²½ν—˜μ΄ μžˆλŠ”μ§€
  • 이전 κ²½ν—˜ 쀑 μ–΄λ–€ λ¬Έν™”κ°€ 본인과 잘 μ•ˆλ§žμ•˜λ‚˜
  • 이전 직μž₯ κ²½ν—˜ 쀑 μ–΄λ–€ 직μž₯/κ°œλ°œλ¬Έν™”κ°€ 본인과 잘 λ§žμ•˜λ‚˜
  • μ§€λ‚œ κ²½ν—˜ 쀑 νŠΉλ³„νžˆ 기얡에 λ‚¨λŠ” κ²½ν—˜μ΄ μžˆλ‹€λ©΄
  • μ›ν•˜λŠ” κ°œλ°œνŒ€μ— λŒ€ν•œ λͺ¨μŠ΅μ΄ μžˆλ‹€λ©΄?
  • μžλž‘ν• λ§Œν•œ κΈ°μˆ μ΄λ‚˜ μŠ€ν‚¬μ΄ μžˆμ„μ§€ (직무/인성/기타 μ†Œν”„νŠΈμŠ€ν‚¬)
  • νšŒμ‚¬μ— λŒ€ν•΄ κΆκΈˆν•œ 점이 μžˆλ‚˜
  • ν˜‘μ—…νˆ΄ μ‚¬μš© κ²½ν—˜μ΄ μžˆλ‚˜, μžˆλ‹€λ©΄ μ–΄λ–€ νˆ΄μ΄λ‚˜ 방식이 μžˆμ—ˆλ‚˜
  • 기얡에 λ‚¨λŠ” ν”„λ‘œμ νŠΈκ°€ μžˆλ‹€λ©΄?
  • μ‚¬μ „κ³Όμ œ 쀑 이 방식(λ˜λŠ” 문제)λ₯Ό κ³ λ₯Έ 이유
  • μ·¨λ―ΈλŠ” 무엇인가
  • 성곡 κ²½ν—˜μ΄ μžˆλ‹€λ©΄ 무엇인가
  • λ°˜λŒ€λ‘œ νž˜λ“€μ—ˆλ˜ κ²½ν—˜μ€ 무엇인가
  • νŒ€(λ‹¨μ²΄μƒν™œ)으둜써 νž˜λ“€μ—ˆλ˜ κ²½ν—˜μ΄ μžˆλŠ”μ§€

❓ μ—­μ§ˆλ¬Έ

  • λΉŒλ“œ/배포 κ΄€λ¦¬λŠ” μ–΄λ–»κ²Œ ν•˜λŠ”κ°€
  • λͺ¨λ‹ˆν„°λ§ μ‹œμŠ€ν…œμ΄ μžˆλŠ”μ§€
  • ν…ŒμŠ€νŠΈν™˜κ²½μ΄ μžˆλŠ”μ§€
  • μ½”λ“œλ¦¬λ·° λ¬Έν™”κ°€ μžˆλŠ”μ§€
  • 개발 외에 λ‹€λ₯Έ 업무λ₯Ό μ„œν¬νŠΈν•  일이 μžˆλŠ”μ§€
  • λ‹€λ₯Έ ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμžκ°€ μžˆλŠ”μ§€
  • κΈ°μˆ μŠ€νƒμ΄ μ–΄λ–»κ²Œλ˜λ‚˜
  • κ°œλ°œμžλ“€λΌλ¦¬ λ˜λŠ” 타 직ꡰ과의 ν˜‘μ—…μ€ μ–΄λ–»κ²Œ μ§„ν–‰λ˜λŠ”μ§€
  • μ μ‹¬μ‹μ‚¬λŠ” μ–΄λ–»κ²Œν•˜λ‚˜
  • 면접관뢄듀은 ν˜„μž¬ νšŒμ‚¬μ— λ§Œμ‘±ν•˜λŠ”μ§€
  • μž…μ‚¬ν•˜κ²Œ λœλ‹€λ©΄ μ–΄λ–€ 일을 ν•˜κ²Œ λ˜λŠ”μ§€
  • μ±„μš©κ³΅κ³ μ˜ λͺ©μ μ€ νšŒμ‚¬μ˜ μŠ€μΌ€μΌμ—… 차원인지
  • μžκ²©μš”κ±΄μ— λΆ€ν•©ν•˜μ§€ μ•ŠμŒμ—λ„ λΆˆκ΅¬ν•˜κ³ , 면접에 λΆˆλŸ¬μ£Όμ‹  μ΄μœ λŠ” 무엇인지
  • 였늘 λ³Έ 면접에 λŒ€ν•œ ν”Όλ“œλ°±μ„ 듀을 수 μžˆλ‹€λ©΄
  • μΆœν‡΄κ·Ό μ‹œκ°„μ€?
  • μžλž‘ν• λ§Œν•œ κ°œλ°œλ¬Έν™”λŠ”?
  • ν˜‘μ—…κ³Ό κ΄€λ ¨ν•œ λ¬Έν™”λŠ”? (툴, 방식)
  • 곡고에 적힌 μ£Όμš”μ—…λ¬΄μ— λ”°λ₯Έ μ΄ν›„μ˜ μ„œλΉ„μŠ€λ‚˜ μ—…λ¬΄μ˜ λ°©ν–₯은 μ–΄λ–»κ²Œ λ˜λŠ”μ§€?