어느 한 블로그에서 이런 글을 봤다
- ‘소프트웨어의 사용자와 독자 양 쪽 모두에 감점 이입하는게 프로그래머의 일인 것 같다’
1979년에 발간된 Structures and Interpertation of Computer Programs의 도입부에는 이런 말이 있다고 한다.
<aside>
📓 프로그램은 사람들에게 읽기히 위한 목적으로 만들어져야 하고, 우연히 컴퓨터가 실행할 수 있다면 더욱 좋다.
</aside>
- 이 것을 보고 나는 생각했다. ‘코드의 가독성이 정말 중요하구나…’
- 또한 실제 현업에서 코드를 보면서 좋은 변수명과 함수명을 보면 굳이 코드를 읽지 않아도 어떤 것을 뜻하는지도 알게 되는 그런 것을 몸소 체험한 경험도 있어서 더욱이 마음에 와 닿았다.
Naming Convention
- 영어 회화 실력과 네이밍 컨벤션을 지키는 것은 무관하다.
- 그럼에도 프로그래머 업무의 절반 이상은 이름 짓기라고 한다.
- 때문에 알아두면 유용한 영어 문법과 스위프트 컨벤션을 일곱가지로 분류했다.
- 동사의 변형
- 단수와 복수
- 타입별 Naming Conventions
- Bool 변수
- 중복 제거
- 스위프트의 getter
- fetch, request, perform 비교
1. 동사의 변형.
영어에서 동사는 세 가지 형태로 사용된다. [동사원형 - 과거형 - 과거분사]
- 동사원형은 ‘~한다’라는 행위의 의미.
- 과거형은 ‘~했다’라는 과거의 의미.
- 과거 분사는 수동형의 의미
<aside>
☝ 프로그래밍을 할 때는 과거의 의미를 쓸 일이 거의 없으므로 일단은 무시해도 좋다.
</aside>
동사 원형 |
과거형 |
과거 분사 |
request(요청하다) |
requested(요청했다) |
requested(요청된) |
make(만들다) |
made(만들었다) |
made(만들어진) |
hide(숨다) |
hid(숨었다) |
hidden(숨겨진) |
move(움직이다) |
moved(움직였다) |
moved(움직여진) |
동사 원형
- 동사 원형은 크게 세 군데에 사용된다.
- 함수 및 메서드
- Bool 변수(조동사 + 동사원형)
- ex ) canBecomFirstResponder, shouldRefresh 등
- Life Cycle 관련 delegate 메서드 (조동사 + 동사원형)
- ex ) didFinish, willAppear, didComplete 등