일관성 중요
-> 파일이름 대소문자 일치 등등 파일 이름에 규칙
-> 함수이름 예시: 동사 + 명사
-> 파일이름에 동사는 안씀. 보통 함수이름에 동사씀.
-> 함수 이름의 길이는 상관없고 의도가 명확하면 됨.
-> 함수 이름에 and가 들어가면 안좋음: 한 가지 기능만 수행하는 것이 아니기 때문(단일 책임의 원칙)
-> 객체의 역할에 집중할 것!
-> execute함수에는 target이 없음.
-> 함수를 쓸 때 parameter를 잘 사용하기: 함수가 범용적인 성격으로 발전할 수 있음.
응집도
-> 끼리끼리 모으기
-> 함수가 크다고 굳이 분리할 필요 없음.
subroutine은 함수를 분리
분리한 함수를 가져와서 사용 => 가독성이 좋아짐. 빨리 이해가 가능. 메인 로직이 간단해짐.
설계를 한다.
알고리즘 생각한 걸 정리할 수 있어야함.
tdd
// [v] add command를 받으면, 내용을 분석한다.
// [ ] 분석한 내용을 토대로 값을 얻어온다.