본문 바로가기

노마드북클럽7

TIL 8장. 경계, 단위테스트 TIL (Today I Learned) 2022.03.06 오늘 읽은 범위 8장. 경계 9장. 단위테스트 책에서 기억하고 싶은 내용을 써보세요.(요약) 외부 인터페이스 등을 붙히거나 이용해야할때 adapter등을 통하여 변환하여 사용하면 경계가 분리되어 깔끔한 코드가 될 수 있다. 테스트는 유연성, 유지보수성, 재사용성을 제공한다. 테스트케이스가 없다면 모든 변경이 잠재적 버그이다.1. TDD법칙 3가지 실패하는 단위 테스트를 작성할 때 까지 실제 코드 작성하지 않는다. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다. 현재 실페하는 테스트를 통과할 정도로 실제 코드를 작성한다. 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요 이번 장에는 외부 경계와 관련된 내용과 테스트.. 2022. 3. 6.
TIL 6장. 주석, 형식 맞추기, 객체와 자료구조 TIL (Today I Learned) 2022.03.02 오늘 읽은 범위 4장. 주석 5장. 형식 맞추기 6장 객체와 자료구조 책에서 기억하고 싶은 내용을 써보세요.(요약) 주석 : 코드 관리가 안되던 시절에는 주석이 종종 사용되었다. 하지만 요즘은 주석이 적을수록(필요 없을 수록)좋은 코드이다. 주석을 사용할때는 코드의 추가 설명을 하는 것보다는 함수만보고도 어떤 기능을 하는 지를 만들 수 있어야한다. (주석에서 모호한 설명도 x) 즉 어떠한 경우에도 코드로 표현이 안되는 것에만 주석을 작성해라. 형식 맞추기: 들여쓰기는 자바 컨벤션에 맞게 사용하고 코드의 행은 길지 않게 또 열도 길지않게 작성하는 것이 좋다. 객체와 자료구조 : 개발자는 객체가 포함하는 자료를 표현할 가장 좋은 방법을 심각하게 고민.. 2022. 3. 2.
TIL 5장. 함수 TIL (Today I Learned) 2022.02.22 오늘 읽은 범위 3장. 함수 책에서 기억하고 싶은 내용을 써보세요.(요약) 함수는 한 가지를 해야한다. 그 한 가지를 잘 해야 한다. 그 한 가지만 해야한다.(p.44) 함수 인수는 특별한 상황이 아니면 적을 수록 좋다 (e.g. point(x,y))(p.50) 명령과 조회를 분리하라. (p.56) 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요 함수를 작성할때는 최대한 한 함수에 하나의 작업을 생각하고 구현을 해야한다. 그리고 함수의 이름과 호출하는 것이 사람이 함수명만 보고도 어떤 흐름으로 진행되는지 이해할 수 있게 작성해야한다. 계속 하는 말 같지만 결국 사람이 보고 이해하기 쉬워야한다. 소프트웨어를 짜는 행위는 글짓기와 같다고 생각하.. 2022. 2. 22.
TIL 4장. 클린코드 1,2장 복습 및 다른 사람 TIL 후기 TIL (Today I Learned) 2022.02.21 오늘 읽은 범위 1~2장 복습 다른 사람의 TIL에서 기억하고 싶은 내용을 써보세요.(요약) 클래스 이름과 객체 이름은 명사나 명사구가 적합하다. Customer, WikiPage, Account, AddressParser 등이 좋은 예다. Manager, Processor, Data, Info 등과 같은 단어는 피하고, 동사는 사용하지 않는다. (의미 있는 이름) 르블랑의 법칙(leblanc's law) - later equals never (깨끗한 코드) 코드는 누구나 예상하는 위치에 있어야 한다. (p.xxiv) 소감 다른 사람들의 TIL를 찾아서 보는 것은 이번이 처음이었다. 내가 보다가 놓친 부분들 혹은 봤는데 모르는 부분들을 다 각자만.. 2022. 2. 22.