
198
4장 타입 설계
좋을 수 있지만, 코드에서는 좋지 않습니다. 정말로 의미적으로 구분이 되
어야 하는 경우에만 다른 용어를 사용해야 합니다.
·
data, info, thing, item, object, entity 같은 모호하고 의미 없는 이름은 피
해야 합니다. 만약 entity라는 용어가 해당 분야에서 특별한 의미를 가진다
면 괜찮습니다. 그러나 귀찮다고 무심코 의미 없는 이름을 붙여서는 안 됩
니다.
·
이름을 지을 때는 포함된 내용이나 계산 방식이 아니라 데이터 자체가 무엇
인지를 고려해야 합니다. 예를 들어,
INodeList
보다는
Directory
가 더 의미
있는 이름입니다.
Directory
는 구현의 측면이 아니라 개념적인 측면에서 디
렉터리를 생각하게 합니다. 좋은 이름은 추상화의 수준을 높이고 의도치 않
은 충돌의 위험성을 줄여 줍니다.
·
가독성을 높이고, 추상화 수준을 올리기 위해서 해당 분야의 용어를 사용해
야 합니다.
·
같은 의미에 다른 이름을 붙이면 안 됩니다. 특별한 의미가 있을 때만 용어
를 구분해야 합니다.
구조적 타이핑(아이템 4)의 특성 때문에 가끔 코드가 이상한 결과를 낼 수 있
습니다. 다음 코드를 보겠습니다.
interface Vector2D {
x: number; ...