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

박화랑·2025년 2월 28일
0

Spring_6기

목록 보기
5/15
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개의 댓글

관련 채용 정보