DAY 1

πŸ”–Β μ˜€λŠ˜ 읽은 λ²”μœ„ : μ‹œμž‘ ~ 1μž₯, κΉ¨λ—ν•œ μ½”λ“œ



πŸ˜ƒ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš©μ„ μ¨λ³΄μ„Έμš”.

  • λ‚˜μœ μ½”λ“œμ˜ μœ„ν—˜μ„ μ΄ν•΄ν•˜μ§€ λͺ»ν•˜λŠ” κ΄€λ¦¬μž 말을 κ·ΈλŒ€λ‘œ λ”°λ₯΄λŠ” 행동은 μ „λ¬Έκ°€λ‹΅μ§€ λͺ»ν•˜λ‹€.

  • κΈ°ν•œμ„ λ§žμΆ”λŠ” μœ μΌν•œ 방법은, κ·ΈλŸ¬λ‹ˆκΉŒ 빨리 κ°€λŠ” μœ μΌν•œ 방법은, μ–Έμ œλ‚˜ μ½”λ“œλ₯Ό μ΅œλŒ€ν•œ κΉ¨λ—ν•˜κ²Œ μœ μ§€ν•˜λŠ” μŠ΅κ΄€μ΄λ‹€. (p.7)

  • 쀑볡을 ν”Όν•˜λΌ. ν•œ κΈ°λŠ₯만 μˆ˜ν–‰ν•˜λΌ. μ œλŒ€λ‘œ ν‘œν•œν•˜λΌ. μž‘κ²Œ μΆ”μƒν™”ν•˜λΌ. (p.14)

  • 프리퀄(Prequel) κ³Ό 원칙
    PPP(Aglile Software Development : Principles, Patterns, and Practices
    μ—μ„œ μ œμ•ˆν•˜λŠ” 객체지ν–₯μ„€κ³„μ˜ 5κ°€μ§€ 원칙

    • SRP (The Single Responsibility Principle)
      • ν΄λž˜μŠ€μ—λŠ” ν•œ κ°€μ§€, 단 ν•œ κ°€μ§€ λ³€κ²½ 이유만 μ‘΄μž¬ν•΄μ•Όν•œλ‹€.
    • OCP (The Open Closed Principle) : ν΄λž˜μŠ€λŠ” ν™•μž₯에 μ—΄λ € μžˆμ–΄μ•Ό ν•˜λ©° 변경에 λ‹«ν˜€ μžˆμ–΄μ•Ό ν•œλ‹€.
    • LSP (The Liskov Substitution Principle)
      • 상속받은 ν΄λž˜μŠ€λŠ” 기초 클래슀λ₯Ό λŒ€μ²΄ν•  수 μžˆμ–΄μ•Ό ν•œλ‹€.
    • DIP (The Dependency Inversion Principle)
      • 좔상화에 μ˜μ‘΄ν•΄μ•Ό ν•˜λ©°, ꡬ체화에 μ˜μ‘΄ν•˜λ©΄ μ•ˆλœλ‹€.
    • ISP (The Interface Segregation Principle)
      * ν΄λΌμ΄μ–ΈνŠΈμ— λ°€μ ‘ν•˜κ²Œ μž‘κ²Œ μͺΌκ°œμ§„ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μœ μ§€ν•œλ‹€.
      (p.19)


πŸ€” 였늘 읽은 μ†Œκ°μ€? λ– μ˜€λ₯΄λŠ” 생각을 κ°€λ³κ²Œ μ μ–΄λ³΄μ„Έμš”

  • κΉ¨λ—ν•œ μ½”λ“œμ™€ ν…ŒμŠ€νŠΈ μ½”λ“œμ™€μ˜ 상관성 : 아무리 가독성이 높아도 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€κ°€ μ—†μœΌλ©΄ κΉ¨λ—ν•˜μ§€ μ•Šλ‹€...
    -> ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€, TDD의 μ€‘μš”μ„±, λ‹€μ‹œ ν•œ 번 κΉ¨λ‹«λŠ”λ‹€.

  • λ³΄μ΄μŠ€μΉ΄μš°νŠΈκ·œμΉ™ : μΊ ν”„μž₯은 처음 왔을 λ•Œλ³΄λ‹€ 더 κΉ¨λ—ν•˜κ²Œ 해놓고 λ– λ‚˜λΌ (p.19)
    -> μ–΄λŠ λΆ„μ•Όμ—μ„œλ“ μ§€ μ€‘μš”ν•œ κ·œμΉ™μœΌλ‘œ μœ μš©ν•˜κ²Œ 쓰일 것!!

  • "μ—°μŠ΅ν•΄, μ—°μŠ΅"
    -> 그래 μ—°μŠ΅ μ’€ ν•΄!!



πŸ”Ž κΆκΈˆν•œ λ‚΄μš©μ΄ μžˆκ±°λ‚˜, 잘 μ΄ν•΄λ˜μ§€ μ•ŠλŠ” λ‚΄μš©μ΄ μžˆλ‹€λ©΄ μ μ–΄λ³΄μ„Έμš”.

  • λ₯΄λΈ”λž‘μ˜ 법칙(Leblanc's Law) : λ‚˜μ€‘μ€ μ ˆλŒ€ λŒμ•„μ˜€μ§€ μ•ŠλŠ”λ‹€.

0개의 λŒ“κΈ€