Community

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

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

오늘 TIL 3줄 요약

  • 깨끗하게, 맑게, 오류없게~

  • 우아~ 우아헤~~

  • 고상하도록 노력해야 겠다.

TIL (Today I Learned) 날짜

2022.03.05

오늘 읽은 범위

7장.오류처리

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

  • 뭔가 잘못되면 바로 잡을 책임은 바로 우리 프로그래머에게 있다. 깨끗한 코드와 오류 처리는 확실히 연관성이 있다. 상당수 코드 기반은 전적으로 오류 처리 코드에 좌우한다. 여기서 좌우된다는 표현은 코드 기반이 오류만 처리한다는 의미가 아니다. 여기저기 흩어진 오류 처리 코드 때문에 실제 코드가 하는 일을 파악하기가 거의 불가능하다는 의미다. 오류 처리는 중요하다. 하지만 오류 처리 코드로 인해 프로그램 논리를 이해하기 어려워진다면 깨끗한 코드라 부르기 어렵다. ~깨끗하고 튼튼한 코드는 한걸음 더 나아가는 단계로 우아하고 고상하게 오류를 처리하는 기법과 고려 사항~. (130 p)

  • 오류가 발생하면 예외를 던지는 편이 낮다. ~논리가 오류 처리 코드와 뒤섞이지 않으니까. (131 p)

  • 디바이스를 종료하는 알고리즘과 오류를 처리하는 알고리즘을 분했기 떄문이다. 각 개념을 독립적으로 살펴보고 이해할 수 있다. (132 p)

  • 일반적인 애플리케이션은 의존성이라는 비용이 이익보다 크다. (135 p)

  • 1) 오류를 기록한다. 2)프로그램을 계속 수행해도 좋은지 확인한다. (136 p)

  • 정상 흐름을 정의하라 ~지침을 충실히 따른다면 비즈니스 논리와 오류 처리가 잘 분리된 코드가 나온다. 코드 대부분이 깨끗하고 간결한 알고리즘으로 보이기 시작한다. (137 p)

  • null을 반환하지 마라 ~null을 반환한는

    코드는 일거리를 늘릴 뿐만 아니라 호출자에게 문제를 떠넘긴다. 누구 하나라도 null 확인을 뺴먹는다면 애플리케이션이 통제 불능에 빠질지도 모른다. (139 p)

    대다수 프로그래밍 언어는 호출자가 실수로 넘기는 null을 적절히 처리하는 방법이 없다. 애초에 null을 넘기지 못하도록 금지하는 정책이 합리적이다.

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

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

  • 확실히 깨끗해야 오류도 적을 수있다.

  • 나는 정말로 깨끗한 걸 좋아하니, 코드도 깨끗하고 정리정돈 잘 해서 짜야겠다.

  • Java를 공부하고 있는 중 이라서 코드 분해는 조금 부족했지만, 필자가 전하고자 하는 부분과 코드를 짤 때 구성 등을 읽을수 있어서 좋았다.

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

오늘 읽은 다른사람의 TIL