TWIL 2021-5 (4)

jh22j9Β·2021λ…„ 5μ›” 30일
0

1. React Class vs. Functional 속도 차이


클래슀 μ»΄ν¬λ„ŒνŠΈμ—μ„œλŠ” state λ³€κ²½ μ‹œ render λ‚΄λΆ€λ§Œ μ‹€ν–‰λ˜μ§€λ§Œ, ν•¨μˆ˜ μ»΄ν¬λ„ŒνŠΈμ—μ„œλŠ” μ»΄ν¬λ„ŒνŠΈ 전체가 μž¬μ‹€ν–‰λ˜κΈ° λ•Œλ¬Έμ— 쑰금 더 느릴 수 μžˆλ‹€.
πŸ”— Component Rendering Speed in React

2. npm install --save-dev


npm install [νŒ¨ν‚€μ§€] --save-dev λ˜λŠ” npm install [νŒ¨ν‚€μ§€] -DλŠ” λ‚΄ νŒ¨ν‚€μ§€μ˜ 개발 λ””νŽœλ˜μ‹œμ— [νŒ¨ν‚€μ§€]λ₯Ό μ„œλ“œ νŒŒν‹° νŒ¨ν‚€μ§€λ‘œ μΆ”κ°€ν•œλ‹€. μ„œλ“œ νŒŒν‹°λ‘œ μΆ”κ°€λœ νŒ¨ν‚€μ§€λŠ” λˆ„κ΅°κ°€ λ‚˜μ˜ 앱을 npm install ν•  λ•ŒλŠ” μ„€μΉ˜μ—μ„œ μ œμ™Έλ˜κ³ , μ†ŒμŠ€ 리포지토리λ₯Ό ν΄λ‘ ν•œ 뒀에 npm install ν•  λ•ŒλŠ” ν¬ν•¨λœλ‹€.

반면, --save ν”Œλž˜κ·ΈλŠ” μ„œλ“œ νŒŒν‹° νŒ¨ν‚€μ§€λ₯Ό λ‚΄ νŒ¨ν‚€μ§€μ˜ λ””νŽœλ˜μ‹œμ— μΆ”κ°€ν•œλ‹€. 이 경우 npm install μ‹œ μ„œλ“œ νŒŒν‹° νŒ¨ν‚€μ§€μ™€ κΈ°λ³Έ νŒ¨ν‚€μ§€κ°€ λͺ¨λ‘ node_modules ν•˜μœ„μ— μ„€μΉ˜λœλ‹€.

(μ„œλ“œ νŒŒν‹° νŒ¨ν‚€μ§€(Third party package)λŠ” http, fs같은 node.js 의 μ½”μ–΄ λͺ¨λ“ˆμ„ μ œμ™Έν•œ 기타 λͺ¨λ“ˆ 및 라이브러리λ₯Ό μΉ­ν•œλ‹€.)

πŸ’¬


  1. ν•˜λ‚˜μ˜ controllerμ—μ„œ switch둜 λΆ„κΈ°ν•˜μ—¬ 둜직 μ²˜λ¦¬ν•˜λŠ” ν•¨μˆ˜κ°€ μžˆλŠ” 경우, 쀑볡 및 λΆˆν•„μš”ν•œ HTTP μš”μ²­μ΄ κ±°μŠ¬λ €μ„œ ν•œ λ²ˆμ΄λΌλ„ μ€‘λ³΅λ˜λŠ” μš”μ²­μ€ switchλ¬Έ μ΄ν›„λ‘œ λ”°λ‘œ λΉΌμ„œ μž‘μ„±ν•˜κ³€ ν–ˆλ‹€.

    κ·ΈλŸ¬λ‹€ 이번 릴리즈 전에 κΈ‰ν•˜κ²Œ μΆ”κ°€ν•΄μ•Ό ν•˜λŠ” HTTP μš”μ²­ 및 변경사항이 μƒκΈ°μž, 흐름이 λ§κ°€μ§€λ©΄μ„œ 더 λ§Žμ€ μ½”λ“œλ₯Ό μˆ˜μ •ν•΄μ•Ό ν–ˆκ³  λ‹Ήμ—°νžˆ 더 λ§Žμ€ μ‹œκ°„μ΄ κ±Έλ Έλ‹€. μ•½κ°„μ˜ 쀑볡이 μžˆλ”λΌλ„ switch λ‚΄μ—μ„œ λΆ„κΈ° λ³„λ‘œ ν•œ λ²ˆμ— μ²˜λ¦¬ν•˜λŠ” κ²ƒμœΌλ‘œ λ³€κ²½ν•˜λ‹ˆ 가독성이 훨씬 λ‚˜μ•„μ Έ μœ μ§€λ³΄μˆ˜κ°€ μ‰¬μ›Œμ‘Œλ‹€.

    마침 클린 μ½”λ“œμ— λŒ€ν•΄ 이번 상황에 잘 λ“€μ–΄λ§žλŠ” 글을 λ³΄κ²Œλ˜μ–΄ 재미있게 κ³΅κ°ν–ˆλ‹€.
    πŸ”— μž˜κ°€, 클린 μ½”λ“œ

  1. 주어진 μ‹œκ°„ 내에 κ°œλ°œμ„ ν•΄μ•Ό ν•  λ•Œ 쑰금 더 걸리더라도 μ²˜μŒλΆ€ν„° κΉ¨λ—ν•˜κ²Œ 닀듬고 λͺ¨λ“ˆν™”ν•˜λ©° μž‘μ„±ν•˜λŠ” 것이 쒋은지, μ λ‹Ήνžˆ νƒ€ν˜‘ν•˜λ©΄μ„œ λΉ λ₯΄κ²Œ κ΅¬ν˜„ν•œ 뒀에 λ¦¬νŒ©ν† λ§ ν•˜λŠ” 것이 더 νš¨μœ¨μ μΈμ§€μ— λŒ€ν•΄ 계속 감을 μž‘μ•„λ‚˜κ°€κ³  μžˆλ‹€.

    μ„±ν–₯상 첫번째 λ°©μ‹μœΌλ‘œ μž‘μ—…ν•΄μ™”λŠ”λ°, λ‚΄κ°€ κ·Έ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” μ‹œμ μ— 이 μ½”λ“œκ°€ μ΅œμ’…μ μœΌλ‘œ κΉ¨λ—ν•œ μ½”λ“œλ‘œ 남을지 νŒλ‹¨ν•  수 μžˆλŠ” κ²½ν—˜μΉ˜κ°€ 아직 λΆ€μ‘±ν•˜λ‹€λŠ” κ±Έ λŠλ‚„ λ•Œκ°€ μžˆλ‹€. κ²°κ΅­ λ‚˜μ€‘μ— λ‹€μ‹œ λ¦¬νŒ©ν† λ§ν•΄μ•Ό ν•˜λŠ” κ²½μš°κ°€ λ§Žλ‹€.

    μ—¬λŸ¬ 방식을 μ‹œλ„ν•΄λ³΄λ©΄μ„œ κ²½ν—˜μ„ 더 μŒ“μ•„λ‚˜κ°€λŠ” 방법밖에 μ—†λ‹€.

2개의 λŒ“κΈ€

comment-user-thumbnail
2021λ…„ 6μ›” 9일

잘 μ§€λ‚΄μ‹œλ‚˜μš”?? γ…Žγ…Ž
μ—΄μ‹¬νžˆ ν•˜μ‹œλŠ” 것 보고 μžκ·Ήλ°›κ³  κ°‘λ‹ˆλ‹€

1개의 λ‹΅κΈ€