[etc] 의미론적 네이밍 순서
변수/함수명 모두 [무엇을 / 어떻게 / 어디에] 라는 관점으로 이름을 구성하는 것이 핵심. 1. 함수명동사 + 대상명사 + (상황/조건)1) 동사 : 함수가 무엇을 하는가. ex) get, fetch, calculate, send, update2) 대상명사 : 어떤 대상(객체, 리소스, 데이터 등)을 다루는가. ex) User, Order, Payment, Report3) (옵션) 상황/조건 : 언제/어떤 방식으로/어떤 조건에서 실행되는가. ex) ByDate, IfValid, WithRetry, Async - 가능한 한 가지 역할만 수행하도록 함수명도 그 행위를 정확히 표현. 여러 일을 하는데 이름엔 하나만 담고 있으면 혼란 생김. - boolean 반환 함수는 is, has, can으로 시작하면 t..