'2014/02'에 해당되는 글 1건

  1. 2014.02.18 코딩할때 쓰이는 법칙? 이런 것도 있었구나...ㅡㅡ;

우연히 뉴스를 보다 


http://www.itworld.co.kr/slideshow/86068


이곳의 뉴스를 보게 되었다.


나 역시 개 허접 개발자이긴 하지만 흥미가 나는 내용인데 


'다른 개발자는 어떻게 프로그래밍을 할까'라는 주제다.


내가 과연 어디까지 적용하고 쓰고 있는지 한번 보기로 했다.


어디까지나 나에 관한 이야기란 걸..


탭보다는 스페이스


코드를 들여 쓰기를 할때 탭을 쓰느냐 스페이스를 쓰느냐는 오랜 논쟁거리라고 한다.


난 전혀 논쟁인줄 몰랐지만.. 뭐 난 언제나 탭을 썼으니.. 


그런데 놀랍게도 요즘 개발자들은 스페이스를 선호 한다고 한다 ㅎㅎ


깃허브(GitHub)에 그렇다고 하는데.. 음.. 난 모르겠다. ㅎㅎ


일단 가독성에서는 탭이 나은거 같은데.. 어디까지나 개인적인 주관 이지만 ㅎ


라인 최대 길이는 80자


이것도 오랜 전통이라고 하는데.. 족보 없는 개발자인 나로서는 처음 듣는 소리다 ㅎㅎ


초기 시절에 모니터의 해상도에 기인한 부분이긴 한데 잘 지켜 진다고 한다.


나두 지키려고 지키는 건 아니지만 보기가 힘들어서 ㅎㅎ 왠만하면 한줄로 길게 안쓰려고 하니..


나름 지키고 있는 셈인거 같다.


빈 괄호는 생략


보통 함수 메서드를 정의 하거나 호출 할때 인수는 괄호 안에 들어 간다고 하는데.. 음 


간단하게 말하면


function abc() 요걸


function abc 이렇게 쓴다는 말이다.


루비에서 많이 이렇게 쓴다고 하는데.. 음. 그래도 난 요즘 자바를 쓰니 아무래도 괄호가 있는게 더 편하다.


인수 정의 앞뒤로 스페이스 두지 않기


이런 것도 암묵적인 규칙이었다니.. ㅎㅎ 몰랐네 몰랐네 예전에는 앞뒤로 스페이스를 두었다고 하는데.. ㅎㅎ


가독성 면에서는 좋은 스페이스가 있는게 좋은데 요즘은 또 그렇지 않나 보다.


자꾸 가독성 보다는 코딩의 시간을 줄일려고 하는 일들이 많아지는 거 같다.


좋은 건가 나쁜건가..


처음이 아닌 마지막에 쉼표


이 음.. 이것도 그냥 습관적으로 마지막에 쉽표를 썼던 건데.. 처음에 붙이는 사람도 있었구나.. 


뭐 사람마다 다른 거니..


char[] a ={a,

b,

c}


이렇게 한다는 거다


스네이크_케이스(snake_case)보다 캐멀케이스(camelCase) 규칙을 선호


음..이 건 또 무슨 소리야? 라는 말이 나오는 생소한 단어들 ㅎㅎ


역시 구글 신에게 물어 봐야지


찾았다~


PascalCase: BackColor처럼 연결된 단어의 첫 글자는 대문자로 표기해야한다.

camelCase: backColor처럼 연결된 단어의 첫 글자는 소문자로, 이후 연결된 단어들의 첫 글자는 대문자로 표기한다.

Uppercase: System.IO나 System.Web.UI처럼 2글자 이하인 식별자(Identifier)를 전부 대문자로 쓴다.

snake_case: '_'(언더바를 사용한다) 


음.. 정말 난 가짜 개발자인가 보다.. ㅎㅎ 아무튼 이런 것들이 있다고 하는데 캐멀을 많이 쓴다고 한다.


근데 나두 모르게 캐멀을 많이 쓰고 있는 거 같기는 하다. ㅎㅎ


중괄호만으로 구성되는 라인은 없음


말로 풀어 놓으니 이해하기가 어렵다.



class {

}


를 쓰고


class

{

}


를 안쓴다는 말~ 밑에 껄 쓰면 왠지 초보 처럼 보여서 나도 쓰지 않는다 ㅎㅎ


큰따옴표보다는 작은따옴표

이건 뭐 억지로 끼워 넣은 거 같아서.. 별로.. ㅎㅎ 자바스크립트에 해당 되므로 패스

상수 이름은 모두 대문자로

이런 법칙이 있었다고는 몰랐지만 흔히들 써왔던거 갔다.

아무래도 가독성 면에서는 편하니 ㅎㅎ



그러고 보니 나도 알게 모르게 써 왔던 규칙들이 많이 있었다.

누군가에게 배운적은 없지만 남에 소스를 보다 보니 그렇게 된거 같다.

결국은 중요한 건 자기한테 편하면 되는 거지만

오픈 소스 바람이 불고 있는 마당에 조금은 남들이 보기 편하게 코딩 하는 것도 나쁘지는 않을 거 같다. ㅎㅎ


Posted by W.C.