내가 읽은 책 5

[노개북_클린코드] 9장. 단위 테스트

TIL (Today I Learned) 2022.05.07 오늘 읽은 범위 9장. 단위 테스트 책에서 기억하고 싶은 내용 TDD법칙 세가지 첫째 : 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다. 둘째 : 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다. 셋째: 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다. 문제는 실제 코드가 진화하면 테스트 코드도 변해야 한다는 데 있다. 테스트 코드는 실제 코드 못지 않게 중요하다. 테스트는 유연성, 유지보수성, 재사용성을 제공한다. 테스트 케이스가 있으면 변경이 두렵지 않으니까! 깨끗한 테스트 코드를 만들려면? 세 가지가 필요하다. 가독성, 가독성, 가독성. 테스트 코드는 최소의 표현으로 많은 것을 나타..

내가 읽은 책 2022.05.07

[노개북_클린코드] 6장. 객체와 자료구조

TIL (Today I Learned) 2022.05.03 오늘 읽은 범위 6장. 객체와 자료구조 책에서 기억하고 싶은 내용 자료를 세세하게 공개하기보다는 추상적인 개념으로 표현하는 편이 좋다. (p.119) 객체는 추상화 뒤로 자료를 숨긴 채 자료를 다루는 함수만 공개한다. (p.119) 자료 구조는 자료를 그대로 공개하며 별다른 함수는 제공하지 않는다. (p.119) 디미처 법칙은 잘 알려진 휴리스틱으로, 모듈은 자신이 조작하는 객체의 속사정을 몰라야 한다는 법칙이다. (p.123) 허용된 메서드가 반환하는 객체의 메서드는 호출하면 안 된다. (p.123) 자료 구조체의 전형적인 형태는 공개 변수만 있고 함수가 없는 클래스다. 이런 자료 구조체를 때로는 자료 전달 객체(DTO)라 한다. (p.126)..

내가 읽은 책 2022.05.03

[노개북_클린코드] 4장.주석

TIL (Today I Learned) 2022.04.29 오늘 읽은 범위 4장. 주석 책에서 기억하고 싶은 내용 "나쁜 코드에 주석을 달지 마라. 새로 짜라." -브라이언 W. 커니핸, P. J. 플라우거(p.68) 프로그래밍 언어 자체가 표현력이 풍부하다면, 아니 우리에게 프로그래밍 언어를 치밀하게 사용해 의도를 표현할 능력이 있다면, 주석은 거의 필요하지 않으리라. (p.68) 진실은 한곳에만 존재한다. 바로 코드다. (p.69) 정말로 좋은 주석은, 주석을 달지 않을 방법을 찾아낸 주석이라는 사실을!(p.70) 주석을 다는 목적은 코드만으로 설명이 부족해서다. (p.89) 오늘의 소감 지금까지 읽은 부분 중에 가장 양심이 찔린 부분이라고 생각한다. 항상 주석이 좋은 코드를 위한 도구라고 생각하고 ..

내가 읽은 책 2022.04.29

[노개북_클린코드] 2장.의미있는 이름

TIL (Today I Learned) 2022.04.24 오늘 읽은 범위 2장. 의미있는 이름 책에서 기억하고 싶은 내용 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다.(p22) 프로그래머는 코드에 그릇된 단서를 남겨서는 안 된다.(p.24) 전문가 프로그래머는 자신의 능력을 좋은 방향으로 사용해 남들이 이해하는 코드를 내놓는다.(p.32) 그 외 의미있는 이름을 만드는 방식들,,, 오늘의 소감 그동안 코드를 짤 때 나도모르게 조금 더 짧고 타자치기 쉬운 이름들을 붙여서 나중에 그 변수나 함수를 사용할 때 코드를 위로 올려 찾아보던 경험이 떠올랐다. 작은 규모고 유지보수가 필요없는 과제 형식의 코드라 그렇다는 핑계로 하던 방식이 습관이 되어 지금까지 의미있는 이름을 짜는 것이 어려워 진..

내가 읽은 책 2022.04.24

[노개북_클린코드] 1장.깨끗한 코드

TIL (Today I Learned) 2022.04.23 오늘 읽은 범위 1장. 깨끗한 코드 책에서 기억하고 싶은 내용 궁극적으로는 코드는 요구사항을 표현하는 언어라는 사실을 명심한다. (p.3) 좋은 코드를 사수하는 일은 바로 우리 프로그래머들의 책임이다. (p.7) 깨끗한 코드를 작성하는 프로그래머는 빈 캠퍼스를 우아한 작품으로 바꿔가는 화가와 같다. (p.8) 나쁜 코드는 나쁜 코드를 '유혹'한다! (p.9) 중복을 피하라. 한 기능만 수해하라. 제대로 표현하라. 작게 추상화하라. (p.14) 잘 짠 코드가 전부는 아니다. 시간이 지나도 언제나 깨끗하게 유지해야 한다. (p.18) 오늘의 소감 컴퓨터 전공을 졸업하며 그동안 제출의 의의를 두고 구현한 코드들의 문제점을 다시 한번 생각해보는 기회가 ..

내가 읽은 책 2022.04.23