Skip to content

Latest commit

 

History

History
80 lines (41 loc) · 3.32 KB

CodingConvention.md

File metadata and controls

80 lines (41 loc) · 3.32 KB

Coding Convention and Rules

Necessity of coding convention

  1. 소프트웨어를 개발하는 일련의 모든 과정에 들어가는 비용 중 80%가 유지보수

  2. 소프트웨어의 유지보수를 그 소프트웨어를 직접 개발한 개발자가 담당하는 경우는 드물다

  3. 코딩 컨벤션은 다른 개발자가 그 소스코드를 처음 보았을 때, 더 빠른 시간에 완벽히 이해할 수 있도록 도와주기 때문에, 코드의 가독성이 높아진다.

  4. 개발자가 자신의 소스 코드를 제품으로 팔고자 한다면, 자신이 작성한 코드가 다른 소스코드들과 잘 어울리도록 패키지(package)를 적절하게 구성할 필요가 있다.

attitude

최적화 VS 가독성. 최적화보단 가독성

코드는 항상 읽기 쉽고 개발자들이 이해할 수 있게끔 작성하라. 읽기 어려운 코드를 읽는데 소모되는 시간과 비용은 최적화로부터 얻을 수 있는 것보다 더욱 크다.

간단하고 단순하게

복잡한 코드를 작성하지 말라. 간단하게 작성하면 버그가 줄어들고 디버깅 시간도 줄어들 수 있다.

코드 리뷰

코드 리뷰는 좋을 수도 있고 나쁠 수도 있다. 여러분의 팀에 코드의 95%를 이해하고 있고 시간 낭비 없이 모든 업데이트 사항을 모니터링 할 수 있는 개발자가 있는 경우에만 코드 리뷰를 도입하도록 하라.

피곤하거나 컨디션이 좋지 않을때 코딩하지 말라

개발자들이 피곤할 땐 평소보다 2-5배 더 많은 버그와 실수를 만들어낸다. 따라서 과업은 매우 나쁘다.

다른 사람들을 존중

자신보다 못하다고 남을 비하하거나 무시하는 행위는 팀의 능률에 지장이 될 수 있다.

coding style

  1. 괄호 표기는 기본적으로 K&R표기를 따른다.

  2. 함수 명칭의 작성 스타일은 카멜(Camel)표기법과 파스칼(Pascal)표기법을 따릅니다.

    ex) 카멜표기법 -> cameVariable 파스칼표기법 -> CameVariable

  3. 변수 명칭은 띄어쓰기시 "_"를 붙이며 가독성이 있게 표기만 하면 된다.

  4. 들여쓰기는 탭으로만 합니다.

  5. 변수 작성시 그 쓰임새와 일치하게끔 변수이름을 지정하십시오.

  6. 액티비티나 xml 파일 이름은 xxxActivity , activity_xxx 이런 식으로 작성해주십시오

  7. 주석은 되도록 최소한으로 적어주시고 코드를 가독성 있게 짜는 걸 목표로 짜십시오.

rules

  1. 코드를 짜서 master에 merge한 후 report.md 에 구현한 날짜일에 구현한 기능과 될 수 있다면 사진도 같이 첨부해주세요.

  2. 커밋 하나는 하나의 의도와 의미를 가져야한다.

  3. 커밋 메세지는 어떤 것을 했는지 적는다.

  4. 브랜치 이름은 그 브랜치가 어떤 일을 수행할 건지 알 수 있게 이름을 작성해야한다.

  5. 브랜치를 master에 merge하기 전엔 꼭 코드 리뷰를 받아야한다.

unacceptable behavior

  1. 지나친 인신공격

  2. 성적 언어 또는 이미지의 사용

  3. 트롤링 또는 모욕적/해독적 주석

  4. 명시적 허가 없이 물리적 주소 또는 전자 주소와 같은 다른 개인 정보 게시 기타 비윤리적 또는 비전문적 행위