Community

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

← Go back
클린 코드 TIL : 7장. 오류 처리
#clean_code
1년 전
397

오늘 TIL 3줄 요약

  • 책 / 오류 코드보다 예외를 사용하라.

  • 적용 / Try-Catch-Finally 를 적극적으로 사용하자.

  • 실행 / TDD, 호출 스택 개념, 디버거 사용 방법을 살펴보자.

TIL (Today I Learned) 날짜

  • 2024-02-07(수)

오늘 읽은 범위

  • 7장. 오류 처리

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

  • 깨끗한 코드와 오류 처리는 확실히 연관성이 있다. 상당수 코드 기반은 전적으로 오류 처리 코드에 좌우된다. 여기서 좌우된다는 표현은 코드 기반이 오류만 처리한다는 의미가 아니다. 여기저기 흩어진 오류 처리 코드 때문에 실제 코드가 하는 일을 파악하기가 거의 불가능하다는 의미다.

  • 오류 코드보다 예외를 사용하라.

  • Try-Catch-Finally 문부터 작성하라.

  • 실제로 외부 API 사용할 때는 감싸기 기법이 최선이다. 외부 API를 감싸면 외부 라이브러리와 프로그램 사이에서 의존성이 크게 줄어든다.

  • 청구한 식비가 없다면 일일 식비 기본 식비를 반환하는 MealExpense 객체럴 반환한다.

  • 이를 특수 사례 패턴이라 부른다. 클래스를 만들거나 객체를 조작해 특수 사례를 처리하는 방식이다. 그러면 클라이언트 코드가 예외적인 상황을 처리할 필요가 없어진다. 클래스나 객체가 예외적인 상황을 캡슐화해서 처리하므로.

  • null 확인이 너무 많아 문제다. 메서드에서 null을 반환하고픈 유횩이 든다면 그 대신 예외를 던지거나 특수 사례 객체를 반환하라.

  • 대다수 프로그래밍 언어는 호출자가 실수로 넘기는 null을 적절히 처리하는 방법이 없다. 그렇다면 애초에 null을 넘기지 못하도록 금지하는 정책이 합리적이다. 즉 인수로 null이 넘어오면 코드에 문제가 있다는 말이다. 이런 정책을 따르면 그만큼 부주의한 실수를 저지를 확률도 작아진다.

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

  • 노마드에서 코딩에 입문하고 개인 프로젝트 이외의 코딩 경험이 없다 보니, 디버깅/오류 처리/예외 처리/테스트 코드 작성/호출 스택 등에 대한 기본 개념이 약하다. 다음은 바로 적용해보자.

    • Try-Catch-Finally 적용

    • 가능한 null 확인을 클래스 안으로 넣기 ( riverpod 사용하면서 계속 마주치는 이슈 )

  • 호출 스택 개념 및 디버거 사용 방법을 익히자.

  • TDD 개념에 대해서 찾아보자.

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

오늘 읽은 다른사람의 TIL