μ΄μ§μ μ€λΉνκ³ λ©΄μ μ 보면μ λ€μ΄λ³΄κ³ , λ΄κ° λ¬Όμ΄λ³Έ μ§λ¬Έμ μ 리ν΄λ³΄μλ€. μ§λ¬Έμ λν λλ΅μ λ€ μ 리νμ§ μμμ§λ§ μ§λ¬Έλ€μ μ 리ν΄μ κ°κ³ μμ΄μΌκ² λ€.
λλ¦ μ£Όμ λ³λ‘ μλΆν΄μ μμ±ν΄λ³΄μ.
π 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κ΄λ ¨ μ 보λ μ΄λ»κ² μ»κ³ μλ
- 곡λΆλ μ£Όλ‘ μ΄λ»κ² νλ
- λ§₯λΆ νκ²½μμ μ»΄νμΌ ν μλ μλλ°, 리λ μ€ μ¬μ© κ²½νμ μλμ§
- λ°±μλ, νλ‘ νΈμλ κ²½λ ₯μ΄ κ°μ΄ μλλ° μμν νλ‘ νΈμλ κ°λ°μλ‘μμ κ²½λ ₯μ μ΄λ»κ² λλ
- νμ€ν κ°λ°μλ 무μμ΄λΌκ³ μκ°νλ
- νμ€νμ΄ λκ³ μΆμμ§?
- μλ‘μ΄ κΈ°μ μ΅λμ μ΄λ»κ² νλμ§
- κ·Έ μλ‘μ΄ κΈ°μ λ€μ 곡λΆνλ©΄μ μ§μ ꡬννκ±°λ λ§λ€μ΄ λ³Έ κ²½νμ μλμ§
π μΈμ±/κΈ°ν
- μκΈ°μκ°
- μ§μ μ°λ΄κ³Ό ν¬λ§μ°λ΄μ?
- μΈμ λΆν° κ·Όλ¬΄κ° κ°λ₯νμ§?
- μ μ§μ₯μ ν΄μ¬ν μ΄μ
- νκ³Όμμ κΈ°μ΅μ λ¨λ μ 곡 κ³Όλͺ©μ΄ μλμ§
- μ 보μ²λ¦¬κΈ°μ¬ μ격μ¦μ΄ μλμ§
- (λ©΄μ λ³΄κ³ μλ νμ¬μ) ν κ·Όλ¬΄μ§ νΉμ μ΄μ¬ μμ μΈ κ·Όλ¬΄μ§μ λν΄μ μ΄λ»κ² μκ°νλμ§
- μμ¬ μλΉμ€λ₯Ό μ¬μ©ν΄λ΄€λμ§? μ΄λ€ λλμ΄μλ
- μμ¬μ μ§μν μ΄μ λ?
- μμ¬λ μ΄λ»κ² μκ² λμλ
- μ μ¬νκ² λλ€λ©΄ μ΄λ€ μΌμ ν μ μμ κ² κ°μμ§
- μ΄λ€ μ±κ²©μ μ 무λ₯Ό κ°μ₯ μ νλμ§
- μ±κ³΅μ΄λ 무μμ΄λΌκ³ μκ°νλκ°
- νμΈμ΄ λ³ΈμΈμ νκ°ν λ μ΄λ€ νκ°λ₯Ό μ£Όλ‘ λ€μλμ§
- νμΈμκ² λ€μλ νΌλλ°± μ€ μΈμκΉμλ λ§μ΄ μμλμ§
- λ©΄μ κ΄μ νμ¬μ κ΄κ³μλ μ¬λμ΄λΌκ³ κ°μ νκ³ νμ¬μ μλΉμ€λ₯Ό μ€λͺ ν΄λ³Έλ€λ©΄?
- μ§μνλ νμ¬λ€μ κ³ λ₯΄λλ° μ£Όμν μ΄μ λ€μ΄ λκ° μμμ§
- μ§μνλ νμ¬λ€μ κ³ λ₯΄λ μ΄μ κ° μλ€λ©΄, κ·Έ μ΄μ κ° μ°μ μμκ° λ λ°°κ²½μ 무μμΈκ°
- λ€λ₯Ένμ¬λ ꡬμ§, λ©΄μ μ΄ μ§νμ€μΈμ§
- μκ²¬μ΄ λΆλͺνλ κ²½μ°μλ μ΄λ€μμΌλ‘ ν΄κ²°νλ
- λ³ΈμΈμ΄ μ£Όλν΄μ μ 무λ₯Ό μ΄λ κ²½νμ΄ μλμ§
- μ΄μ κ²½ν μ€ μ΄λ€ λ¬Ένκ° λ³ΈμΈκ³Ό μ μλ§μλ
- μ΄μ μ§μ₯ κ²½ν μ€ μ΄λ€ μ§μ₯/κ°λ°λ¬Ένκ° λ³ΈμΈκ³Ό μ λ§μλ
- μ§λ κ²½ν μ€ νΉλ³ν κΈ°μ΅μ λ¨λ κ²½νμ΄ μλ€λ©΄
- μνλ κ°λ°νμ λν λͺ¨μ΅μ΄ μλ€λ©΄?
- μλν λ§ν κΈ°μ μ΄λ μ€ν¬μ΄ μμμ§ (μ§λ¬΄/μΈμ±/κΈ°ν μννΈμ€ν¬)
- νμ¬μ λν΄ κΆκΈν μ μ΄ μλ
- νμ ν΄ μ¬μ© κ²½νμ΄ μλ, μλ€λ©΄ μ΄λ€ ν΄μ΄λ λ°©μμ΄ μμλ
- κΈ°μ΅μ λ¨λ νλ‘μ νΈκ° μλ€λ©΄?
- μ¬μ κ³Όμ μ€ μ΄ λ°©μ(λλ λ¬Έμ )λ₯Ό κ³ λ₯Έ μ΄μ
- μ·¨λ―Έλ 무μμΈκ°
- μ±κ³΅ κ²½νμ΄ μλ€λ©΄ 무μμΈκ°
- λ°λλ‘ νλ€μλ κ²½νμ 무μμΈκ°
- ν(λ¨μ²΄μν)μΌλ‘μ¨ νλ€μλ κ²½νμ΄ μλμ§
β μμ§λ¬Έ
- λΉλ/λ°°ν¬ κ΄λ¦¬λ μ΄λ»κ² νλκ°
- λͺ¨λν°λ§ μμ€ν μ΄ μλμ§
- ν μ€νΈνκ²½μ΄ μλμ§
- μ½λ리뷰 λ¬Ένκ° μλμ§
- κ°λ° μΈμ λ€λ₯Έ μ 무λ₯Ό μν¬νΈν μΌμ΄ μλμ§
- λ€λ₯Έ νλ‘ νΈμλ κ°λ°μκ° μλμ§
- κΈ°μ μ€νμ΄ μ΄λ»κ²λλ
- κ°λ°μλ€λΌλ¦¬ λλ ν μ§κ΅°κ³Όμ νμ μ μ΄λ»κ² μ§νλλμ§
- μ μ¬μμ¬λ μ΄λ»κ²νλ
- λ©΄μ κ΄λΆλ€μ νμ¬ νμ¬μ λ§μ‘±νλμ§
- μ μ¬νκ² λλ€λ©΄ μ΄λ€ μΌμ νκ² λλμ§
- μ±μ©κ³΅κ³ μ λͺ©μ μ νμ¬μ μ€μΌμΌμ μ°¨μμΈμ§
- μ격μ건μ λΆν©νμ§ μμμλ λΆκ΅¬νκ³ , λ©΄μ μ λΆλ¬μ£Όμ μ΄μ λ 무μμΈμ§
- μ€λ λ³Έ λ©΄μ μ λν νΌλλ°±μ λ€μ μ μλ€λ©΄
- μΆν΄κ·Ό μκ°μ?
- μλν λ§ν κ°λ°λ¬Ένλ?
- νμ κ³Ό κ΄λ ¨ν λ¬Ένλ? (ν΄, λ°©μ)
- κ³΅κ³ μ μ ν μ£Όμμ 무μ λ°λ₯Έ μ΄νμ μλΉμ€λ μ 무μ λ°©ν₯μ μ΄λ»κ² λλμ§?