πŸ’»μš©λ‡½ 개발 λ…ΈνŠΈπŸ’»
article thumbnail
[Clean Code] TIL - Day 12

Day 12 πŸ”– 였늘 읽은 λ²”μœ„ : 6μž₯ 객체와 자료ꡬ쑰(p.118~p.128) πŸ˜ƒ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš© κ°œλ°œμžλŠ” 객체가 ν¬ν•¨ν•˜λŠ” 자료λ₯Ό ν¬ν˜„ν•  κ°€μž₯ 쒋은 방법을 μ‹¬κ°ν•˜κ²Œ κ³ λ―Όν•΄μ•Ό ν•œλ‹€.(p.119) κ°μ²΄λŠ” 좔상화 λ’€λ‘œ 자료λ₯Ό 숨긴 채 자료λ₯Ό λ‹€λ£¨λŠ” ν•¨μˆ˜λ§Œ κ³΅κ°œν•œλ‹€.(p.119) 자료 κ΅¬μ‘°λŠ” 자료λ₯Ό κ·ΈλŒ€λ‘œ κ³΅κ°œν•˜λ©° 별닀λ₯Έ ν•¨μˆ˜λŠ” μ œκ³΅ν•˜μ§€ μ•ŠλŠ”λ‹€.(p.119) 절차적인 μ½”λ“œλŠ” κΈ°μ‘΄ 자료 ꡬ쑰λ₯Ό λ³€κ²½ν•˜μ§€ μ•ŠμœΌλ©΄μ„œ μƒˆ ν•¨μˆ˜λ₯Ό μΆ”κ°€ν•˜κΈ° 쉽닀. 반면, 객체 지ν–₯ μ½”λ“œλŠ” κΈ°μ‘΄ ν•¨μˆ˜λ₯Ό λ³€κ²½ν•˜μ§€ μ•ŠμœΌλ©΄μ„œ μƒˆ 클래슀λ₯Ό μΆ”κ°€ν•˜κΈ° 쉽닀.(p.122) 절차적인 μ½”λ“œλŠ” μƒˆλ‘œμš΄ 자료 ꡬ쑰λ₯Ό μΆ”κ°€ν•˜κΈ° μ–΄λ ΅λ‹€. 그러렀면 λͺ¨λ“  ν•¨μˆ˜λ₯Ό 고쳐야 ν•œλ‹€. 객체 지ν–₯ μ½”λ“œλŠ” μƒˆλ‘œμš΄ 운 ν•¨μˆ˜λ₯Ό μΆ”κ°€ν•˜κΈ° μ–΄λ ΅λ‹€. 그러렀면 λͺ¨λ“  클래슀λ₯Ό 고쳐..

article thumbnail
[Clean Code] λ―Έμ…˜ - Day 11

