개발 표준의 필요성

Posted by 자렌
2018. 8. 30. 11:44 개발
개발 표준이 필요한 이유에 대해 모르는 개발자들이 심심치 않게 있는 거 같아 글을 작성해 봅니다
결론은 편의성 및 생산성 향상을 위해서 필요합니다
1인 개발자인 경우 협업의 필요성이 없는 경우에는 본인이 원하는 방향으로만 개발하면 되기에 크게 문제 될 것은 없습니다
그러나 협업환경이나 아니면 본인의 코드를 나중에 보더라도 표준에 맞게 작성했더라면 좀 더 파악하는 시간을 단축할 수 있겠죠

개요.
개발 표준이란 크게는 아키텍처 레벨에서 부터 작게는 명명규칙 및 띄어쓰기까지 다양하게 존재하며 (심지어 for 문에서 x,y 변수 또는 a,b 변수 사용)
여럿이 협업하거나 오래된 나중에 확인하더라도 표준에 맞게 분석하여 좀더 빠르고 편하게 작업하여 편의성 및 생산성을 향상 시킬 수 있는 방안 중 하나입니다

종류.
코드 컨벤션 (명명규칙, 들여쓰기 규칙 등)
SQL 작성 가이드
표준 개발 포맷 (개발에 표준이 되는 형식)

예제
# 잘못된 예
Int a, b;
for(a=0;a<10;a++) for(b=0;b<10;a++) print a*b; 
# 1번 규칙 - 연산자와 구분자의 경우 앞뒤에 공백을 삽입하여 가독성을 높인다
Int a, b;
for(a = 0; a < 10; a++) for(b = 0; b < 10; b++) print a * b;

# 2번 규칙 - for 문 또는 if 문의 경우 { } 로 감싸며 { 뒤에와 } 앞은 개행한다. 그리고 { } 로 감싸인 내부는 스페이스 키 4개씩을 앞에 붙인다
Int a, b;
for(a = 0; a < 10; a++) {
    for(b = 0; b < 10; b++) {
        print a * b;
    }
}

#. 3번 규칙 - { } 로 감싸여진 내부서만 쓰이는 임시 변수의 경우 재사용이 필요하지 않은 경우 외부 선언하지 않고 내부에서만 선언한다
for(int a = 0; a < 10; a++) {
    for(int b = 0; b < 10; b++) {
        print a * b;
    }
}