2025/05/11 2

읽기 좋은 코드가 좋은 코드다

3. 오해할 수 없는 이름들📌 clip(text, length)-> '문단을 처음부터 length만큼 잘라낸다'를 원하면 Truncate(text, max_length)가 더 나음. 📌 경계를 포함하는 범위는 first/ last📌 경계 포함/ 배제하는 범위는 begin/ end 📌 경계를 포함하는 한계값을 다룰 때는 min, max* 고객이 한 번에 10개 이상의 품목을 구매하지 못하게 한다.CART_TOO_BIG_LIMIT = 10if(num_items() >= CART_TOO_BIG_LIMIT) {...}❗오류: 11개까지 포함됨.>= 을 >로 고치면 되지만 이름을 MAX_ITEMS_IN_CART로 고쳐야 의미 전달이 확실해짐. ** 항상 최악의 경우를 가정하고 이름의 의미가 잘못 이해되는 ..

2025.05.11

읽기 좋은 코드가 좋은 코드다

1. 코드는 이해하기 쉬워야한다.- 분량을 줄이기 보다 이해하기 좋게 만들기- 표면적 수준: 좋은 이름을 짓고, 좋은 설명을 달고, 코드를 보기 좋게 정렬 2. 이름에 정보 담기.- 특정한 단어 고르기- 보편적인 이름 피하기 (언제 그런 이름을 사용해야 하는지 깨닫기)- 추상적인 이름 대신 구체적인 이름- 접두사 or 접미사로 이름에 추가적인 정보 덧붙이기- 이름이 얼마나 길어져도 좋을지 결정- 추가적인 정보를 담을 수 있게 이름 구성 📌 무의미한 단어 피하기getPage -> FetchPage/ DownloadPageStop -> Kill(최초동작시)/ Pause(다시 돌아간다면) 📌 보편적인 이름 사용하는 경우* tmptmp = rightright = leftleft = tmp-> 이 경우엔 't..

2025.05.11