개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
르블랑의 법칙 - 나중은 결코 오지 않는다.
깨끗한 코드는 읽기 쉽다.
우리는 저자다.
TIL (Today I Learned) 날짜
2022-04-23
오늘 읽은 범위
추천사 ~ 1장. 깨끗한 코드
책에서 기억하고 싶은 내용을 써보세요.
저자에게는 독자가 있다. 그리고 저자에게는 독자와 잘 소통할 책임도 있다.
주변 코드가 읽기 쉬우면 새 코드를 짜기도 쉽다. 주변 코드를 읽기가 어려우면 새 코드를 짜기도 어렵다. 그러므로 급하다면, 서둘러 끝내려면, 쉽게 짜려면, 읽기 쉽게 만들면 된다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
깨끗한 코드 작성, 매우 추상적이지만 모든 개발자들이 추구하는 형태 일 것이리라. 현업에 있으면서 이 책에서 묘사하는 소위 '나쁜 코드'를 자주 마주하게 되는데 이 때문에 프로젝트 진행 속도가 더뎌졌던 경험이 떠오른다. Emacs에 대해 언급했던 부분처럼 다른 개발자가 작성한 코드를 읽고 또 읽으며 이해하려고 시간을 들였던 때를 기억하며 씁쓸하기도 하면서 혹시나 나 자신 역시 나쁜 코드를 생산해내고 있는 건 아닌가 하고 순간 찔리는 기분이 들었다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
TDD(Test-driven Development) - 소프트웨어를 개발하는 여러 방법론 중 하나이다. 제품이 오류 없이 정상 작동하는지 확인하기 위해 모든 코드는 프로그래머가 작성하고 나서 테스트를 거치게 된다. TDD에서는 제품의 기능 구현을 위한 코드와 별개로, 해당 기능이 정상적으로 움직이는지 검증하기 위한 테스트 코드를 작성한다. 이를 통해 테스트가 실패할 경우, 테스트를 통과하기 위한 최소한으로 코드를 개선한다. 최종적으로 테스트에 성공한 코드를 리팩토링 하는 과정을 거친다.