개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
깨끗한 코드는 읽기도 좋아야 하지만 안정성도 높아야 한다.
감싸기 클래스와 특수 사례 객체를 잘 활용하자.
예외에 충분한 정보를 담자.
TIL (Today I Learned) 날짜
2024. 09. 04
오늘 읽은 범위
7장. 오류처리
책에서 기억하고 싶은 내용을 써보세요.
미확인 예외를 활용하여 의존성을 줄이자
예외를 단순하게 프로그램이 멈추는 용도로 사용하지않고 충분한 정보를 담아 오류를 확인할 수 있도록 하자
오류를 정의할 때 프로그래머에게 가장 중요한 관심사는 오류를 잡아내는 방법이 되어야 한다.
오류에 대해 동일한 처리를 할 경우 감싸기 클래스를 통해 정의된 예외 클래스를 반환하고 하나의 catch 문에서 정리하자
감싸기 클래스는 의존성을 크게 낮추고 테스트하기 쉽게 도와준다.
특수 사례 패턴은 default value와 유사하다. 조건에 따라 다른 결과를 반환하는 메서드보다 동일한 형태의 결과를 출력하여 깔끔한 코드를 작성하자.
예시 : 식비를 청구했다면 식비를 더하고 청구하지않았다면 기본 식비를 더하는 코드
getMeals() 메서드의 응답 형태를 오류가 아닌 기본 식비에 대한 객체로 변경
null을 반환하거나 전달하지마라. 끔찍한 if문 모임을 보게될 것이다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
오류에 대한 내용은 어느정도 지키며 개발하고있다는 생각에 뿌듯했다.
오류에 충분한 정보를 담아 디버깅에 도움이 될 수 있는 코드를 작성해야한다. 오류가 나오면 그 때가 돼서야 충분한 정보를 로그로 남길 때가 있다. 이 부분은 항상 생각하고 있어야겠다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
오늘 읽은 다른사람의 TIL
새로운 지식을 내 것으로 만드는 나만의 공부법