튜터에게 받은 조언을 바탕으로, 협업 과정에서 주석을 작성하는 것이 얼마나 중요한지 다시 한 번 깨닫게 되었다.
개발자들 간의 원활한 소통을 위해선, 단순히 동작하는 코드가 아닌, 이해하기 쉬운 코드가 필수적이다.
// ✅ -0.0이 출력되는 문제 방지 (부호 정리)
result = result == -0.0 ? 0.0 : result;
// result가 -0.0이면 0.0으로 변경
result = result == -0.0 ? 0.0 : result;
→ 코드만 봐도 이 기능을 수행하는 걸 알 수 있음. 하지만 "왜?"를 설명하지 않으면 주석이 의미 없음. 메서드 설명을 포함하는 Javadoc 스타일 주석 사용 추천
특히 협업 시, 메서드의 역할을 명확히 전달하는 것이 중요!
/**
* ✅ 사칙연산을 수행하는 메서드
* - 제네릭을 활용하여 다양한 숫자 타입(`int`, `double` 등) 지원
* - 나눗셈 시 0으로 나누는 예외 처리 포함
* @param num1 첫 번째 숫자
* @param num2 두 번째 숫자
* @param operator 연산자 (Enum `OperatorType` 사용)
* @return 연산 결과 (double)
*/
public static <T extends Number> double calculate(T num1, T num2, OperatorType operator) { ... }
👉 이렇게 하면 다른 개발자가 메서드를 사용할 때 주석만 보고도 바로 이해할 수 있음!
코드가 변경되었는데, 주석이 이전 상태를 설명하고 있으면 오히려 혼란을 초래할 수 있음.
따라서 코드 수정 시, 반드시 관련 주석도 함께 업데이트하는 습관이 필요!
// ❌ 나눗셈 연산 시, 0이면 1을 반환 (코드 변경됨)
result = num2 == 0 ? 1 : num1 / num2; // 🚨 코드와 주석이 일치하지 않음
// ✅ 0으로 나누는 경우 예외 발생 (코드와 일치하는 주석)
if (num2 == 0) throw new ArithmeticException("⚠ 0으로 나눌 수 없습니다.");
✅ "잘 동작하는 코드"보다 "이해하기 쉬운 코드"가 협업에서는 더 중요함.
✅ 코드의 의도를 명확히 전달할 수 있도록, '왜' 이렇게 작성했는지를 설명하는 주석을 추가해야 함.
✅ Javadoc 스타일 주석을 활용하면 팀원들이 쉽게 이해할 수 있음.
✅ 코드가 변경되면 주석도 같이 업데이트하는 습관이 중요!
위와 같이 주석은 스스로 다시 이해하는 과정도 있지만 협업이 빈번히 일어나는 개발에서는 남을 위한 주석을 작성하는 법이 중요하다!!!!