Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL 1장. 깨끗한 코드
#clean_code
2년 전
560


TIL (Today I Learned)

2022.02.19

오늘 읽은 범위

1장. 깨끗한 코드

책에서 기억하고 싶은 내용을 써보세요.

  • 좋은 코드를 사수하는 일은 바로 우리 프로그래머들의 책임이다. (p.7)

  • 나쁜 코드의 위험을 이해하지 못하는 관리자 말을 그대로 따르는 행동은 전문가 답지 못하다. (p.7)

  • 나쁜코드를 양산하면 기한을 맞추지 못한다. 오히려 엉망징창인 상태로 인해 속도가 곧바로 늦어지고, 결국 기한을 놓친다. 기한을 맞추는 유일한 방법은, 그러니까 빨리 가는 유일한 방법은, 언제나 코드를 최대한 깨끗하게 유지하는 습관이다. (p.7)

  • 깨끗한 코드는 보는 사람에게 즐거움을 선사해야 한다는 뜻이다. (p.9)

  • 깨끗한 코드는 단순하고 직접적이다. 깨끗한 코드는 잘 쓴 문장처럼 읽힌다. (p.10)

  • 테스트주도개발 . 테스트케이스가 없는 코드는 깨끗한 코드가 아니다. 아무리 코드가 우아해도, 아무리 가독성이 높아도, 테스트케이스가 없으면 깨끗하지 않다. (p.12)

  • 깨끗한 코드는 주의깊게 작성한 코드다. 누군가 시간을 들여 깔끔하고 단정하게 정리한 코드다. 세세한 사항까지 꼼꼼하게 신경쓴 코드다. 주의를 기울인 코드다. (p.12)

  • 코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면 꺠끗한 코드라 불러도 되겠다. (p.15)

  • 깨끗한 코드는 읽으면서 놀랄일이 없어야 한다고 워드는 말한다. 맞는말이다. 코드를 독해하느라 머리를 쥐어짤 필요가 없어야 한다. 읽으면서 짐작한 대로 돌아가는 코드가 깨끗한 코드다.(p.15)

  • 잘 짠 코드가 전부는 아니다. 시간이 지나도 언제나 깨끗하게 유지해야 한다. (p.18)

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 깨끗한 코드는 무엇일까? 라고 질문이 들어왔을때, 항상 "정리가 잘 된 코드" 라고 답해왔다.


    보기좋게 정리가 잘 된 코드도 물론 좋지만, 가독성이 좋은 코드, 개발자들이 쉽게 고칠 수 있는 코드 등.. 세세하게 클린코드에 대한 개념을 잘 잡을 수 있었다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • PPP책 - 객체 지향 설계의 원칙을 설명하고 전문개발자들이 사용하는 실무 기법을 소개한 책


    나중에 꼭 읽어보려고 한다. 메모메모!!

  • 객체지향설계 다섯가지 원칙,, 알고는 있지만 막상 말하라고 하면 말하지 못하는 개념들

    • SRP(Single Responsibility Principle) : 클래스에는 한가지, 단 한가지 변경 이유만 존재해야한다

    • OCP(Open Closed Principle) : 클래스는 확장에 열려있어야 하며, 변경에 닫혀있어야 한다.

    • LSP(Liskov Substitution Principle) : 상속받은 클래스는 기초 클래스를 대체할 수 있어야 한다.

    • DIP(Dependency Inversion Principle) : 추상화에 의존해야 하며, 구체화에 의존하면 안된다.

    • ISP(The Interface Segregation Principle) : 클라이언트에 밀접하게 작게 쪼개진 인터페이스를 유지한다.