3. 오해할 수 없는 이름들
📌 clip(text, length)
-> '문단을 처음부터 length만큼 잘라낸다'를 원하면 Truncate(text, max_length)가 더 나음.
📌 경계를 포함하는 범위는 first/ last
📌 경계 포함/ 배제하는 범위는 begin/ end
📌 경계를 포함하는 한계값을 다룰 때는 min, max
* 고객이 한 번에 10개 이상의 품목을 구매하지 못하게 한다.
CART_TOO_BIG_LIMIT = 10
if(num_items() >= CART_TOO_BIG_LIMIT) {
...
}
❗오류: 11개까지 포함됨.
>= 을 >로 고치면 되지만 이름을 MAX_ITEMS_IN_CART로 고쳐야 의미 전달이 확실해짐.
** 항상 최악의 경우를 가정하고 이름의 의미가 잘못 이해되는 가능성 고려해야 함.
4. 미학
1. 코드를 읽는 사람이 이미 친숙한, 일관성 있는 레이아웃 사용.
2. 비슷한 코드는 서루 비슷해 보이게 만들기.
3. 서로 연관된 코드는 하나의 블록으로 묶기.
4. 코드의 한 곳에서 A, B, C가 이 순서대로 언급되고 있으면 다른 곳에서도 순서 지키기
5. 빈 줄을 이용하여 커다란 블록을 논리적인 '문단'으로 나누기
'책' 카테고리의 다른 글
읽기 좋은 코드가 좋은 코드다 (0) | 2025.05.12 |
---|---|
읽기 좋은 코드가 좋은 코드다 (0) | 2025.05.11 |