Search
📁

주석은 언제 꼭 쓰는게 좋을까?

주석

코드를 이해하고 유지보수하는 데 도움이 되는 중요한 도구.
소스코드안에 있어도 영향이 없는 설명문.
컴파일할 때 주석은 자동으로 바이너리 코드에서 제거되서 프로그램 수행하는데 영향이 없다.

한줄 주석 or 라인 주석

// 이게 바로 한줄 주석이다
Java
복사

블록 주석

/* 이게 바로 블록 주석이다 */
Java
복사

문서 주석

/** * 이게 바로 문서 주석이다 * @param args Arguments */ /** * @author * 이게 바로 문서 주석이다 * */
Java
복사

언제 사용하는게 좋을까?

1.
코드 설명:
코드가 어떤 일을 수행하는지 또는 특정 작업을 왜 수행하는지 설명할 때 사용.
다른 개발자나 나중에 자신이 코드를 읽을 때 이해를 줌 (그치만 소스만 봐도 충분히 이해가는 정도면 최대한 안적는게 좋다)
2.
복잡한 알고리즘:
복잡한 알고리즘이나 로직을 구현한 경우, 주석을 사용하여 알고리즘의 동작 방식이나 각 단계의 목적을 설명.
3.
임시적인 코드:
개발 중인 코드가 아직 완성되지 않았거나 임시적으로 사용되는 경우, 주석을 사용하여 이를 명시할 수 있음.
4.
버그나 이슈:
코드에 버그나 이슈가 있는 경우 해당 위치에 주석을 추가하여 다른 사람들에게 알린다. 또한 이러한 주석을 통해 이후에 버그를 수정하는 데 도움이 될 수 있음.
5.
라이선스 및 저작권 정보:
코드의 소유권, 라이선스 정보 등과 같은 법적인 문제에 관련된 정보를 주석으로 추가할 수 있다.
6.
그 외
개발 서버 및 스테이징 서버에서만 진행하는 별도의 테스트가 생길때 다른 개발자와의 테스트 충돌이 날 수 도 있기 때문에 미리 그에 대한 주석을 추가하고 해당 브랜치에 머지해주자.
내가 속해 있는 프로젝트에서는 파일 상단에 최초 생성자 및 변경이력 등등 작성하는 블럭 주석이 있는데 옛날 방식의 주석이다. 지금은 Git으로 변경이력을 볼 수 있기 때문에 변경이력을 적는 일은 굳이 필요없다.
그리고 최대한 소스 설명에 대한 주석은 안쓰는게 좋다!
어차피 코딩을 잘했다면 굳이 소스에 대한 설명은 필요없을거다…(ㅎㅎ)

주석 가이드라인

코드의 의도를 설명하고, 코드 자체가 아닌 '왜' 를 설명.
주석은 코드를 보충하고 도움을 주는 것이며, 코드 자체로 설명될 수 있는 내용은 주석으로 작성하지 않는다.
코드 변경 시 주석도 함께 업데이트!!!! 주석이 잘못된 정보를 제공하면 오히려 혼란을 야기할 수 있다.
주석을 지나치게 남용하지 않고, 가독성을 해치지 않는 선에서 사용.
결론적으로, 주석은 코드를 이해하고 유지보수하는 데 도움을 주는 중요한 도구이다.
적절하게 사용하여 코드의 가독성과 이해도를 향상시키는 데 도움이 되며, 팀원들과의 협업에도 큰 도움이 된다.

참고