λ…μ„œ

[ 독후감 ] μ½”μ–΄ μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό 읽고..

YWTechIT 2021. 10. 5. 13:53
728x90

πŸ“ [독후감] μ½”μ–΄ μžλ°”μŠ€ν¬λ¦½νŠΈ(μ •μž¬λ‚¨)

 

 

728x90

✏️ μ„œλ‘ 

μžλ°”μŠ€ν¬λ¦½νŠΈ 문법을 λ…ν•™μœΌλ‘œ κ³΅λΆ€ν–ˆμ§€λ§Œ, μ •μž‘ κΈ°μˆ λ©΄μ ‘μ—μ„œ κ°œλ…μ„ 물어보면 λͺ…ν™•ν•˜κ²Œ λ‹΅λ³€ν•˜μ§€ λͺ»ν•΄ λ‚˜ μžμ‹ μ—κ²Œ μ‹€λ§ν•œ 적이 λ”λŸ¬ μžˆμ—ˆλ‹€. 3번의 λ©΄μ ‘ νƒˆλ½ 끝에 말둜 μ„€λͺ…ν•˜κΈ° μ–΄λ €μš΄ κ°œλ…μ„ 두껍지 μ•Šμ€ μ±…μœΌλ‘œ κ³΅λΆ€ν•˜κ³  μ‹Άλ‹€κ³  생각을 ν–ˆλŠ”λ°, μ•ŒλΌλ”˜μ—μ„œ κ΄€λ ¨ μ„œμ μ„ μ‚΄νŽ΄λ³΄λ‹€κ°€ μ½”μ–΄ μžλ°”μŠ€ν¬λ¦½νŠΈλΌλŠ” 책이 μžˆμ—ˆκ³ , 평도 λ‚˜μ˜μ§€ μ•Šκ³  무엇보닀 책이 두껍지 μ•Šμ•„μ„œ κ΅¬λ§€ν•˜μ—¬ 읽어봀닀. 책은 μ•½ 200νŽ˜μ΄μ§€ 정도이고, 맀일 μƒˆλ²½ 05:30~07:00κΉŒμ§€ μ½μ—ˆλ‹€. λ…μ„œκΈ°κ°„μ€ 21.08.27. ~ 21.10.5. 이닀.

✏️ 본둠

글쓴이가 책을 μ§‘ν•„ν•œ μ΄μœ λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ 핡심 κ°œλ…λ“€μ„ μ •ν™•νžˆ μ΄ν•΄ν•˜λŠ” 것이 μ€‘μš”ν•˜λ‹€λŠ” 것이 주된 이유고, μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό κ΄€ν†΅ν•˜λŠ” 이둠을 νŒŒμ•…ν•¨μœΌλ‘œμ¨ μ „λ°˜μ μΈ κΈ°λ³ΈκΈ°λ₯Ό λ‹€ 집기 μœ„ν•œ λͺ©μ μœΌλ‘œ μ§‘ν•„ν–ˆλ‹€κ³  ν•œλ‹€. 책은 λ‹€μŒμ˜ μ£Όμ œλ“€μ„ 닀루고 μžˆλ‹€.

 

  1. 데이터 νƒ€μž…: λ³€μˆ˜ μ„ μ–Έ, 데이터 ν• λ‹Ή, κΈ°λ³Έν˜• 데이터, μ°Έμ‘°ν˜• 데이터, λΆˆλ³€ 객체, undefined와 null λ“±
  2. μ‹€ν–‰ μ»¨ν…μŠ€νŠΈ: VariableEnvironment, LexicalEnvironment, ν˜Έμ΄μŠ€νŒ…, μŠ€μ½”ν”„ 체인 λ“±
  3. this: λ©”μ†Œλ“œ, ν•¨μˆ˜, 콜백 ν•¨μˆ˜ 호좜 μ‹œ ν•¨μˆ˜ λ‚΄λΆ€μ—μ„œμ˜ this, μƒμ„±μž ν•¨μˆ˜μ—μ„œμ˜ this, call, apply, bind, ν™”μ‚΄ν‘œ ν•¨μˆ˜ λ“±
  4. 콜백 ν•¨μˆ˜: μ œμ–΄κΆŒ, 비동기 μ œμ–΄ λ“±
  5. ν΄λ‘œμ €: ν΄λ‘œμ €μ™€ λ©”λͺ¨λ¦¬ 관리, ν΄λ‘œμ € ν™œμš© 사둀, μ ‘κ·Ό κΆŒν•œ μ œμ–΄, λΆ€λΆ„ 적용 ν•¨μˆ˜, 컀링 ν•¨μˆ˜ λ“±
  6. ν”„λ‘œν† νƒ€μž…: constructor, prototype, instance, ν”„λ‘œν† νƒ€μž… 체인, λ©”μ„œλ“œ μ˜€λ²„λΌμ΄λ“œ, 닀쀑 ν”„λ‘œν† νƒ€μž… 체인 λ“±
  7. 클래슀: ν΄λž˜μŠ€μ™€ μΈμŠ€ν„΄μŠ€, 클래슀 상속, ES6의 ν΄λž˜μŠ€μ™€ 클래슀 상속 λ“±

 

