1. 네이밍 률

  이 문서 전반에 걸쳐 파스칼표기법과 카멜 표기법이 사용된다.  

  파스칼 표기법 - 모든 단어에서 첫번째 문자가 대문자이며 나머지는 소문자이다.

    예: BackColor

  카멜 표기법 - 최초에 사용된 단어를 제외한 첫번째 문자가 대문자이며 나머지는 소문자이다.

    예: backColor

 

1. 클래스 명에는 파스칼 표기법을 사용한다.

ICP 적용 예 :

public class ConnRS232

2. 함수(Method) 명에는 파스칼 표기법을 사용한다.

void OpenRS232(string name)

3. 변수와 함수 파라미터에는 카멜표기법을 사용한다.

string addressData = string.empty

void SayHello(string name)

4. 변수는 풀네임으로 의미를 명확히 한다

ex) addr -> address

txt -> text

5. 루프에서 반복을 의미하는 변수만 I, j, k를 사용한다

ex) for ( int i = 0; i <count; i++ )

6. 지역변수에는 밑줄(_)을 사용하지 않는다.

7. 모든 멤버 변수들은 앞에 밑줄(_)을 사용해야 한다. 그래야 다른 지역변수들과 구분할 수 있다.

8. 키워드와 비슷한 이름을 사용하지 않는다

9. boolean 이 들어가는 변수, 속성, 함수(method)등은 "is" 또는 유사한 접두사를 사용한다.

예: private bool _isFinished

10. 닷넷에서 사용되는 컨트롤의 표준 네임 정의

 Control

 prifix

 Control

 prifix

 Label

 lbl

 Checkbox

 chk

 TextBox

 txt

 CheckBoxList

 cbl

 DataGrid

 dtg

 RadioButton

 rdo

 Button

 btn

 RadioButtonList

 rbl

 ImageButton

 imb

 Image

 img

 Hyperlink

 hlk

 Panel

 pnl

 DropDownList

 ddl

 PlaceHolder

 phd

 ListBox

 lst

 Table

 tbl

 DataList

 dtl

 Validators

 val

 Repeater

 rep

 

 

   

11. 파일명은 클래스 명과 같아야 한다.(파일명 또한 파스칼 명명법 적용)

ex)클래스명이 RS232면 파일명은 RS232.cs

2. 들여쓰기

1. 들여쓰기에는 TAB 을 사용한다. SPACE를 사용하지 않는다. Tab 사이즈는 4로 정의한다.

2. 주선은 코드와 같은 레벨에 있어야 한다(들여쓰기의 레벨을 같이 사용한다.).

3. 중괄호는 중괄호 밖에 있는 코드와 같은 레벨에 있어야 한다.

           4. 중괄호는 다른 라인과 분리되어 있어야하며 라인을 같이 쓰면 안된다.

5. 지시자(operator)와 괄호 앞뒤로는 한 칸의 공간을 남긴다.

좋은 예:

               if ( showResult == true )

               {

                       for ( int i = 0; i <10; i++ )

                       {

                              //

                       }

               }

6. 연관된 코드를 묶을때는 #region을 사용해라. #region을 사용해서 묶는다면 그 페이지는 훨씬 간략해질 것이다.

아직 미완성 률 이지만 예전에는 이렇게 썼다고 한다. 좀더 보강해서 완벽한 률을 만들어 한눈에 보기 싶게 유지보수가 최대한 잘될수 있도록 정하여 개발의 착수하였으면 좋겠다.

신고

'기타 > 코딩의 규칙' 카테고리의 다른 글

Namming Rule  (0) 2009.08.20
코딩의 규칙  (0) 2009.07.29
1. 멤버 변수 표기법 : m_

2. 헝가리안 표기법

 접두어 의미 
 b BOOL 형 변수 
 d  double 형 변수
 h  핸들(HANDLE)형 변수
 n  int 형 변수
 p 또는 lp  포인터 변수
 sz  널(NULL) 문자로 끝나는 문자열
 u  unsigned int 형 변수
 w  WORD (unsigned short) 형 변수
 dw  DWORD (unsigned short) 형 변수 
 str  CString 형 변수
 clr  COLORREF

3. 윈도우에서 정의된 상수

상수  정의된 값 
 TRUE
 FALSE

4. 윈도우에서 정의된 데이터 형

 데이터형 의미 
 BOOL 논리형, TRUE 또는 FALSE 값만 가질 수 있습니다. 
 BYTE  8 bit unsigned 정수형
 DWORD  32 bit unsigned 정수형 
 LONG  32 bit signed 정수형
 LONGLONG  64 bit signed 정수형
 ULONGLONG  64 bit unsigned 정수형
 FLOAT  float
 LPARAM  32 bit 메시지 파라미터
 LPSTR  널 문자로 끝나는 윈도우 문자열의 포인터
 LPCSTR  널 문자로 끝나는 윈도우 문자열 상수의 포인터(const LPSTR)
 LPTSTR  널 문자로 끝나는 유니코드 또는 윈도우 문자열의 포인터
 LPCTSTR  널 문자로 끝나는 유니코드 또는 윈도우 문자열 상수의 포인터
 TCHAR  유니코드 또는 윈도우 문자
 UNIT  32 bit unsigned 정수형
 WORD  16 bit unsigned 정수형
 WPARAM  16 bit 메시지 파라미터
 COLORREF  R,G,B의 조합으로 표현되는 컬러를 표현하는 32비트 정수
 POSITION  리스트에 저장된 항목을 가리키는 포인터




신고

'기타 > 코딩의 규칙' 카테고리의 다른 글

Namming Rule  (0) 2009.08.20
코딩의 규칙  (0) 2009.07.29