본문 바로가기

코딩5

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.
TIL 3장. 의미 있는 이름 TIL (Today I Learned) 2022.02.20 오늘 읽은 범위 2장. 의미 있는 이름 책에서 기억하고 싶은 내용을 써보세요.(요약) 좋은 이름을 지으려면 시간이 걸리지만 좋은 이름으로 절약하는 시간이 훨 씬 더 많다.(p.22) 발음하기 쉽고, 검색하기 쉽고, 이해하기 쉬운 이름을 사용해라. 인코딩을 하지말되 인터페이스, 구현클래스를 이름을 지을때는 구현클래스의 이름을 인코딩해라. (e.g. 인터페이스 클래스 이름 : ShapeFactory , 구현 클래스 : ShapeFactoryImpl p.31) 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요 2장의 내용도 하나로 요약된다. 결국 코드는 만들면 누군가가 유지보수를 하기 위해서 다시 들여볼일이 무조건 있다고 생각되니 그 사람들을 위해.. 2022. 2. 20.
TIL 2장. 깨끗한 코드란? TIL (Today I Learned) 2022.02.19 오늘 읽은 범위 추천서 1장. 깨끗한 코드 책에서 기억하고 싶은 내용을 써보세요.(요약) 5s철학(정리, 정돈, 청소, 청결, 생활화) (p.xxiv) 깨끗한 코드를 작성하는 방법은 배우기 어렵다. 단순히 원칙과 패턴을 안다고 깨끗한 코드가 나오지 않는다. 고생을 해야한다. (p.xxxii) 중복을 피하라. 한 기능만 수행하라. 제대로 표현하라. 작게 추상화 하라. (p.14) 새 코드를 짜면서 우리는 끊임없이 기존 코드를 읽는다. 비율이 이렇게 높으므로 읽기 쉬운 코드가 매우 중요하다. (p.18) 보이스카우트 규칙: 캠핑장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라. (p.19) 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요 클린코.. 2022. 2. 19.