Chapter2.3 - 좋은 이름의 기준, SMART 한 번에 좋은 이름을 지을 수 없다 좋은 이름이 가진 5가지 특징 easy to Search easy to Mix easy to Agree easy to Remember easy to Type easy to Search: 검색하기 쉽게 이름 짓는 법 고전적 범주화를 이용해 한 단계 상위 범주의 이름을 태그처럼 덧붙이기 고전적 범주화: 특정 대상들을 묶어 상위 범주를 만들기 에러에 대한 내용이 있을 경우 앞에 ERROR를 붙이기 사용자에 구별 시 user 붙이기 같은 접두어의 함수, 변수의 개수가 너무 많으면 구분 체계 먼저 다듬기 easy to Mix: 조합하기 쉽게 이름 짓는 법 개발 언어의 문법과 조합하여 이름 짓기 easy to Agree: 수긍..
Chapter2.2 - 변수 이름을 잘 짓는 법 i는 변수 이름이지만 d는 아니다 반복문, 조건문 등에서 가장 많이 사용하는 i는 사실 integer의 약자 // Bad Example int d; int m; int y; // Good Example int someday; int today; int thisMonth; int finalYear; int daysSinceCreated; int monthSinceUpdated; int yearsSinceRegistered; 긴 이름? 짧은 이름? 검색 잘 되는 이름! 변수길이와 오탈자와는 이제 별개 검색이 쉽도록! 복수형을 나타내는 s를 붙여야 하나 변수명은 짧기에 s가 눈에 잘 띄지만 함수명은 길어서 잘 보이지 않음 -s보다 list of 같은걸로 대체 하..
Chapter2.1 - 네이밍 컨벤션, 이유를 알고 쓰자 개발자의 가장 큰 고민은 이름 짓기 개발자는 이름 짓는데 가장 많은 시간을 소요한다. 주석 없이도 코드를 이해하도록 하기 위함 변수, 함수 이름을 짓기 위해서는 한번에 무슨 뜻인지, 기능은 무엇인지 알아야하고 간결해야 함 이름 짓기는 창조가 아니라 조합 오픈소스의 네이밍 특징들 자바 네이밍 컨벤션 철저히 준수 클래스는 UpperCamelCase 함수와 변수는 lowerCamelCase 상수는 UPPER_DELIMITER_CASE 네이밍은 보통 16글자, 3단어 조합 클래스: 3.18 단어 함수: 3.36 단어 변수: 2.57 단어 품사는 주로 명사, 동사, 형용사 조합 명사 + 명사 + 명사 동사 + 명사 + 명사 형용사 + 명사 + 명사 코드의 ..
Chapter1.3 - 영어 단어 선택과 외래어 표기법 비슷한 듯 다른 듯, 단어 선택 반대: show vs hide, header vs footer, under vs over, import vs export 비슷: stop(잠시 중단, 언제든 재시작 가능), end(완전히 중단, 재시작 가능성 없음), finish(재시작 고려할 필요 없음), pause(아주 잠시 일시적 중단), suspend(다음 단계 시작을 중단), hold(의도가 있어서 중단) stopUserRegister(); // 사용자 등록을 잠시 중단 // 재개하려면 startUserRegister()이나 restartUserRegister() 사용 endUserRegister(); // 사용자 등록 종료 // 사용자 등록을 새롭게 시작하..