개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
// 2022.01.22
오늘 읽은 범위
// 1장. 깨끗한 코드
책에서 기억하고 싶은 내용을 써보세요.
기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업, 바로 이것이 프로그래밍이다. 이렇게 명시한 결과가 바로 코드다.(p.2)
나쁜코드는 점점 쓰레기가 쌓이는것과 같고 미뤄질수록 치우기가 힘들어진다.(p.5)
좋은코드 특징
논리가 간단해야 버그가 숨어들지 못한다. 의존성을 최대한 줄어야 유지보수가 쉬워진다.(p.9)
단순하고 직접적이다. 깨긋한 코드는 설계자의 의도를 숨기지 않는다.(p.10)
작성자가 아닌 사람도 읽기 쉽고 고치기 쉽다. 단위 테스트와 인수 테스트가 존재한다.
잘짠 코드는 주의깊게, 고민을한 티가 난다.(p.12)
중복이없다, 테스트를 모두 통과한다, 클래스 메서드 함수 등을 최대한으로 줄인다.
여러기능을 가진 객체나 메서드는 여러 객체나 메서드로 나눈다.
코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면 깨끗한 코드다.
체크아웃 할 때보다 좀 더 깨끗한 코드를 체크인한다면 코드는 절때 악화하지 않는다
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
나중은 결코 오지않는다.
나쁜코드를 작성하기까지 자신의 의견을 표출하지않는 본인의 잘못도있다. 프로그래머라면 코드에대한 책임감을 갖자.
✔오늘 책을 읽은 소감
이제까지 코딩을하면서 책에나온 부분에대한 코드를 더 깨끗하게, 보기좋게, 효율적인 고민, 의심을 많이 안했던것같다. 이번 독서를 계기로 코드한줄이라도 고민끝에 적용해야 할 것 같다. 오히려 더 빠르게 만들기위해 기능이 돌아가는지만 생각하면서 코드를 짜면 나중에 더 큰 쓰레기만 쌓이게 될것이고 유지보수를하는데 있어서 더많은 시간을 을 투자해야한다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
이번 챕터를 읽으며 이해가안되는 점은 없었으며 직접 코드에 적용을 해봐야할것같다.