본문 바로가기

코딩

[Clean Code] 4장. 주석 TIL (Today I Learned) 2022.02.26 오늘 읽은 범위 4장. 주석 책에서 기억하고 싶은 내용을 써보세요. 주석은 오래될수록 코드에서 멀어진다. 오래될수록 완전히 그릇될 가능성도 커진다. 이유는 단순하다. 프로그래머들이 주석을 유지하고 보수하기란 현실적으로 불가능하니까. (p.68) 코드로 의도를 표현하라! (p.70) //직원에게 복지 혜택을 받을 자격이 있는지 검사한다. if ((employee.flags & HOURLY_FLAG) && (employee.age > 65)) if (employee.isEligibleForFullBenefits()) public static SimpleDateFormat makeStandardHttpDateFormat() { //SimpleDateF.. 더보기
[Clean Code] 3장. 함수 TIL (Today I Learned) 2022.02.23 오늘 읽은 범위 3장. 함수 책에서 기억하고 싶은 내용을 써보세요. 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. (p.44) 근본 개념과 세부사항을 뒤섞기 시작하면, 깨어진 창문처럼 사람들이 함수에 세부사항을 점점 더 추가한다. (p.46) 이름이 길어도 괜찮다. 겁먹을 필요없다. 길고 서술적인 이름이 짧고 어려운 이름보다 좋다. 길고 서술적인 이름이 길고 서술적인 주석보다 좋다. (p.49) Circle makeCircle(double x, double y, double radius); Circle makeCircle(Point center, double radius); 객체를 생성해 인수를 줄이는 .. 더보기
[Clean Code] 2장. 의미 있는 이름 TIL (Today I Learned) 2022.02.20 오늘 읽은 범위 2장. 의미 있는 이름 책에서 기억하고 싶은 내용을 써보세요. 서로 흡사한 이름을 사용하지 않도록 주의한다. 한 모듈에서 XYZControllerForEfficientHandlingOfStrings라는 이름을 사용하고, 조금 떨어진 모듈에서 XYZControllerForEfficientStorageOfStrings라는 이름을 사용한다면? 차이를 알아채겠는가? (p.24) 이름으로 그릇된 정보를 제공하는 진짜 끔찍한 예가 소문자 L이나 대문자 O 변수다. 두 변수를 한꺼번에 사용하면 더욱 끔찍해진다. 다음 코드에서 보듯, 소문자 L은 숫자 1처럼 보이고 대문자 O는 숫자 0처럼 보인다. (p.25) 컴파일러를 통과할지라도 연속된 숫.. 더보기
[Clean Code] 추천사 ~ 1장. 깨끗한 코드 TIL (Today I Learned) 2022.02.19 오늘 읽은 범위 추천사~1장. 깨끗한 코드 책에서 기억하고 싶은 내용을 써보세요. 소위 전문가는 고상한 설계 방법론과 도구에 통달해야 한다고 생각하는 까닭에, 무식한 기계, 그러니까 아무 생각 없는 공돌이인 코더가 간단한 들여쓰기 스타일로 가치를 더한다는 사실에 모욕감을 느낀다. ··· 바로 이런 태도가 탁월함과 능숙함을 구분짓는다. (추천사 xxvii) 다시 말해, 코드에 정직하고, 코드의 상태에 관하여 동료들에게 정직하고, 무엇보다도, 자기 코드에 대해서 자신에게 정직하라는 뜻이다. (추천사 xxviii) 좋은 코드를 사수하는 일은 바로 우리 프로그래머들의 책임이다. (p.7) 깨끗한 코드는 언제나 누군가 주의 깊게 짰다는 느낌을 준다. 고치.. 더보기