책을 μ½μ–΄λ³΄λ‹ˆκΉŒ μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ 문법을 μ•„μ˜ˆ λͺ¨λ₯΄λŠ” 뢄듀보닀 μ–΄λŠ 정도 문법은 μ•Œκ³  μžˆλŠ”λ° λͺ…ν™•ν•˜κ²Œ κ°œλ…μ„ μ„€λͺ…ν•˜κΈ° νž˜λ“€κ±°λ‚˜, 이전 문법을 λ³΄μ™„ν•œ μƒˆλ‘œμš΄ 문법이 μ™œ λ‚˜μ˜€κ²Œ λ˜μ—ˆλŠ”μ§€ λͺ‡ 가지 사둀듀과 ν•¨κ»˜ κ³΅λΆ€ν•˜κ³  싢은 λΆ„λ“€μ—κ²Œ μΆ”μ²œν•˜κ³  싢은 μ„œμ μ΄λ‹€.

 

이 책을 읽고 λ‚˜μ„œ λŒ€λž΅μ μœΌλ‘œ λͺ¨ν˜Έν•˜κ²Œ μ•Œκ³  μžˆμ—ˆλ˜ this, closure, prototype, class에 λŒ€ν•΄ λͺ…ν™•ν•˜κ²Œ 배울 수 μžˆμ–΄μ„œ μ’‹μ•˜κ³  각각의 문법이 μ–Έμ œ μ‚¬μš©ν•΄μ•Ό best인지, μ‚¬λ‘€λ³„λ‘œ μ•Œλ €μ£Όμ–΄μ„œ 도움이 많이 λ˜μ—ˆλ˜ 책이닀. 제일 λ§ˆμŒμ— λ“€μ—ˆλ˜ 뢀뢄은 classλ₯Ό 배우고 λ‚˜μ„œ 토이 ν”„λ‘œμ νŠΈμΈ starbucks-project에도 μž‘κ²Œλ‚˜λ§ˆ μ μš©ν•΄λ΄€λŠ”λ°, λ””ν…ŒμΌ νŽ˜μ΄μ§€μ—μ„œ useParamsλ₯Ό μ‚¬μš©ν•˜μ—¬ ν•΄λ‹Ή SAMPLE_DATAλ₯Ό κ°€μ Έμ˜¬ λ•Œ class문법을 μ‚¬μš©ν–ˆλ‹€. 책을 읽기 μ „κΉŒμ§€λŠ” class문법을 μ‹€μ œλ‘œ μ μš©ν•΄λ³΄μžλŠ” 생각을 잘 λͺ»ν–ˆλŠ”데, 쒋은 κ²½ν—˜μ΄μ—ˆλ‹€.

 

import { RECIPE_SAMPLE } from "../fixture";
import { RecipeType } from "../types";

interface Methods {
  getRecipe: (targetId: string) => void;
}

export class Recipes implements Methods{
  getRecipe = (targetId: string): RecipeType[] => {
    return RECIPE_SAMPLE.filter((ele) => ele.id === targetId);
  }
}

✏️ 결둠

μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ 핡심 문법을 배울 수 μžˆλŠ” 쒋은 μ±…μ΄μ—ˆλ‹€. λ‹€μŒμ€ μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ 문법을 μžμ„Ένžˆ 배울 수 μžˆλŠ” λͺ¨λ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ λ”₯ λ‹€μ΄λΈŒλ₯Ό 읽어봐야겠닀.

λ°˜μ‘ν˜•