개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
뭔가 잘못되면 바로 잡을 책임은 우리 프로그래머에게 있다.
오류코드보다 예외를 사용해라
null 반환하지도 전달하지도 말아라 정상적인 인수를 기대하는 경우가 아니라면
TIL (Today I Learned) 날짜
2022. 3. 4.
오늘 읽은 범위
7장. 오류 처리
책에서 기억하고 싶은 내용을 써보세요.
오류 처리는 중요하다. 하지만 오류 처리 코드로 인해 프로그램 논리를 이해하기 어려워진다면 깨끗한 코드라 부르기 어렵다. (p. 130)
오류가 발생하면 예외를 던지는 편이 낫다.(p.131)
먼저 강제로 예외를 일으키는 테스트 케이스를 작성한 후 테스트를 통과하게 코드를 작성하는 방법을 권장한다. (p.133)
애플리케이션에서 오류를 정의할 때 프로그래머에게 가장 중요한 관심사는 오류를 잡아내는 방법이 되어야 한다. (p. 135)
오류 처리를 논하는 장이라면 우리가 흔히 저지르는 바람에 오류를 유발하는 행위도 언급해야 한다고 생각한다. 그 중 첫째가 null을 반환하는 습관이다. (p. 139)
메서드에서 null을 반환하는 방식도 나쁘지만 메서드로 null을 전달하는 방식은 더 나쁘다.(p.140)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
꼭 열심히 배워서 회사 백엔드 파트 동료에게 내용을 잘 전달해줘야 겠다. NullPointerException 너무 지겹게 봐서 null에 관한 내용이 정말로 인상깊었다. 너무나도!
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
OCP - 확장에는 열려있어야 하고, 변경에는 닫혀있어야 한다. 기능을 추가 또는 변경은 가능해야 하지만, 이 기능을 사용하는 기존 코드는 변경하지 않아야 한다.
오늘 읽은 다른사람의 TIL