오늘의 주제
- 명명법
일곱번째 시간입니다.^^
두 번에 걸쳐 클래스와 객체에 대하여 알아보았습니다.
이해가 잘 가시는지요?
정말 중요한 것이니 꼭 이해하고 넘어가셔야 합니다!
이제 클래스랑 객체가 뭔지 알게 되었으니 그녀석들의 이름은 어떻게 지어야 하는지 알아보는 시간을 가져보도록 할게요^^
출바알!!!
이름짓기
오늘은 클래스, 인스턴스, 메서드 등의 이름을 어떻게 지어야 할까에 대한 이야기를 해볼까 합니다.
이름짓기... 참 어렵죠 ㅎㅎ
오죽하면 프로그래머가 이름짓기의 도사라는 말이 나올까요-ㅋㅋㅋ
사람 이름은 돈까지 내면서 짓곤 하는데... 이녀석들도 우리의 혼을 불어넣어 만드는 녀석들이니 그만큼 깔쌈하게 이름을 지어줘야 하지 않겠습니까?ㅋㅋ
농담이구요~
이름을 짓는 방법에 대해 따로 이야기 하는것은, 여기에도 규칙이 존재하기 때문입니다.
규칙이 중요한 이유는~
다른사람들의 코드를 해석해 낼 때, 그 사람이 규칙에 맞게 코딩을 했고, 내가 규칙을 알고있다면 금방 이해할 수 있습니다.
또한, 다른사람들과 협업할 때, 내가 규칙에 맞게 코딩을 한다면 협업을 하기 쉽죠.
게다가 규칙에 따라 코딩을 하면 나중에 코드가 길~어지고 복잡해 졌을때, 이녀석이 클래스인지, 변수인지, 메서드인지 등등 분간하기 쉬워지겠죠?
개발문서를 볼때, 또는 샘플코드를 볼때 모두 마찬가지 입니다~
뭐 여튼... 이러저러한 이유로 왠만하면 규칙에 맞게 쓰는 것이 좋습니다^^
자, 그럼 규칙을 간단히 설명해 드릴게요.
아주 기본적인 것들만 알려드리구요...
자신의 필요에 의해서 자신만의 규칙을 사용하는 경우도 있습니다.
좀 더 자세한 내용이 필요하시다면 책을 참고하시면 더더욱 좋습니다^^
일단! 기본적으로 Objective-C에서는 이름 중간에 언더바( _ ) 를 거의 사용하지 않습니다.
단어와 단어 구분을 소문자 대문자로 하지요.
만약 이름을 '내 이름' 이라고 짓고 싶다면 myName
이런 식으로 명명한다는 뜻이죠.
또 이녀석이 String이라는 것을 강조하고 싶다면 myNameString
이런식으로 명명하기도 합니다.
또한, 이름을 지을때에는 나중에 보더라도 이녀석이 뭐하는 녀석인지 알기 쉽도록 직관적으로 만들어 주는 것이 좋습니다.
NSArray *a;
NSArray *nameArray;
어떤가요? 아주 단적인 예지만, 이렇게 차이를 낼 수 있습니다.
이게 아주 기본적인 규칙이구요~
일단 캡쳐화면을 보면서 아래 설명과 비교하면서 보세요^^
클래스
클래스의 이름은 기본적으로 대문자로 시작합니다.
위에서 클래스 이름은 무엇일까요?
MyFirstClass
였죠?ㅎ
이렇게 클래스 이름은 대문자로 시작을 하고, 단어가 연결되는 부분에서 새로 대문자를 써줍니다.
인스턴스 변수 등 변수
변수명은 기본적으로 소문자로 시작합니다. 물론 전역변수 지역변수 등에 따라 차이를 두기도 하지만, 일단 변수는 소문자로 시작한다고 생각하시면 됩니다.
위에서 보시다 시피 myName
, mySecret
등등 변수명은 소문자로 시작하게 됩니다.
메서드
메서드 이름도 변수명과 같이 소문자로 시작합니다.
myFirstMethod
, itIsClassMethod
와 같이 메서드들은 소문자로 시작하는것을 기본으로 합니다.
이정도 입니다...
정말 내용은 별거 없는데 잔소리만 엄청나죠?ㅎㅎ
그만큼 무엇이든간에 기본이 중요합니다.
저런 사소한 습관과 기본지식의 차이로 나중에는 엄청난 차이를 불러일으킨다는 사실을 잊지 마세요^^
그럼 오늘 포스팅은 여기 까~지!
다음에 뵙도록 해요^^
by yagom
p.s 제 포스팅을 RSS 피드로 받아보실 수 있습니다.