컴공생의 다이어리
Clean Naming이 왜 중요할까? 본문
Clean Naming이 왜 중요할까?
우리는 개발의 약 75%시간을 코드를 읽고 이해하는데 사용한다. 변수, 상수, 함수, 클래스, 파일 등 SW의 주요 요소는 이름을 갖고 있다. 좋은 이름은 내부를 들여다보지 않아도 동작과 목적을 이름을 통해 쉽게 이해할 수 있다. 즉, 좋은 이름을 사용하면 코드를 읽는 사람의 인지적 부하를 최소화 할 수 있다.
아래는 Quora의 Ubuntu Forum에서 프로그래머의 가장 어려운 Task를 주제로 한 설문 조사이다. 결과를 보면 알겠지만 압도적으로 Naming 관련해서 49% 어렵다는 의견이 있었다.
개발의 대부분은 기존 코드를 이해하고 수정하는 행위이다. 수십, 수백만 라인의 코드를 일고 이해하고 수정하는 결코 쉬운 일이 아니다. Clean Naming에 대한 작은 투자는 장기적으로 팀의 개발 생산성 향상에 크게 기여할 수 있다.
SW의 주요 요소들은 모두 Clean Name이 필요
- Clean Variable Name - 변수
- 굳이 출력해보지 않아도 내부에 담겨 있는 데이터를 알 수 있음
- Clean Function/Method Name - 함수
- 내부 코드를 들여다보지 않아도 동작을 예측할 수 있음
- 내부 코드를 이해하지 못해도 활용하는데 문제가 없음
- Clean Class Name - 클래스
- 이름만으로도 구체적으로 어떤 객체가 생성되는지 파악 가능
출처 : 코드프레소 <SW 유지보수성 향상을 위한 Clean Code> 강의
https://www.codepresso.kr/course/15
728x90
'Development > 기타' 카테고리의 다른 글
소프트웨어에서 Validation & Verification (0) | 2022.03.16 |
---|---|
Clean Naming 원칙 (0) | 2022.03.07 |
인바운드(inbound)와 아웃바운드(outbound) (0) | 2022.02.26 |
[Jupyter notebook] 주피터 노트북에서 자바(Java) 사용하기 (0) | 2022.02.21 |
Clean Code(클린 코드)란? (0) | 2022.02.16 |
Comments