Community

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

← Go back
TIL. 3장 함수 (2022.02.22~2022.02.23)
#clean_code
2년 전
795


TIL (Today I Learned)

2022.02.22~2022.02.23

오늘 읽은 범위

3장. 함수

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

  • 지정된 함수 이름 아래에서 추상화 수준이 하나인 단계만 수행한다면 그 함수는 한 가지 작업만 한다. (p.45)

  • 함수 당 추상화 수준은 하나로!

  • 함수의 의도나 인수의 순서와 의도를 제대로 표현하려면 좋은 함수 이름이 필수다. (p.54)

  • 함수는 뭔가를 수행하거나 뭔가에 답하거나 둘 중 하나만 해야 한다. 객체 상태를 변경하거나 아니면 객체 정보를 반환하거나 둘 중 하나다. (p.56)

  • 오류 처리도 '한 가지' 작업에 속한다. 그러므로 오류를 처리하는 함수는 오류만 처리해야 마땅하다. 함수에 키워드 try가 있다면 함수는 try문으로 시작해 catch/finally 문으로 끝내야 한다는 말이다.(p.59)

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

  • 함수를 작성하고 코드를 다듬을 때 이 장에서 나오는 내용을 고려하지 못했다. 반성한다.

  • 시스템을 프로그램이 아니라 풀어갈 이야기로 여긴다. 함수 이름을 서술적인 이름으로 생각하고 글을 쓰듯이 코드를 작성해야 겠다고 느꼈다.

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

  • 추상클래스와 인터페이스의 차이?

  • OCP(Open Closed Principle)란?