Community

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

← Go back
TIL 7장 오류처리
#clean_code
2년 전
513


TIL (Today I Learned)

// 2022.03.04

오늘 읽은 범위

// 7장. 오류처리

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

  • try catch finally 문부터 작성하라 (p.132)

  • 예외에 의미를 제공하라 (p.135)

  • 애플리케이션에서 오류를 정의할 때 프로그래머에게 가장 중요한 관심사는 오류를 잡아내는 방법이 되어야 한다.(p.135)

  • 실제로 외부 api를 사용할 때는 감싸기 기법이 최선이다. 외부 api를 감싸면 외부 라이브러리와 프로그램 사이에서 의존성이 크게 줄어든다. 나중에 다른 라이브러리로 갈아타도 비용이 적다. 또한 감싸기 클래스에서 외부 api를 호출하는 대신 테스트 코드를 넣어주는 방법으로 프로그램을 테스트하기도 쉬워진다. (p.137)

  • null을 반환하지 마라(p.138)

  • null을 전달하지 마라(p.140)

  • 깨끗한 코드는 읽기도 좋아야 하지만 안정성도 높아야 한다. 이 둘은 상충하는 목표가 아니다. 오류 처리를 프로그램 논리와 분리해 독자적인 사안으로 고려하면 튼튼하고 깨끗한 코드를 작성할 수 있다. 오류 처리를 프로그램 논리와 분리하면 독립적인 추론이 가능해지며 코드 유지보수성도 크게 높아진다. (p.142)

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

  • 이번 챕터는 좀 어렵게 다가왔는데, 자바 용어가 있어서 그런걸까.. 예제 코드도 어렵게 느껴졌다. 하지만 오류처리를 할 때 어렵게 느껴졌던 부분들이 있었어서 try catch finally 문은 꼭 사용해보고 싶어졌다!

  • 평소에 null 자체를 반환을 잘 안해서 다행이라고 생각하긴 했지만, null 예외 처리에 대해 생각하게 되기도 하고.. 인수 자체에 null 을 못 넣게 하려면 어떻게 해야하나 싶기도 했다.

  • 그리고 마지막 구문이었던, 깨끗한 코드는 읽기도 좋아야 하지만 안정성도 높아야 한다. 이 부분이 특히 기억에 많이 남는다.

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