북스터디 3

클린코드 4주차: 단위테스트, 시스템, 그리고 창발성

230829 클린코드 4주 차 클린코드 북스터디를 하며 작성한 독후감 겸 요약글입니다. 로버트 C. 마틴- 클린코드 이번주차에는 9장 단위테스트, 11장 시스템 그리고 12장 창발성 쳅터를 읽었습니다. 테스트 코드작성 행위에 대한 개념이 바뀌었습니다. 그동안은 테스트 코드라는 도구의 장점에 대해 점차 알게 되었다면, 이번 주에는 테스트 코드라는 것을 바라보는 다른 시각을 갖게 되었습니다. 현업에서 일하는 스터디원분들과 나눈 대화와 책의 내용을 통해 테스트 코드는 단순히 유용한 도구가 아니라, 개발과정에서 절대 빠질 수 없는 필수요소라고 생각하게 되었습니다. 그렇게 생각하는 이유는 다음과 같습니다. 1. 테스트 코드는 프로그램의 기획서나 설계도의 역할을 합니다. 한번 완성된 테스트 코드는 특별한 사건이 없..

클린코드 2주차: 주석, 형식맞추기, 그리고 객체와 자료구조

클린코드 북 스터디를 하며 작성한 독후감 겸 요약글입니다. 이번주에는 4장 주석, 5장 형식 맞추기, 그리고 6장 객체와 자료구조를 읽고 이야기를 나누기로 했습니다. 4장 주석 첫인상 4장은 신선한 쳅터였습니다. 저는 주석은 코드가 아니라고 생각하고 있었습니다. 그래서 좋은 주석을 작성하는 법에대한 쳅터가 상당히 독특하게 다가왔습니다. 주석은 기껏해야 필요악이다. 저자는 주석을 개발자가 코드로 정확한 의도를 표현하는 것에 대해 실패했을 때 사용하는 필요악으로 묘사합니다. 주석은 거짓말을 한다. 개발자가 코드를 작성할 때 실수를 하는 것처럼, 주석을 작성할 때에도 으레 실수를 합니다. 하지만 잘못 쓰인 주석을 테스트할 수 있는 방법은 없으므로 주석은 때로 거짓말을 하거나 혼란을 줍니다. 주석은 의무적으로 ..

클린코드 1주차: 깨끗한 코드, 의미있는이름, 그리고 함수

클린코드 북 스터디를 하며 작성한 독후감 겸 요약글입니다. 1장 깨끗한 코드 나쁜 코드의 안 좋은 점을 통해 클린코드의 필요성을 역설하고 그 특징을 묘사합니다. 책 제목이 클린 코드인 만큼 주의 깊게 읽었습니다. 나쁜 코드로 치러야 하는 대가 더러운 코드의 누적은 점진적으로 업무 효율을 하락시키고, 종국에는 잘 성장하던 서비스가 문을 닫는 이유가 될 수 있습니다. 코드를 깔끔하게 작성하는 것은 개발자의 만족감을 위한 요소가 아닌 프로젝트의 생존 을 위한 행위라는 인상을 받았습니다. 깨끗한 코드란? 함수와 클래스들이 한 가지 일을 잘하는 코드 읽고 이해하기 쉬운 코드 기능 추가 및 수정이 쉬운 코드 시간을 들여 정리한 코드 중복이 없고, 추상화가 잘되어있는 코드 각 부분이 짐작했던 기능을 제대로 수행하는 ..