오늘의 주제

1. 명명법

일곱번째 시간입니다.^^

두 번에 걸쳐 클래스와 객체에 대하여 알아보았습니다.
이해가 잘 가시는지요?
정말 중요한 것이니 꼭 이해하고 넘어가셔야 합니다~!

이제 클래스랑 객체가 뭔지 알게 되었으니 그녀석들의 이름은 어떻게 지어야 하는지 알아보는 시간을 가져보도록 할게요^^
출바알~~~~~~~~~


# 이름짓기

오늘은 클래스, 인스턴스, 메소드 등의 이름을 어떻게 지어야 할까에 대한 이야기를 해볼까 합니다.

이름짓기... 참 어렵죠 ㅎㅎ

오죽하면 프로그래머가 이름짓기의 도사라는 말이 나올까요-ㅋㅋㅋ

사람 이름은 돈까지 내면서 짓곤 하는데... 이녀석들도 우리의 혼을 불어넣어 만드는 녀석들이니 그만큼 깔쌈하게 이름을 지어줘야 하지 않겠습니까?ㅋㅋ

농담이구요~

이름을 짓는 방법에 대해 따로 이야기 하는것은, 여기에도 규칙이 존재하기 때문입니다.

규칙이 중요한 이유는~

다른사람들의 코드를 해석해 낼 때, 그 사람이 규칙에 맞게 코딩을 했고, 내가 규칙을 알고있다면 금방 이해할 수 있습니다.

또한, 다른사람들과 협업할 때, 내가 규칙에 맞게 코딩을 한다면 협업을 하기 쉽죠.

게다가 규칙에 따라 코딩을 하면 나중에 코드가 길~어지고 복잡해 졌을때, 이녀석이 클래스인지, 변수인지, 메소드인지 등등 분간하기 쉬워지겠죠?

개발문서를 볼때, 또는 샘플코드를 볼때 모두 마찬가지 입니다~

뭐 여튼... 이러저러한 이유로 왠만하면 규칙에 맞게 쓰는 것이 좋습니다^^

자, 그럼 규칙을 간단히 설명해 드릴게요.

아주 기본적인 것들만 알려드리구요...

자신의 필요에 의해서 자신만의 규칙을 사용하는 경우도 있습니다.

좀 더 자세한 내용이 필요하시다면 책을 참고하시면 더더욱 좋습니다^^

일단! 기본적으로 Objective-C에서는 이름 중간에 언더바( _ ) 를 거의 사용하지 않습니다.

단어와 단어 구분을 소문자 대문자로 하지요.

만약 이름을 '내 이름' 이라고 짓고 싶다면 myName 이런 식으로 명명한다는 뜻이죠.

또 이녀석이 String이라는 것을 강조하고 싶다면 myNameString 이런식으로 명명하기도 합니다.

또한, 이름을 지을때에는 나중에 보더라도 이녀석이 뭐하는 녀석인지 알기 쉽도록 직관적으로 만들어 주는 것이 좋습니다.

NSArray *a;

NSArray *nameArray;

어떤가요? 아주 단적인 예지만, 이렇게 차이를 낼 수 있습니다.

이게 아주 기본적인 규칙이구요~

일단 캡쳐화면을 보면서 아래 설명과 비교하면서 보세요^^



$ 클래스

클래스의 이름은 기본적으로 대문자로 시작합니다.

위에서 클래스 이름은 무엇일까요?

MyFirstClass 였죠?ㅎ

이렇게 클래스 이름은 대문자로 시작을 하고, 단어가 연결되는 부분에서 새로 대문자를 써줍니다.

$ 인스턴스 변수 등 변수

변수명은 기본적으로 소문자로 시작합니다. 물론 전역변수 지역변수 등에 따라 차이를 두기도 하지만, 일단 변수는 소문자로 시작한다고 생각하시면 됩니다.

위에서 보시다 시피 myName, mySecret 등등 변수명은 소문자로 시작하게 됩니다.

$ 메소드

메소드 이름도 변수명과 같이 소문자로 시작합니다.

myFirstMethod, itIsClassMethod와 같이 메소드들은 소문자로 시작하는것을 기본으로 합니다.


이정도 입니다...

정말 내용은 별거 없는데 잔소리만 엄청나죠?ㅎㅎ

그만큼 무엇이든간에 기본이 중요합니다.

저런 사소한 습관과 기본지식의 차이로 나중에는 엄청난 차이를 불러일으킨다는 사실을 잊지 마세요^^

그럼 오늘 포스팅은 여기 까~~~~~~아지~~~~~

다음에 뵙도록 해요^^
 

by yagom

p.s 제 포스팅을 RSS 피드로 받아보실 수 있습니다.

RSS Feed 받기   


↓↓↓저 열심히 썼는데 추천 한방 꾹 눌러주고 가시는 건 어떨까요? ^~^ 사랑합니다~ ↓↓↓ 
저작자 표시 비영리 변경 금지
신고
Posted by yagom


티스토리 툴바