πŸ“•[μ±…] 쏙쏙 λ“€μ–΄μ˜€λŠ” ν•¨μˆ˜ν˜• μ½”λ”© - 13,14

rivolt0421Β·2023λ…„ 3μ›” 28일
0

πŸ“•μ±…

λͺ©λ‘ 보기
9/26

140p ~ 161p

μš”μ•½

πŸ˜‡
얕은 λ³΅μ‚¬λŠ” 바뀐 λΆ€λΆ„λ§Œ λ³΅μ‚¬ν•˜κ³ , λ‚˜λ¨Έμ§€λŠ” μ°Έμ‘°λ₯Ό 톡해 κ³΅μœ ν•œλ‹€. ꡬ쑰적 곡유.
κ·Έλž˜μ„œ 얕은 볡사가 κΉŠμ€ 볡사보닀 λΉ„μš©μ΄ 덜 λ“ λ‹€.

πŸ˜‡
방어적 볡사 : λ ˆκ±°μ‹œ μ½”λ“œ, 라이브러리 λ“± μ‹ λ’°ν•  수 μ—†λŠ” μ½”λ“œμ™€ 데이터λ₯Ό μ£Όκ³  λ°›μ•„μ•Ό ν• λ•Œ, κΉŠμ€ 볡사λ₯Ό μ‚¬μš©ν•˜μ—¬ λΆˆλ³€μ„±μ„ 지킬 수 μžˆλŠ” 방법

  1. 데이터가 μ•ˆμ „ν•œ μ½”λ“œμ—μ„œ λ‚˜κ°ˆ λ•Œ λ³΅μ‚¬ν•˜κΈ°
    • κΉŠμ€ 볡사본을 λ§Œλ“€κ³ , μ‹ λ’°ν•  수 μ—†λŠ” μ½”λ“œμ— 전달 (ν•¨μˆ˜λ©΄ μž…λ ₯으둜 전달)
  2. μ•ˆμ „ν•œ μ½”λ“œλ‘œ 데이터가 λ“€μ–΄μ˜¬ λ•Œ λ³΅μ‚¬ν•˜κΈ°
    • μ‹ λ’°ν•  수 μ—†λŠ” μ½”λ“œμ—μ„œ 온 (λ°˜ν™˜λœ) 데이터λ₯Ό κΉŠμ€ λ³΅μ‚¬ν•œ ν›„, μ•ˆμ „ν•œ μ½”λ“œμ—μ„œ μ‚¬μš©.

발췌

copy-on-writeλŠ” μ–΄λ””μ„œ μ“°λ‚˜μš”?
-> μ•ˆμ „μ§€λŒ€ μ–΄λ””μ„œλ“ . 사싀 copy-on-writeκ°€ λΆˆλ³€μ„±μ„ κ°€μ§„ μ•ˆμ „μ§€λŒ€λ₯Ό λ§Œλ“ λ‹€.

λΉ„κ³΅μœ  μ•„ν‚€ν…μ²˜ (shared nothing architecture)

  • λͺ¨λ“ˆμ΄ μ„œλ‘œ ν†΅μ‹ ν•˜κΈ° μœ„ν•΄ 방어적 볡사λ₯Ό κ΅¬ν˜„ν–ˆλ‹€λ©΄, 이λ₯Ό λΉ„κ³΅μœ  μ•„ν‚€ν…μ²˜ 라고 함.
  • 이 λͺ¨λ“ˆμ€ μ–΄λ–€ λ°μ΄ν„°μ˜ 참쑰도 μ„œλ‘œ κ³΅μœ ν•˜κ³  μžˆμ§€ μ•ŠμŒ.
  • κ°€μž₯ ν”ν•˜κ²ŒλŠ” λŒ€λΆ€λΆ„μ˜ μ›ΉκΈ°λ°˜ APIκ°€ 있음.

μžλ°” μŠ€ν¬λ¦½νŠΈμ—μ„œ κΉŠμ€ 볡사λ₯Ό κ΅¬ν˜„ν•˜λŠ” 것은 μ–΄λ ΅λ‹€.

  • 주둜 Lodash 라이브러리λ₯Ό μ‚¬μš©ν•œλ‹€. (lodash.com)

λ©”λͺ¨

μ΄λ²ˆμ—” λ”±νžˆ μ—†μŒ.

profile
I think I think too much.

0개의 λŒ“κΈ€