λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Dev-diary/λ…μ„œ

22.03.10 [읽기 쒋은 μ½”λ“œκ°€ 쒋은 μ½”λ“œλ‹€] - λ”μŠ€ν‹΄ λ³΄μ¦ˆμ›°, νŠΈλ ˆλ²„ 파우컀

by ciocio 2022. 4. 10.

πŸ“ 책을 읽게 된 계기

 

νŒ€ ν”„λ‘œμ νŠΈ 진행에 μ•žμ„œ νŒ€ κ·œμΉ™μ„ μ •ν•˜κ²Œ λœλ‹€.

μ΄λ•Œ λ³€μˆ˜λͺ…, 파일λͺ… λ“± 얕은 μ½”λ“œ μŠ€νƒ€μΌμ„ ν†΅μΌμ‹œμΌœλ†“κ³  μ‹œμž‘ν•  수 μžˆλŠ”λ°,

μ–΄λ–€ κ±Έ κΈ°μ€€μœΌλ‘œ μ •ν•΄μ•Όλ˜λŠ”μ§€ λͺ¨λ₯΄κ² λ”라.

읽기 νŽΈν•˜λ‹€λŠ” 기쀀도 엉망이고 ..!!

νŒ€ λ‹¨μœ„ μž‘μ—…μ„ ν• λ•Œ 적어도 쒋은 κ·œμΉ™μ„ μ œμ•ˆν•  μˆ˜λŠ” μžˆμ–΄μ•Όκ² λ‹€λŠ” 생각에 읽게 λ˜μ—ˆλ‹€.

 


πŸ’‘ λͺ©μ°¨

1. ν‘œλ©΄μ  μˆ˜μ€€μ—μ„œμ˜ κ°œμ„ 
     βœ” 이름에 정보 λ‹΄κΈ°
     βœ” μ˜€ν•΄ν•  수 μ—†λŠ” 이름듀
     βœ” λ―Έν•™
     βœ” 주석에 λ‹΄μ•„μ•Ό ν•˜λŠ” λŒ€μƒ
     βœ” λͺ…ν™•ν•˜κ³  κ°„κ²°ν•œ 주석 달기 
2. 루프와 논리λ₯Ό λ‹¨μˆœν™”ν•˜κΈ°
     βœ” 읽기 μ‰½κ²Œ νλ¦„μ œμ–΄ λ§Œλ“€κΈ°
     βœ” κ±°λŒ€ν•œ ν‘œν˜„μ„ 잘게 μͺΌκ°œκΈ°
     βœ” λ³€μˆ˜μ™€ 가독성
3. μ½”λ“œ μž¬μž‘μ„±ν•˜κΈ°
     βœ” μƒκ΄€μ—†λŠ” ν•˜μœ„ 문제 μΆ”μΆœν•˜κΈ°
     βœ” ν•œ λ²ˆμ— ν•˜λ‚˜μ”©
     βœ” 생각을 μ½”λ“œλ‘œ λ§Œλ“€κΈ°
     βœ” μ½”λ“œ λΆ„λŸ‰ 쀄이기
4. μ„ νƒλœ μ£Όμ œλ“€
     βœ” ν…ŒμŠ€νŠΈμ™€ 가독성
     βœ” λΆ„/μ‹œκ°„ μΉ΄μš΄ν„°λ₯Ό μ„€κ³„ν•˜κ³  κ΅¬ν˜„ν•˜κΈ°

 

 

 βœ” μ˜€ν•΄ν•  수 μ—†λŠ” 이름듀 

 

본인이 지은 이름을 "λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ λ‹€λ₯Έ 의미둜 해석할 수 μžˆμ„κΉŒ?" λΌλŠ” μ§ˆλ¬Έμ„ λ˜μ§€λ©΄μ„œ 항상 μ² μ €νžˆ 확인해야 ν•œλ‹€.
--> μ˜μ–΄ 곡뢀 μ—΄μ‹¬νžˆ ν•΄μ•Όκ² λ‹€ 둜 κ·€κ²° ...

 

 

• 경계가 ν¬ν•¨λœ ν•œκ³„κ°’μ„ λ‹€λ£° 땐 min / max μ‚¬μš©

 

# μ œν•œλ°›λŠ” λŒ€μƒμ˜ 이름 μ•žμ— max_λ‚˜ min_을 뢙이면 μ’‹μŒ. 뜻이 λͺ…확해짐.
MAX_ITEMS_IN_CART = 10

if shopping_cart.num_items() > MAX_ITEMS_IN_CART:
  Error("Too many items in cart.")

 

 

• 경계가 ν¬ν•¨λœ λ²”μœ„μ—λŠ” first / last μ‚¬μš©

 

# λ²”μœ„ λͺ…μ‹œν•  λ•Œ first/last λŠ” ν™•μ‹€νžˆ ν¬ν•¨ν•˜κ³  μžˆλ‹€λŠ” λŠλ‚Œμ„ μ€€λ‹€.
set.PrintKeys(first="Bart", last="Maggie")

 

 

• 경계 포함 or λ°°μ œν•˜λŠ” λ²”μœ„μ—λŠ” begin / end μ‚¬μš©

 

# 10μ›” 16일에 μΌμ–΄λ‚œ 일을 λͺ¨λ‘ 좜λ ₯ν•˜κ³  싢을 λ•Œ !!
PrintEventsInRange("OCT 16 12:00am", "OCT 17 12:00am")

 

 

• λΆˆλ¦¬μ–Έ λ³€μˆ˜

 

 

 

 

λ°˜μ‘ν˜•

λŒ“κΈ€