개발 표준의 필요성
개발 표준이 필요한 이유에 대해 모르는 개발자들이 심심치 않게 있는 거 같아 글을 작성해 봅니다
결론은 편의성 및 생산성 향상을 위해서 필요합니다
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;
}
}
|
'개발' 카테고리의 다른 글
[팁] intellij database schema 기반으로 일괄 엔티티 클래스 생성하기 (1) | 2019.01.24 |
---|---|
Spring boot 에서 쿼리를 출력하려면 log4jdbc (jpa or mybatis) (0) | 2016.08.05 |
Spring Security Database 기반 권한 체크 (0) | 2016.07.25 |
IntelliJ 에서 Spring Boot + Mybatis + log4jdbc 한글깨지는 현상 (1) | 2016.07.19 |
삽질을 줄이자 키보드 마우스매크로 소개 Mouse Recorder Premium 1.0.46 (0) | 2016.06.27 |