[Book][Clean Code][TIL] 책 리뷰 07

1 분 소요

Clean Code 클린코드 TIL(Today I Learned) 2022.03.04

📖 DAY 7


📝 오늘 읽은 범위

7장. 오류 처리


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

  • 꺠끗한 코드와 오류 처리는 확실히 연관성이 있다. (p.130)
  • 여기저기 흩어진 오류 처리 코드 때문에 실제 코드가 하는 일을 파악하기가 거의 불가능하다는 의미다.
  • 오류 처리는 중요하다. 하지만 오류 처리 코드로 인해 프로그램 논리를 이해하기 어려워진다면 깨끗한 코드라고 부르기 어렵다.
  • 오류가 발생하면 예외를 던지는 편이 낫다. 그러면 호출자 코드가 더 깔끔해진다. 논리가 오류 처리 코드와 뒤섞이지 않으니까. (p.131)
  • 예외가 발생할 코드를 짤 때는 try-catch-fially 문으로 시작하는 편이 낫다. 그러면 try 블록에서 무슨 일이 생기든지 호출자가 기대하는 상태를 정의하기 쉬워진다. (p.132)
  • 예외를 던질 때는 전후 상황을 충분히 덧붙인다. 그러면 오류가 발생한 원인과 위치를 찾기가 쉬워진다. (p.135)
  • 실제로 외부 API를 사용할 때는 감싸기 기법이 최선이다. 외부 API를 감싸면 외부 라이브러리와 프로그램 사이에서 의존성이 크게 줄어든다. (p.137)
  • null을 반환하는 방식도 나쁘지만, 메서드로 null을 전달하는 방식은 더 나쁘다. (p.140)
  • 깨끗한 코드는 읽기도 좋아야 하지만 안전성도 높아야 한다. 이 둘은 상충하는 목표가 아니다. (p.142)
  • 오류 처리를 프로그램 논리와 분리하면 독립적인 추론이 가능해지며 코드 유지보수성도 크게 높아진다.


📝 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.
오늘 읽은 내용은 좀 어렵게 느껴졌다. 생각해보니 예외 상황까지 생각해서 코드를 짜본 적이 없었다. 항상 과제로 ‘돌아가기만 하면 되지’하는 안일한 생각을 했던 것 같다. 예외를 미리 확인하되, 의존성이라는 비용이 이익보다 보통 크기 때문에 잘 고려해야할 것 같다. 또한, 메소드에서 NULL을 반환하거나 전달하지 않도록 주의해야 겠다!


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



#코딩 #개발자 #노마드북클럽 #노개북 #clean_code

댓글남기기