협업에 주석은 왜 중요할까?

박화랑·2025년 2월 28일
0

Spring_6기

목록 보기
5/32
post-thumbnail

협업 과정에서 주석의 중요성

협업에서는 코드보다 '이해'가 더 중요하다!

튜터에게 받은 조언을 바탕으로, 협업 과정에서 주석을 작성하는 것이 얼마나 중요한지 다시 한 번 깨닫게 되었다.
개발자들 간의 원활한 소통을 위해선, 단순히 동작하는 코드가 아닌, 이해하기 쉬운 코드가 필수적이다.


왜 협업에서는 주석이 필요할까?

✅ 1. 코드 리뷰 & 유지보수 용이성 증가

  • 협업 과정에서는 여러 개발자가 같은 프로젝트를 수정하고 개선한다.
  • 주석이 없으면 다른 사람이 코드를 이해하는 데 많은 시간을 소비해야 함.
  • 반면, 간단한 주석만 추가해도 코드의 의도 파악이 훨씬 쉬워짐!

✅ 2. 팀원 간의 코드 이해도 통일

  • 같은 기능을 개발하더라도, 개발자마다 접근 방식이 다름.
  • 주석이 없으면 의도를 정확히 파악하기 어려워 오해가 발생할 가능성 증가
  • 주석이 있으면 팀원들이 동일한 코드 이해도를 가질 수 있음

✅ 3. 미래의 나(혹은 다른 개발자)를 위한 배려

  • 작성한 코드가 몇 달 후에도 그대로 유지된다는 보장은 없음.
  • 내가 작성한 코드라도 시간이 지나면 "이게 뭐였지?" 하면서 이해하는 데 시간이 걸림.
  • 주석을 잘 작성해 두면, 미래의 나 혹은 다른 개발자가 쉽게 파악 가능!

협업에서 좋은 주석을 작성하는 방법

1. '왜'를 설명하는 주석을 달자

  • 주석은 코드가 '어떻게' 동작하는지를 설명하는 것이 아니라, '왜' 이렇게 작성했는지를 설명하는 것이 중요함
  • 예시 (좋은 주석)
    // ✅ -0.0이 출력되는 문제 방지 (부호 정리)
    result = result == -0.0 ? 0.0 : result;
  • 예시 (좋지 않은 주석)
    // result가 -0.0이면 0.0으로 변경
    result = result == -0.0 ? 0.0 : result;
    → 코드만 봐도 이 기능을 수행하는 걸 알 수 있음. 하지만 "왜?"를 설명하지 않으면 주석이 의미 없음.

2. 협업을 고려하여 '설명형 주석' 추가

  • 메서드 설명을 포함하는 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) { ... }

    👉 이렇게 하면 다른 개발자가 메서드를 사용할 때 주석만 보고도 바로 이해할 수 있음!


3. 코드와 일치하는 주석을 유지하자

  • 코드가 변경되었는데, 주석이 이전 상태를 설명하고 있으면 오히려 혼란을 초래할 수 있음.

  • 따라서 코드 수정 시, 반드시 관련 주석도 함께 업데이트하는 습관이 필요!

    // ❌ 나눗셈 연산 시, 0이면 1을 반환 (코드 변경됨)
    result = num2 == 0 ? 1 : num1 / num2;  // 🚨 코드와 주석이 일치하지 않음
    // ✅ 0으로 나누는 경우 예외 발생 (코드와 일치하는 주석)
    if (num2 == 0) throw new ArithmeticException("⚠ 0으로 나눌 수 없습니다.");

결론

"잘 동작하는 코드"보다 "이해하기 쉬운 코드"가 협업에서는 더 중요함.
✅ 코드의 의도를 명확히 전달할 수 있도록, '왜' 이렇게 작성했는지를 설명하는 주석을 추가해야 함.
Javadoc 스타일 주석을 활용하면 팀원들이 쉽게 이해할 수 있음.
✅ 코드가 변경되면 주석도 같이 업데이트하는 습관이 중요!

위와 같이 주석은 스스로 다시 이해하는 과정도 있지만 협업이 빈번히 일어나는 개발에서는 남을 위한 주석을 작성하는 법이 중요하다!!!!

profile
개발자 희망생

0개의 댓글