개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2022.02.19
오늘 읽은 범위
추천사 ~ 1장. 깨끗한 코드
책에서 기억하고 싶은 내용을 써보세요.
이렇듯 세세함에 몰두하는 태도는 탁월함을 추구하는 모든 노력에서 공통으로 발견된다. 그러므로 사실상 새로운 이야기는 거의 없다. 하지만 이 책을 읽다 보면 오래 전에 저버린 규율이나 즉흥적으로 그저 "변경에 대응하겠다"는 욕구를 돌아보게 되리라 믿는다. (p.xxvi)
품질은 하늘에서 뚝 떨어진 위대한 방법론이 아니라 사심 없이 기울이는 무수한 관심에서 얻어진다. (p. xxvii)
깨끗한 코드는 읽으면서 놀랄 일이 없어야 한다 -워드 커닝햄 (p.15)
새 코드를 짜면서 우리는 끊임없이 기존 코드를 읽는다. … 그러므로 급하다면, 서둘러 끝내려면, 쉽게 짜려면, 읽기 쉽게 만들면 된다. (p.19)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
처음엔 다른 사람의 코드를 읽으며 머리를 쥐어싸맸던 경험들이 떠올랐지만 곧바로 누군가를 힘들게 만들었을 나의 나쁜 코드들이 생각나 미안하고 부끄러워졌다.
한가지 일만 하기, 가독성 높이기, 의존성 줄이기, 테스트 케이스, 중복 줄이기... 그동안 여기저기서 많이 봐서 익히 알고 있던 내용들이었다. 하지만 언제나 그렇듯 가장 중요한 실천을 못하고 있었기 때문에 이 책을 통해 "생활화"하고 싶다. 내 코드를 읽게 될 다른 개발자와 미래의 나를 위해..!👏
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
경쟁 상태 (race condition) : 공유 자원에 대해 여러 프로세스가 동시에 접근을 시도할 때 타이밍이나 순서가 결과값에 영향을 줄 수 있는 상태
론 제프리스의 "간단한 추상화"를 구현하는 구체적인 방법이 궁금하다.