일상/생각, 독후감

코드 주석을 최소화 해야하는 이유

마디니 2021. 7. 8. 14:50
반응형

불필요한 주석은 코드를 이해하기 어렵게 만든다. 

단순히 copy&paste로 주석을 붙이다가 기능에 맞는 내용으로 변경한다는걸 깜박했다거나

시간이 흘러 주석 내용과는 다른 흐름으로 로직이 변했지만 업데이트가 제때 이루어지지 않은 주석 덕분에

레거시 코드를 이해하는데 한참씩 걸리곤 할 때가 있다.

 

주석은 꼭 필요할 때만 달아야 한다고 생각하는데,

꼭 필요할 때라는 시점은 코드만으로 로직을 이해할 수 없을 때를 말한다.

 

주석 없이도 변수명이나 메소드명만으로도 충분히 이해할 수 있는 내용의 코드라면 굳이 왜 주석을 달아야 하는가?

나는 컨트롤러나 서비스 메소드위에 다는 주석을 지양하는 편인데 param, return Type이 바로 밑에서 확인할 수 있는데 

기본 4-5줄씩 차지하는 주석을 굳이 써야하는가?? 싶기 때문이다.

 

바꿔말해보자면 주석을 달기 전에

이 주석이 없이 동료가 코드만 보고 비즈니스를 충분히 이해할 수 있도록 리팩토링 해볼수 있을까?

부터 고민해보는게 맞는 것 같다. (대게 메소드명을 바꾼다거나 메소드 추출을 통해 해결될 때가 많다고 생각한다.)

 

오늘도 잘못씌여진 주석으로 한참을 헤매일 뻔(?)해 적어본다.

 

 

 

 

반응형