본문 바로가기

클린코드6

클린코드 후기 이번에 노마드 코더 북클럽을 통해 클린코드를 읽었다. 최근 회사일을 하며 취미생활도 즐기려 하다보니 책을 읽을 시간이 적어졌었는데 이런 기회가 있어서 너무 좋았다. 노마드 북 클럽은 개발서적 하나를 3주 동안 읽으며 1~2일 마다 주기적으로 과제가 주어진다. 과제는 TIL작성 또는 거기서 주는 지저분한 코드를 클린하게 변경하여 제출하는 것인데 이런 방법을 통하니 강제성이 어느정도 생기는 것 같았다. 그리고 책을 한번에 많이 읽는 것이 아닌 꾸준히 읽게 되니 독서하는 습관도 길러지는 것 같다. 주어진 과제를 결석하지 않고 달성하면 노마드 코더 사이트에서 수강하는 강의를 할인 받을 수 있는 혜택도 주어진다. 나는 그저 책을 읽고 복기하며 과제를 한 것 밖에 없는데 북클럽의 상위 20%였다. 시작이 반이다라는.. 2022. 3. 24.
TIL 8장. 경계, 단위테스트 TIL (Today I Learned) 2022.03.06 오늘 읽은 범위 8장. 경계 9장. 단위테스트 책에서 기억하고 싶은 내용을 써보세요.(요약) 외부 인터페이스 등을 붙히거나 이용해야할때 adapter등을 통하여 변환하여 사용하면 경계가 분리되어 깔끔한 코드가 될 수 있다. 테스트는 유연성, 유지보수성, 재사용성을 제공한다. 테스트케이스가 없다면 모든 변경이 잠재적 버그이다.1. TDD법칙 3가지 실패하는 단위 테스트를 작성할 때 까지 실제 코드 작성하지 않는다. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다. 현재 실페하는 테스트를 통과할 정도로 실제 코드를 작성한다. 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요 이번 장에는 외부 경계와 관련된 내용과 테스트.. 2022. 3. 6.
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.
TIL 3장. 의미 있는 이름 TIL (Today I Learned) 2022.02.20 오늘 읽은 범위 2장. 의미 있는 이름 책에서 기억하고 싶은 내용을 써보세요.(요약) 좋은 이름을 지으려면 시간이 걸리지만 좋은 이름으로 절약하는 시간이 훨 씬 더 많다.(p.22) 발음하기 쉽고, 검색하기 쉽고, 이해하기 쉬운 이름을 사용해라. 인코딩을 하지말되 인터페이스, 구현클래스를 이름을 지을때는 구현클래스의 이름을 인코딩해라. (e.g. 인터페이스 클래스 이름 : ShapeFactory , 구현 클래스 : ShapeFactoryImpl p.31) 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요 2장의 내용도 하나로 요약된다. 결국 코드는 만들면 누군가가 유지보수를 하기 위해서 다시 들여볼일이 무조건 있다고 생각되니 그 사람들을 위해.. 2022. 2. 20.