본문으로 바로가기

Convention

category Programming 2020. 2. 6. 16:42
    반응형

    Convention을 사용하는 이유는 통일성을 통한 빠른 코드 이해를 위해서이다.

    코드 표기법 정의

    code-is-complicating
    중간에 Dash(-) 들이 케밥을 꽂는 꼬치 같아서 kebab case 라고 한다.

    codeIsComplicating
    카멜 표기법이라고 합니다 두 단어를 연달아서 사용할 때에, 첫 글자는 소문자로 하고 두번째 단어의 첫 글자는 대문자로 한다.
    중간에 대문자가 낙타 봉우리 같아서 카멜 이라고 한다.

    CodeIsComplicating
    파스칼 표기법이라고 하며, 연 달아 오는 단어의 모든 앞 글자를 대문자로 지정할 수 있다.

    code_is_complicating
    뱀이 지나가는 것 같아서(_) 스네이크 표기법이라고 한다.

    파일명

    html, css, javascripit : 케밥 케이스 혹은 스네이크 케이스를 사용(혼재하지 말고 표준을 정하여 사용할 것)

    • 대소문자를 구별못하는 웹서버의 경우가 있기 때문에 URL에 들어가는 파일명들은 위와 같은 표기법을 사용한다.

    java : 카멜 케이스

    HTML

    class, id, name 정해진게 없음, 통일성 있게 사용

    • class : 케밥 표기법
    • id : 카멜 표기법(Javascript)
    • name : 카멜 표기법(Server)
    • 문자열 : 쌍따옴표

    CSS

    • 케밥 표기법

    자바

    • 카멜 표기법

    자바스크립트

    • 카멜 표기법
    • 쌍따옴표, 홑따옴표 둘다 문자열 리터럴, 하나로 통일하여 사용하는 것이 중요.
      • 구글은 홑따옴표 사용

    DB

    • 홑따옴표 문자열 리터럴 지원

    • 테이블 명명규칙

      • 모듈_이름_분류어(모듈: xxasgh, xxorgh, 테이블타입: t(temp), v(view), m(master), n(그외 정보테이블))
    • PL/SQL Convention

      • 주석으로 이력
      • 파라미터 p_ 접두어
      • 로컬변수 l_, v_ 접두어
      • 전역변수 g_ 접두어
    • SQL Convention(LGD)

      • 키워드 대문자, 나머지 소문자(함수, 프로시저 까지)

        • 키워드와 다른 것들과 구분하기 위함.
      • 키워드는 왼쪽 정렬

      • 변수는 딱 맞혀서

      • 연산자는 맞춰서 해도 되고 안해도 되고

        SELECT attribute1 AS a1
            ,attribute2 AS a2
        FROM   xxgifh_global_employee_t xget
              ,temp t
        WHERE  1=1
        AND    xget.employee_no    = ''
        AND    xget.employee_name  = 'test'
        AND    xget.created_by     = -1;
    반응형