생활
코딩 시 개발자 간에 지켜야할 규칙은 어떻게 알아갈 수 있을까요?
회사에서 소프트웨어 개발을 하고 있는 초년생 입니다. 코딩 시 너무 코드를 막 짜는것 같은 느낌이 듭니다. 개발자 간에 암묵적으로 지켜야할 규칙(파일 명, 함수 명, 변수 명 등 코딩 시 지켜야 하는 것들)은 어떻게 알아갈 수 있나요?
6개의 답변이 있어요!
자바를 기준으로 설명드리겠습니다.
http://egloos.zum.com/metashower/v/9772840
해당 url에 pdf가 있는데 java convention 의 pdf를 한글번역한 것입니다.
이 pdf에서 지켜야 할 규칙들을 설명하고 있습니다.
예를 들어 3.14 라는 고정값을 가지는 파이의 경우
public static double PI = 3.141592;
이렇게 대문자로 표현해야 한다는 것입니다.
그리고 캐멀케이스(낙타), 스네이크케이스(뱀), 케밥케이스 를 어떤 경우에 사용하는지도 알아보시면 좋습니다.
안녕하세요.
보통 회사내에 코딩할 때 공통으로 지켜야할 규칙같은게 문서로 정리가 돼 있을겁니다.
사수나 선임분들에게 물어보세요.
그리고 코드리뷰 시간등을 통해 팀원들끼리 코딩 기법들에 대해 서로 의견을 나누고
피드백 해주는 문화도 중요합니다.
보통은 표준코딩규칙 이란 암묵적 룰에 의해 코딩을 하니 참고해주세요.
1. 각 단어의 시작은 대문자(함수) or 소문자 (변수)
ex) 함수면 ConnectDB() 변수면 string dbName;
2. 함수명과 변수명 네이밍 기법 (의미를 담을것)
int a; (x)int connectTime;
3. 주석 활용
4. 쉼표와 공백
TestFunction(int a, int b); //권장표기
TestFunction(int a , int b); //비권장
5. 파일명과 클래스명은 동일
6. if문 내의 중괄호 사용하기 (둘 중 하나로 통일)
if( a == 1) {
//body
}
if ( a ==1 )
{
// body
}
이 정도가 생각나네요 ^^
안녕하세요.
프로젝트 마다 프레임워크가 있고 명명규칙이 있고 코딩 규칙 같은 것이 정의되어 있습니다. 그런 것이 없으면 나중에 유지 보수할때 힘이 듭니다. 예를 들어 개발자마다 다 함수명을 다르게 한다면 간단히 함수 하나만 보면 될것도 이벤트부터 다 추적해서 어디 함수에서 사용하는 지 찾아야 됩니다.
그런 것들을 안되어 있으면 선임한테 한 번 물어보시기 바랍니다. 그런 것들이 정의되어 있으면 거기에 맞쳐서 코딩을 해야 되구요. 안되어 있다면 서로 얘기를 해서 맞추는게 좋을 듯 합니다.
프로그래밍 언어 마다 규칙들이 있습니다.
예를 들어 상수 표기법, 대부분 대문자로 표기합니다.
COUNTC언어 같은 경우에는
- 첫 단어는 소문자로, 새로운 단어는 대문자
checkSum- int, long을 제외하고 각 데이터 타입마다 prefix를 지정
float fValue; double dValue;혼자 작업하셨을때보다 오픈소스나 다른 사람들과 협력할때 더욱 중요하죠. 어느정도 프로그래밍 언어마다 정해진 규칙이 있으니 현재 사용하시는 프로그래밍언어에 맞는 규칙을 찾아보시고 적용해보시는걸 권장드립니다.
안녕하세요~! 아하(Aha) 지식답변자 다라닝입니다.
질문하신 내용에 대하여 아래와 같이 답변 드립니다.
사실 개발자간 규칙은 회사내 기준을 따라가는게 일반적입니다.다만 사내 개발자가 많지 않은경우에는 원칙이 없는 경우가 있는데요
이러한 경우엔느 그 소수의 인원이 이해하기 쉽도록 짜는것이 제일 좋습니다.
결국 소수든 다수든 보는 사람이 알아보기 쉽게 하는 방법이 제일 좋은 것입니다.
이직을 하게되면 이직한곳의 개발원칙이 또 있기 때문에
크게 고민하지 않으셔도 될것 같습니다.
부족하지만 도움이 되셨기를 바라며 추가적인 문의가 필요하시면 답변 부탁드려요!신입 개발자로 일을하게 되면 신규 프로젝트를 수행할 수도 있지만 보통은 기존에 있는 프로젝트의 추가 개발이나 유지보수 업무를 많이 하게 됩니다.
기존 프로젝트에 있는 규칙을 찾아보는 것이 어떠할까 합니다.
일반적인 변수명이나 함수명 등은 많은 회사들이 비슷하기는 합니다.
하지만 해당 업무에 대해서 자주 사용하는 용어나 변수명, 함수명은 기존에 있는 코드를 참고 하는 것이 좋을 것 같습니다.
같이 일하는 선배개발자에게 주의해야할점을 물어보는 것이 좋습니다.