DAY 11 πŸ”– λ―Έμ…˜: λ”λŸ¬μš΄ μ½”λ“œλ₯Ό 고치자 πŸ’© λ”λŸ¬μš΄ μ½”λ“œ const merry = document.querySelector(".js-clock"); function getClock() { const christmas = new Date("2021, 12, 25"); const date = new Date(); const timeGap = christmas - date; const xDay = Math.floor(timeGap / (1000 * 60 * 60 * 24)); const xHours = Math.floor( (timeGap - xDay * 1000 * 60 * 60 * 24) / (1000 * 60 * 60) ); const xMinutes = Math.floor((timeGap % (60..

article thumbnail
[Clean Code] TIL - Day 09

Day 09 πŸ”– 였늘 읽은 λ²”μœ„ : 4μž₯ 주석 (p.83~p.94) πŸ˜ƒ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš© ν•¨μˆ˜λ‚˜ λ³€μˆ˜λ‘œ ν‘œν˜„ν•  수 μžˆλ‹€λ©΄ 주석을 달지 마라.(p.84) μ†ŒμŠ€ μ½”λ“œ 관리 μ‹œμŠ€ν…œμ€ λˆ„κ°€ μ–Έμ œ 무엇을 μΆ”κ°€ν–ˆλŠ”μ§€ κ·€μ‹ μ²˜λŸΌ κΈ°μ–΅ν•œλ‹€. μ €μž μ΄λ¦„μœΌλ‘œ μ½”λ“œλ₯Ό μ˜€μ—Όμ‹œν‚¬ ν•„μš” μ—†λ‹€.(p.86) μ£Όμ„μœΌλ‘œ μ²˜λ¦¬ν•œ μ½”λ“œλ§ŒνΌ λ°‰μ‚΄μŠ€λŸ¬μš΄ 관행도 λ“œλ¬Όλ‹€.(p.86) μ†ŒμŠ€ μ½”λ“œ 관리 μ‹œμŠ€ν…œμ΄ 우리λ₯Ό λŒ€μ‹ ν•΄ μ½”λ“œλ₯Ό κΈ°μ–΅ν•΄μ€€λ‹€. μ΄μ œλŠ” μ£Όμ„μœΌλ‘œ μ²˜λ¦¬ν•  ν•„μš”κ°€ μ—†λ‹€. κ·Έλƒ₯ μ½”λ“œλ₯Ό μ‚­μ œν•˜λΌ. μžƒμ–΄λ²„λ¦΄ μ—Όλ €λŠ” μ—†λ‹€. μ•½μ†ν•œλ‹€.(p.87) 주석을 달아야 ν•œλ‹€λ©΄ κ·Όμ²˜μ— μžˆλŠ” μ½”λ“œλ§Œ κΈ°μˆ ν•˜λΌ. μ½”λ“œ 일뢀에 주석을 λ‹¬λ©΄μ„œ μ‹œμŠ€ν…œμ˜ μ „λ°˜μ μΈ 정보λ₯Ό κΈ°μˆ ν•˜μ§€ 마라.(p.88) 주석에닀 ν₯미둜운 μ—­μ‚¬λ‚˜ κ΄€λ ¨ μ—†λŠ” 정보λ₯Ό μž₯ν™©ν•˜κ²Œ λŠ˜μ—¬λ†“μ§€ 마라...

article thumbnail
[Clean Code] TIL - Day 08

Day 08 πŸ”– 였늘 읽은 λ²”μœ„ : 4μž₯ 주석 (p.68~p.83) πŸ˜ƒ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš© λ‚˜μœ μ½”λ“œμ— 주석을 달지 마라. μƒˆλ‘œ 짜라.(p.68) 잘 달린 주석은 κ·Έ μ–΄λ–€ 정보보닀 μœ μš©ν•˜λ‹€. κ²½μ†”ν•˜κ³  κ·Όκ±° μ—†λŠ” 주석은 μ½”λ“œλ₯Ό μ΄ν•΄ν•˜κΈ° μ–΄λ ΅κ²Œ λ§Œλ“ λ‹€. 였래되고 μ‘°μž‘ν•œ 주석은 거짓과 잘λͺ»λœ 정보λ₯Ό 퍼뜨렀 해악을 λ―ΈμΉœλ‹€.(p.68) λΆ€μ •ν™•ν•œ 주석은 μ•„μ˜ˆ μ—†λŠ” 주석보닀 훨씬 더 λ‚˜μ˜λ‹€.(p.69) 진신을 ν•œ κ³³μ—λ§Œ μ‘΄μž¬ν•œλ‹€. λ°”λ‘œ μ½”λ“œλ‹€. μ½”λ“œλ§Œμ΄ μžκΈ°κ°€ ν•˜λŠ” 일을 μ§„μ‹€λ˜κ²Œ λ§ν•œλ‹€. μ½”λ“œλ§Œμ΄ μ •ν™•ν•œ 정보λ₯Ό μ œκ³΅ν•˜λŠ” μœ μΌν•œ μΆœμ²˜λ‹€. κ·ΈλŸ¬λ―€λ‘œ μš°λ¦¬λŠ” 주석을 κ°€λŠ₯ν•œ 쀄이도둝 κΎΈμ€€νžˆ λ…Έλ ₯ν•΄μ•Ό ν•œλ‹€.(p.69) μžμ‹ μ΄ 저지λ₯Έ λ‚œμž₯νŒμ„ μ£Όμ„μœΌλ‘œ μ„€λͺ…ν•˜λ € μ• μ“°λŠ” λŒ€μ‹ μ— κ·Έ λ‚œμž₯νŒμ„ 깨끗이 μΉ˜μš°λŠ” 데 μ‹œκ°„μ„ 보내라!(..

article thumbnail
[Clean Code] TIL - Day 07

Day 07 πŸ”– 였늘 읽은 λ²”μœ„ : 3μž₯ ν•¨μˆ˜ (p.54~p.65) πŸ˜ƒ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš© λΆ€μˆ˜ νš¨κ³ΌλŠ” 거짓말이닀. ν•¨μˆ˜μ—μ„œ ν•œ 가지λ₯Ό ν•˜κ² λ‹€κ³  μ•½μ†ν•˜κ³ μ„  남λͺ°λž˜ λ‹€λ₯Έ 짓도 ν•˜λ‹ˆκΉŒ.(p.54) 일반적으둜 좜λ ₯ μΈμˆ˜λŠ” ν”Όν•΄μ•Ό ν•œλ‹€. ν•¨μˆ˜μ—μ„œ μƒνƒœλ₯Ό λ³€κ²½ν•΄μ•Ό ν•œλ‹€λ©΄ ν•¨μˆ˜κ°€ μ†ν•œ 객체 μƒνƒœλ₯Ό λ³€κ²½ν•˜λŠ” 방식을 νƒν•œλ‹€.(p.56) ν•¨μˆ˜λŠ” λ­”κ°€λ₯Ό μˆ˜ν–‰ν•˜κ±°λ‚˜ 무언가에 λ‹΅ν•˜κ±°λ‚˜ λ‘˜ 쀑 ν•˜λ‚˜λ§Œ ν•΄μ•Ό ν•œλ‹€. λ‘˜ λ‹€ ν•˜λ©΄ μ•ˆ λœλ‹€. 객체 μƒνƒœλ₯Ό λ³€κ²½ν•˜κ±°λ‚˜ μ•„λ‹ˆλ©΄ 객체 정보λ₯Ό λ°˜ν™˜ν•˜κ±°λ‚˜ λ‘˜ 쀑 ν•˜λ‚˜λ‹€. λ‘˜ λ‹€ ν•˜λ©΄ ν˜Όλž€μ„ μ΄ˆλž˜ν•œλ‹€.(p.56) try/catch 블둝은 μ›λž˜ μΆ”ν•˜λ‹€. μ½”λ“œ ꡬ쑰에 ν˜Όλž€μ„ μΌμœΌν‚€λ©°, 정상 λ™μž‘κ³Ό 였λ₯˜ 처리 λ™μž‘μ„ λ’€μ„žλŠ”λ‹€. κ·ΈλŸ¬λ―€λ‘œ try/catch 블둝을 별도 ν•¨μˆ˜λ‘œ λ½‘μ•„λ‚΄λŠ” 편이 μ’‹λ‹€...

article thumbnail
[Clean Code] TIL - Day 06

Day 06 πŸ”– 였늘 읽은 λ²”μœ„ : 3μž₯ ν•¨μˆ˜ (p.40~p.54) πŸ˜ƒ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš© ν•¨μˆ˜λ₯Ό λ§Œλ“œλŠ” 첫째 κ·œμΉ™μ€ 'μž‘κ²Œ!'λ‹€. ν•¨μˆ˜λ₯Ό λ§Œλ“œλŠ” λ‘˜μ§Έ κ·œμΉ™μ€ '더 μž‘κ²Œ!'λ‹€.(p.42) if λ¬Έ/else λ¬Έ/while λ¬Έ 등에 λ“€μ–΄κ°€λŠ” 블둝은 ν•œ 쀄이어야 ν•œλ‹€λŠ” μ˜λ―Έλ‹€. λŒ€κ²Œ κ±°κΈ°μ„œ ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•œλ‹€. 그러면 λ°”κΉ₯을 κ°μ‹ΈλŠ” ν•¨μˆ˜κ°€ μž‘μ•„μ§ˆ 뿐 μ•„λ‹ˆλΌ, 블둝 μ•ˆμ—μ„œ ν˜ΈμΆœν•˜λŠ” ν•¨μˆ˜ 이름을 적절히 μ§“λŠ”λ‹€λ©΄, μ½”λ“œλ₯Ό μ΄ν•΄ν•˜κΈ°λ„ μ‰¬μ›Œμ§„λ‹€.(p.44) ν•¨μˆ˜λŠ” ν•œ 가지λ₯Ό ν•΄μ•Ό ν•œλ‹€. κ·Έ ν•œ 가지λ₯Ό μž˜ν•΄μ•Ό ν•œλ‹€. κ·Έ ν•œ κ°€μ§€λ§Œμ„ ν•΄μ•Ό ν•œλ‹€.(p.44) ν•¨μˆ˜κ°€ 'ν•œ 가지'λ§Œμ„ ν•˜λŠ”μ§€ νŒλ‹¨ν•˜λŠ” 방법이 ν•˜λ‚˜ 더 μžˆλ‹€. λ‹¨μˆœνžˆ λ‹€λ₯Έ ν‘œν˜„μ΄ μ•„λ‹ˆλΌ 의미 μžˆλŠ” μ΄λ¦„μœΌλ‘œ λ‹€λ₯Έ ν•¨μˆ˜λ₯Ό μΆ”μΆœν•  수 μžˆλ‹€λ©΄ κ·Έ ν•¨μˆ˜λŠ” μ—¬λŸ¬ μž‘μ—…μ„ ..

article thumbnail
[Clean Code] TIL - Day 05

Day 05 πŸ”– 였늘 읽은 λ²”μœ„ : 2μž₯ μ˜λ―ΈμžˆλŠ” 이름 (p.34~p.38) πŸ˜ƒ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš© 말μž₯λ‚œμ„ ν•˜μ§€λ§ˆλΌ.(p.34) 해법 μ˜μ—­μ—μ„œ κ°€μ Έμ˜¨ 이름을 μ‚¬μš©ν•˜λΌ.(p.34) μš°μˆ˜ν•œ ν”„λ‘œκ·Έλž˜λ¨Έμ™€ μ„€κ³„μžλΌλ©΄ 해법 μ˜μ—­κ³Ό 문제 μ˜μ—­μ„ ꡬ뢄할 쀄 μ•Œμ•„μ•Ό ν•œλ‹€. 문제 μ˜μ—­ κ°œλ…κ³Ό 관련이 κΉŠμ€ μ½”λ“œλΌλ©΄ 문제 μ˜μ—­μ—μ„œ 일뢀λ₯Ό 가져와야 ν•œλ‹€.(p.35) 의미 μžˆλŠ” λ§₯락을 μΆ”κ°€ν•˜λΌ.(p.35) λΆˆν•„μš”ν•œ λ§₯락을 없애라.(p.37) μš°λ¦¬λ“€ λŒ€λ‹€μˆ˜λŠ” μžμ‹ μ΄ μ§  클래슀 이름과 λ©”μ„œλ“œ 이름을 λͺ¨λ‘ μ•”κΈ°ν•˜μ§€ λͺ»ν•œλ‹€. μ•”κΈ°λŠ” μš”μ¦˜ λ‚˜μ˜€λŠ” λ„κ΅¬μ—κ²Œ 맑기고, μš°λ¦¬λŠ” λ¬Έμž₯μ΄λ‚˜ λ¬Έλ‹¨μ²˜λŸΌ μ½νžˆλŠ” μ½”λ“œ μ•„λ‹ˆλ©΄ (정보λ₯Ό ν‘œμ‹œν•˜λŠ” μ΅œμ„ μ˜ 방법이 항상 λ¬Έμž₯λ§Œμ€ μ•„λ‹ˆλ―€λ‘œ) 적어도 ν‘œλ‚˜ 자료 ꡬ쑰처럼 μ½νžˆλŠ” μ½”λ“œλ₯Ό μ§œλŠ” 데만 집쀑해야 마..

article thumbnail
[Clean Code] TIL - Day 04

Day 04 πŸ”– 였늘 읽은 λ²”μœ„ : 2μž₯ μ˜λ―ΈμžˆλŠ” 이름 (~p.33) πŸ˜ƒ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš© μ˜λ„λ₯Ό λΆ„λͺ…νžˆ λ°ν˜€λΌ.(p.22) 쒋은 이름을 μ§€μœΌλ €λ©΄ μ‹œκ°„μ΄ κ±Έλ¦¬μ§€λ§Œ 쒋은 μ΄λ¦„μœΌλ‘œ μ ˆμ•½ν•˜λŠ” μ‹œκ°„μ΄ 훨씬 더 λ§Žλ‹€.(p.22) κ·Έλ¦‡λœ 정보λ₯Ό ν”Όν•˜λΌ.(p.24) 의미 있게 κ΅¬λΆ„ν•˜λΌ.(p.25) λ°œμŒν•˜κΈ° μ‰¬μš΄ 이름을 μ‚¬μš©ν•˜λΌ.(p.27) κ²€μƒ‰ν•˜κΈ° μ‰¬μš΄ 이름을 μ‚¬μš©ν•˜λΌ.(p.28) 긴이름이 짧은 이름보닀 μ’‹λ‹€. κ²€μƒ‰ν•˜κΈ° μ‰¬μš΄ 이름이 μƒμˆ˜λ³΄λ‹€ μ’‹λ‹€.(p.28) 인코딩을 ν”Όν•˜λΌ.(p.29) μžμ‹ μ˜ κΈ°μ–΅λ ₯을 μžλž‘ν•˜μ§€ 마라.(p.31) λ˜‘λ˜‘ν•œ ν”„λ‘œκ·Έλž˜λ¨Έμ™€ μ „λ¬Έκ°€ ν”„λ‘œκ·Έλž˜λ¨Έ μ‚¬μ΄μ—μ„œ λ‚˜νƒ€λ‚˜λŠ” 차이점 ν•˜λ‚˜λ§Œ λ“€μžλ©΄, μ „λ¬Έκ°€ ν”„λ‘œκ·Έλž˜λ¨ΈλŠ” λͺ…λ£Œν•¨μ΄ μ΅œκ³ λΌλŠ” 사싀을 μ΄ν•΄ν•œλ‹€. μ „λ¬Έκ°€ ν”„λ‘œκ·Έλž˜λ¨ΈλŠ” μžμ‹ μ˜ λŠ₯λ ₯을 쒋은 λ°©ν–₯으둜..

article thumbnail
[Clean Code] TIL - Day 03

Day 03 πŸ”– 였늘 읽은 λ²”μœ„ : 1μž₯ κΉ¨λ—ν•œ μ½”λ“œ (~p.20) πŸ˜ƒ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš© μΊ ν”„μž₯은 처음 왔을 λ•Œ 보닀 더 κΉ¨λ—ν•˜κ²Œ 해놓고 λ– λ‚˜λΌ.(p.19) 이 책을 μ½λŠ”λ‹€κ³  λ›°μ–΄λ‚œ ν”„λ‘œκ·Έλž˜λ¨Έκ°€ λœλ‹€λŠ” 보μž₯은 μ—†λ‹€. 'μ½”λ“œ 감각'을 ν™•μ‹€νžˆ μ–»λŠ”λ‹€λŠ” 보μž₯도 μ—†λ‹€. 단지 λ›°μ–΄λ‚œ ν”„λ‘œκ·Έλž˜λ¨Έκ°€ μƒκ°ν•˜λŠ” 방식과 그듀이 μ‚¬μš©ν•˜λŠ” 기수과 기ꡐ와 도ꡬλ₯Ό μ†Œκ°œν•  뿐이닀. (p.20) πŸ€” 였늘 읽은 μ†Œκ°κ³Ό λ– μ˜€λ₯΄λŠ” 생각 μ˜€λŠ˜μ€ μ–΄μ œ 읽은 뢀뢄을 λ‹€μ‹œ ν•œλ²ˆ μ½μ–΄λ³΄λ©΄μ„œ λ˜μƒˆκΈ°κ³  남은 뢀뢄을 μ½μœΌλ©΄μ„œ 1μž₯ κΉ¨λ—ν•œ μ½”λ“œ 뢀뢄을 λͺ¨λ‘ μ½μ—ˆλ‹€. '이 책을 μ½λŠ”λ‹€κ³  λ›°μ–΄λ‚œ ν”„λ‘œκ·Έλž˜λ¨Έκ°€ λœλ‹€λŠ” 보μž₯은 μ—†λ‹€. 'μ½”λ“œ 감각'을 ν™•μ‹€νžˆ μ–»λŠ”λ‹€λŠ” 보μž₯도 μ—†λ‹€. 단지 λ›°μ–΄λ‚œ ν”„λ‘œκ·Έλž˜λ¨Έκ°€ μƒκ°ν•˜λŠ” 방식과 그듀이 μ‚¬μš©ν•˜λŠ” 기수과 기ꡐ와 도..