[클린코드 읽기 챌린지] 220426~220427 3장 함수

정현명·2022년 4월 27일
0

CleanCode

목록 보기
4/10
post-thumbnail

[클린코드 읽기 챌린지] 220426~220427 3장 함수

오늘의 과제

  • 3장 함수 읽기


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

  • 함수가 확실히 '한 가지' 작업만 하려면 함수 내 모든 문장의 추상화 수준이 동일해야 한다. (p.45)
  • 서술적인 이름을 사용하라! (p.49)
    • 길고 서술적인 이름이 짧고 어려운 이름보다 좋다.
    • 길고 서술적인 이름이 길고 서술적인 주석보다 좋다.
  • 명령과 조회를 분리하라! (p.56)
    • 함수는 뭔가를 수행하거나 뭔가에 답하거나 둘 중 하나만 해야 한다.
  • 오류 코드보다 예외를 사용하라! (p.57)
    • 오류 코드를 반환하면 호출자는 오류 코드를 곧바로 처리해야 한다는 문제에 부딪힌다.
    • 반면 오류 코드 대신 예외를 사용하면 오류 처리 코드가 원래 코드에서 분리되므로 코드가 깔끔해진다.
    • try/catch 블록을 별도 함수로 뽑아내는 편이 좋다.
    • 오류 처리도 한 가지 작업이다. 함수는 '한 가지' 작업만 해야 한다. 오류 처리도 '한 가지'작업에 속한다. 그러므로 오류를 처리하는 함수는 오류만 처리해야 마땅하다.


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

실제로 프로그램을 작성할 때 함수가 '한 가지' 작업만 하도록 설계하는 것은 쉽지 않은 일인 것 같다. 하지만 고민하고 수정하여 완벽하진 않지만 최대한 객체지향스러운 함수를 설계하는 연습을 해야겠다! 🎯



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

SRP(Single Responsibility Principle) 단일 책임 원칙
=> 객체지향 5대 원칙 (SOLID)중 하나로 "클래스는 단 한 개의 책임을 가져야 한다."를 의미한다.

OCP(Open Closed Principle) 개방 폐쇄 원칙
=> "확장에는 열려 있어야 하고, 변경에는 닫혀 있어야 한다."를 의미한다. 다른 말로는 "기능을 변경하거나 확장할 수 있으면서 그 기능을 사용하는 코드는 수정하지 않는다"이다.

AOP(Aspect Oriented Programming)
COP(Component Oriented Programming)

profile
꾸준함, 책임감

0개의 댓글