Community

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

← Go back
TIL 7장 예외처리
#clean_code
2년 전
648

오늘 TIL 3줄 요약

  • 입력은 비정상일 수 있고 장치는 실패할 수 있다.

  • null을 대충 넘기지 말 것

  • 클린 코드는 읽을 수 있어야하며 그와 동시에 강력해야한다. 이 두가지는 상충하는 목표가 아니다.

TIL (Today I Learned) 날짜

2022. 03. 04

오늘 읽은 범위

7장 예외 처리

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

  • 에러 핸들링은 중요하지만 로직을 망친다면 그것은 잘못된 것이다.

  • return보다는 예외처리를 하라

  • 일단 try-catch-finally부터 쓰고 생각하자

  • 예외처리로 맥락을 만들어야한다

  • 일반적인 흐름을 정의할 것

  • Null을 return하지 말 것, 그냥 넘기지도 말 것

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

  • 솔직히 클린 코드 내용 중에 예외 처리가 있을 줄은 몰랐습니다. 예외 처리가 물론 중요하긴 하지만 예외 처리가 어떤식으로 클린 코드로 연결되는지 가늠이 잘 되지 않았는데, 읽고 나니 확실히 클린 코드의 영역이 맞구나, 라는 것이 느껴졌습니다.

  • 저는 그 동안 예외 처리를 사용자 경험적인 측면에서 굉장히 큰 의미를 부여하고 있었습니다. 얼마전 ask게시판에도 관련 글이 있어 댓글로도 남겼지만, 특히나 프론트에서의 에러는 보안도 문제지만 사용자 경함과 직결되기 때문에 예외 처리 "페이지"를 논한다면 여전히 사용자 경험을 거론하지 않을 수 없다고 생각합니다.

  • 그런데 예외 처리를 "코드"적인 면에서는 전혀 생각하지 못한것 같습니다. 파이썬도 쓰고 있고 자바스크립트도 쓰고 있고, 또 양쪽 둘 다 예외 처리를 위한 코드를 작성하고 있지만 어디까지나 앱이 원활하게 잘 돌아가게 위한 장치였습니다. 이번에 책을 읽으면서 가독성, 클린 코드, 코드 리딩의 면을 중점적으로 처음 생각해보게 된 것 같습니다.

  • 예외 처리에 대해서 깊게 생각하지 않았으니 당연히 이번 챕터에서 나온 예시들을 보면서도 찔리는 내용밖에 없었네요. 가장 대표적으로는 null로 대충 때운다던가...😂

  • 자바스크립트에서는 비동기 처리를 진행하면서 try-catch-finally 구문을 쓰는 경우가 많은데, 자바스크립트에서는 어떤 식으로 쓰이는게 클린 코드인지 한번 찾아봐야할 것 같습니다.