관리 메뉴

Lennon FE

[μ½”λ“œ 리뷰] 쒋은 기회둜 얻은 JSκ΄€λ ¨ μ½”λ“œ 리뷰 λ³Έλ¬Έ

😊 CS(Computer Science & Code Review/Code Review

[μ½”λ“œ 리뷰] 쒋은 기회둜 얻은 JSκ΄€λ ¨ μ½”λ“œ 리뷰

Lennon 2021. 12. 3. 20:48
728x90
λ°˜μ‘ν˜•

ν˜„μ—… ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμžλΆ„μ—κ²Œ μ½”λ“œλ¦¬λ·°λ₯Ό λ°›λŠ” κΈ°νšŒκ°€ 생겼닀.

 

그쀑 인상 κΉŠμ—ˆλ˜ λ‚΄μš©λ“€μ„ ν¬μŠ€νŒ…ν•΄λ³΄λ € ν•œλ‹€.

 

μ €λ²ˆ 주에 첫 과제λ₯Ό λΆ€μ—¬λ°›μ•˜κ³ , λͺ¨λ“ˆ, 객체지ν–₯에 λŒ€ν•΄ λ―Έμˆ™ν•œ μƒν™©μ΄μ—ˆλ‹€.

κ·Έλƒ₯ index.js ν•˜λ‚˜μ— λͺ¨λ“  ν•¨μˆ˜ 및 κΈ°λŠ₯을 κ΅¬ν˜„ν•˜μ˜€μœΌλ©°, import, exportλ₯Ό μ‚¬μš©ν•΄ λͺ¨λ“ˆν™” ν•˜μ§€ μ•Šμ•˜λ‹€.

 

κ·Έ κ²°κ³Ό μ•„λž˜μ˜ 전체 ν”Όλ“œλ°±μ„ λ°›μ•˜λ‹€.

이제 μ½”λ“œλ₯Ό 보며 ν˜„μ—…μžλ“€μ˜ μž…μž₯μ—μ„œ μ–΄λ–€ 점이 λ¬Έμ œμ μ΄μ—ˆλŠ”μ§€ ν™•μΈν•΄λ³΄μž.

 

 

1. const와 let

μž¬ν• λ‹Ή λ˜μ§€ μ•ŠλŠ” λ³€μˆ˜λ“€μ€ const둜 μ„ μ–Έν•˜λŠ” μŠ΅κ΄€μ„ κΈ°λ₯΄μž!

 

 

2. ν•¨μˆ˜ 이름에 λ™μž‘κΉŒμ§€ ν¬ν•¨ν•˜μ—¬ λͺ…μ‹œν•˜μž.

ν•¨μˆ˜λŠ” λ™μž‘ν•˜λŠ” κ±°λ‹ˆκΉŒ μ–΄λ–€ λ™μž‘μ„ ν•˜λŠ”μ§€ λͺ…ν™•ν•˜κ²Œ 넀이밍 ν•˜λ„λ‘ ν•˜μž.

 

 

3. μ›μ‹œμ μΈ μˆ«μžκ°€ μ•„λ‹ˆλΌ 더 λͺ…ν™•ν•˜κ²Œ 보일 수 μžˆλ„λ‘ μ„ μ–Έν•˜κ³  μ‚¬μš©ν•˜μž.

남듀이 봀을 λ•Œ μ €λŸ° μˆ«μžλ“€μ΄ 뭘 μ˜λ―Έν•˜λŠ” 지 λͺ¨λ₯Ό 수 μžˆμœΌλ‹ˆ 객체둜 μƒμˆ˜λ₯Ό μ„ μ–Έν•΄ λͺ…ν™•ν•˜κ²Œ μ•Œ 수 μžˆλ„λ‘ 넀이밍 ν•˜μž.

 

μˆ˜μ •ν•œ 결과이닀. 

 

 

4. μ’€ 더 가독성을 λ†’μ΄λŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•˜μž.

κΈ°μ‘΄μ—λŠ” if, else if 문을 톡해 κ·Έλ£Ήν™”ν•˜μ—¬ κ²€μ¦ν•˜μ˜€λ‹€. 

κ·ΈλŸ¬λ‚˜ μœ„μ˜ 방법과 μ•„λž˜ every ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ” 검증 방법도 μžˆμ—ˆλ‹€.

λ‹€μŒ λ―Έμ…˜μ—μ„œ μœ μš©ν•˜κ²Œ μ“Έ 수 μžˆμ„ 것 κ°™λ‹€.

 

 

5. λ―Έμ…˜μ—μ„œ μš”κ΅¬ν•œ λͺ¨λ“ˆ ν˜•μ‹μ„ λ¬΄λ¦¬ν•΄μ„œ μ‚¬μš©ν•˜μ§€ 말자.

ν•˜λ‚˜μ˜ index.jsμ—μ„œ μ§„ν–‰ν•˜μ˜€λ‹€. 사싀상 λͺ¨λ“ˆμ΄ ν•„μš” μ—†μ—ˆμ§€λ§Œ,

κ·Έλƒ₯ import, exportλ₯Ό ν•˜λ‚˜μ˜ js νŒŒμΌμ—μ„œ μ €λŸ° μ‹μœΌλ‘œ μ‚¬μš©ν•˜λŠ” λ©μ²­ν•œ 짓을 ν–ˆλ‹€.

λ‹€μŒ λ―Έμ…˜λΆ€ν„°λŠ” jsνŒŒμΌμ„ λ‚˜λˆ μ„œ λͺ¨λ“ˆμ— λŒ€ν•΄ μ’€ 더 μ—°μŠ΅ν•΄μ•Όκ² λ‹€.

 

6. μ „μ—­ λ³€μˆ˜ 선언은 μ‹ μ€‘ν•˜κ²Œ ν•˜μž/ 객체지ν–₯에 λŒ€ν•΄ ν•™μŠ΅ν•˜μž.

λ”°λ‘œ λͺ¨λ“ˆν™”λ₯Ό μ§„ν–‰ν•˜μ§€ μ•Šμ•„ λ¬Έμ œκ°€ μƒκ²Όλ˜ 뢀뢄이닀. μ „μ—­μœΌλ‘œ μ„ μ–Έν•˜λŠ” 건 μ½”λ“œ μ»¨λ²€μ…˜μ—μ„œλ„ μ›¬λ§Œν•˜λ©΄ μ§€μ–‘ν•˜λΌκ³  λ‚˜μ™€μžˆλ‹€.

κ·ΈλŸ¬λ‚˜ μ „μ—­μœΌλ‘œ μ„ μ–Έν•˜μ§€ μ•ŠμœΌλ©΄ κ²Œμž„μ΄ 진행될 λ•Œλ§ˆλ‹€ 랜덀 λ³€μˆ«κ°’μ΄ λ°”λ€Œμ–΄ μ§„ν–‰λ˜μ§€ μ•Šμ•˜λ‹€. ν”Όλ“œλ°±μ„ 받은 ν›„ λ”°λ‘œ κ²Œμž„ 진행 ν•¨μˆ˜λ₯Ό λ§Œλ“€μ–΄ μ•ˆμ— μ§€μ—­λ³€μˆ˜λ‘œ μ„ μ–Έν•΄ ν•΄κ²°ν•  수 μžˆμ—ˆλ‹€.

 

7. νŽ˜μ΄μ§€ reload vs 핸듀링

κ²Œμž„μ„ μž¬μ‹œμž‘ν•  λ•Œ reload ν•˜λ©΄ λͺ¨λ“  ν•¨μˆ˜κ°€ 처음 μ‹€ν–‰ μƒνƒœλ‘œ λ˜λ―€λ‘œ κ·Έλƒ₯ 아무 생각 없이 μž¬μ‹œμž‘ λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ reload ν•˜λ„λ‘ ν–ˆλ‹€.

κ·ΈλŸ¬λ‚˜ ν”Όλ“œλ°±μ„ 받은 ν›„ μƒκ°ν•΄λ³΄λ‹ˆ μž¬μ‹œμž‘μ„ ν•  λ•Œλ§ˆλ‹€ νŽ˜μ΄μ§€κ°€ reload 되면 μ‹œκ°„μ , νš¨μœ¨μ μœΌλ‘œλ„ μ†ν•΄μ˜€λ‹€.

κ·Έλž˜μ„œ ν•Έλ“€λ§μœΌλ‘œ μˆ˜μ •ν•΄ μ’€ 더 효율적인 μ½”λ“œλ₯Ό μž‘μ„±ν•  수 μžˆμ—ˆλ‹€.

 

 

 

사싀 ν”Όλ“œλ°±μ„ λ°›κΈ° 전에도 λͺ¨λ“  κΈ°λŠ₯은 μ •μƒμ μœΌλ‘œ λ™μž‘ν–ˆμœΌλ©°, ν…ŒμŠ€νŠΈλ₯Ό ν†΅κ³Όν•˜μ˜€λ‹€.

κ·ΈλŸ¬λ‚˜ λ§Žμ€ ν”Όλ“œλ°±μ„ λ°›μ•˜μœΌλ©°, 정말 정말 정말 λ§Žμ€ 도움이 λ˜μ—ˆλ‹€. 

μ§€κΈˆ μƒˆλ‘œμš΄ λ―Έμ…˜μ„ μ§„ν–‰ν•˜κ³  μžˆλŠ”λ° μœ„μ— ν”Όλ“œλ°±μ„ λͺ¨λ‘ μˆ˜μš©ν•˜λ©° 진행 쀑이닀.

 

ν”Όλ“œλ°± 말고도 λ”°λ‘œ eslint, prettier을 μ‚¬μš©ν•˜μ—¬ μ»¨λ²€μ…˜μ„ 지킀며 더 쒋은 μ½”λ“œλ₯Ό 보여주기 μœ„ν•΄ λ…Έλ ₯ν•˜κ³  μžˆλ‹€.

λ‹€μŒ μ½”λ“œ 리뷰 λ•ŒλŠ” 문제점이 μ›¬λ§Œν•˜λ©΄ 없도둝 λ―Έμ…˜μ„ μ œμΆœν•  μ˜ˆμ •μ΄λ‹€.

728x90
λ°˜μ‘ν˜•
Comments