Community

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

← Go back

TIL - 8장 경계, 9장 단위 테스트

#clean_code
11개월 전
340

2024.09.06

오늘 읽은 범위

8장. 경계 ~ 9장. 단위 테스트 

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

  • 패키지, 프레임워크 제공자는 최대한 적용성을 넓히려 vs 사용자는 자신들의 요구에만 입중하는 인터페이스를 원함

  • 학습 테스트는 투자하는 노력보다 얻는 성과가 더 크다. 패키지 새 버젼이 나온다면 학습 테스트를 돌려 차이가 있는 지 확인

  • 소프트웨어 설계가 우수하다면 변경하는데 많은 투자와 재작업이 필요하지 않다.

  • TDD법칙(테스트 주도 개발 방법론): 실패하는 단위 테스트를 작성하기 전까진 실제 코드를 작성하지 말 것, 컴파일은 실패하지 않으면서 실행은 실패하는 정도로만 단위 테스트 작성, 현재 실패하는 테스트를 통과할 정도로만 실제코드 작성

  • 깨끗한 테스트의 5가지 규칙: 빠르게 - 느리면 자주 돌릴 엄두를 못 냄, 독립적으로 - 한 테스트가 다른 테스트의 환경을 준비시키면 안 됨(하나가 실패하면 줄줄이 실패됨), 반복가능하게, 자가검증 가능하게, 적시에

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

이번에 읽은 내용들은 내가 실제 해봤던 업무들과는 거리가 있어서 아주 와닿진 않았다.

하지만 같은 사무실에서 근무하는 개발자들, 그리고 매일 아침 데일리스크럼 때 그 개발자들이 하는 멘트들이 기억나면서 아, 그게 이 얘기였구나.. 하는 깨달음과 추측 중간 어딘가의 탄식을 뱉게 만들었다. 그리고 이 생각은 8장 경계와 9장 단위테스트 두 군데 모두에서 공통적으로 들었었다. 8, 9장을 묶어서 읽게 만든 게 역시 다 깊은 뜻이 있었던 건가 싶다.

최애북틸 3

이번에 조금 양심 없지만 힌트 엿보기에 샘플로 둔 세군데 링크만 방문해서 읽어봤다. 요즘 시간이 너무 없다...

  1. https://bamidev.notion.site/DAY-12-6332c8ef91d743159092098cee7c1917 : 시간 핑계로 미관 같은 거 신경쓰지 않고 일단 작성하는데 의의를 두고 있는 나와는 달리 예쁘게 정리를 잘 했다. 역시 자신의 블로그에 올리는 글이라 정성을 들이게 되는가 보다 싶었다.

  2. https://auspicious-layer-830.notion.site/TIL-Assignment-10-2022-03-05-06-db5e42a0fb2746018868662ebc7e04d3 : 앞 서 읽은 블로그와 같은 형태였고, 역시 보기 좋았다. Notion 이란 툴? 사용해본 적 없지만 많이 들어봤는데, 그 정도로 많은 사람들이 쓰는 데는 다 이유가 있다.

  3. https://nomadcoders.co/community/thread/3337 : 외부 라이브러리를 가져다 쓸 때도, 알고 써야한다고... 수 차례 잔소리 하셨던 우리 보스의 잔소리가 생각나지 않을 수 없었다.