Community

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

← Go back
TIL_8장_경계, 9장_단위테스트
#clean_code
2년 전
523

오늘 TIL 3줄 요약

  • 외부 API 사용에 있어 경계 살피기

  • 테스트 코드를 대충 짜지 마라

  • 깨끗한 테스트 코드는 FIRST 규칙을 따른다

TIL (Today I Learned) 날짜

2022. 05. 08

오늘 읽은 범위

8장. 경계

9장. 단위 테스트

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

8장. 경계

  • 외부 데이터를 사용하기 위해 경계를 살피고 주로 내부 소스코드에서 제어할 수 있도록 코드를 짜야한다.

    • 외부 API 사용 시 필요한 환경설정을 경계에 작성하여 이외의 곳에서는 간단히 사용할 수 있도록 처리한다.

9장. 단위 테스트

  • 테스트 코드를 대충 짜는 것은 결국 소스 코드 수정 시 테스트 코드를 수정하는데 애를 먹게한다. 테스트 코드 또한 공통의 규칙을 지키며 깨끗하게 짜야한다.

  • 개념 당 assert문 수를 최소화하고, 테스트 함수 하나는 하나의 개념만 테스트 하라.

  • FIRST 규칙에 맞춰 작성한다. (boolean을 return 받는 것 체크)

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

  • 경계라는 표현이 어색하여 내용을 보곤 외부 API사용에 대한 내용이구나 생각하였다.(아닐지도) 아직 나에게는 자주 사용하는 부분이 아니라 피부로 와닿진 않았지만 큰 맥락에서 이해했다.

  • 단위 테스트 역시 나의 근무 환경에서는 찾아보기 어렵다. 그만큼 테스트 환경이 좋지 않다. 예전에 공부하거나 개인 프로젝트를 할 때나 사용하던 개념이지만, 그만큼 중요하고 좋은 소스를 위한 사전작업이라는데에 이견은 없다. 그만큼 현재 내 환경에서도 테스트 코드들이 짜여져 있으면 하지만 이제와 도입하기는 너무 어려운 환경인지라 개인 프로젝트에 적용해봐야겠다.

  • 환경과는 별개로 간단히 생각했던 단위 테스트 코드 작성에 대해 정리할 수 있었다.

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

본문을 읽는데 이해가 안가는 용어를 간략히 정리

  • DSL(Domain Specific Language) - 도메인 특화 언어

    • 특정 목적을 위해서만 사용되는 언어. ex) SQL : DB처리를 위해서만 사용되는 언어.

    • JAVA는 다양한 처리를 다 할 수 있다.

  • StringBuffer 사용 이유

    • 공간 활용과 속도면에서 단순 String + String 보다 우수

    • 섬세한 메모리 활용이 중요한 임베디드에서 활용

오늘 읽은 다른사람의 TIL

ㅎㅎ