컴공생의 다이어리
Clean Code(클린 코드)란? 본문
Clean Code(클린 코드)에 대한 서로 다른 시각
클린 코드에 대해서 개개인 혹은 조직별로 서로 다른 시각을 가지고 있다. 아래는 클린 코드에 대한 서로 다른 시각의 일부 예이다.
Clean Code란 무엇인가?
클린 코드란 이해하기 쉽고, 변경하기 쉬운 코드이다. 이는 Robert C. Martin이 본인의 저서 <Clean Code>에서 정의를 내린 것이다. 사실 클린 코드의 표준이나 엄격한 정의는 존재하지 않는다. 하지만 클린 코드에 대한 공통적인 의견은 아래와 같다.
- 사람이 읽고 이해하기 쉽다
- 명확한 한가지 역할을 하며, 이 역할을 의미있게 표현
- 중복이 없다
- 테스트 케이스가 존재
중요하지만 Clean Code의 범위에 속하지 않는 것
- 자료구조/알고리즘
- SW의 성능 개선
- 신뢰성, 안정성을 위한 개발 기법
- SW 아키텍처 설계 기법
- 언어 별 Programming Best Practice
Clean Code의 중요성
- SW는 한번 신규 개발되면, 오랜 기간동안 유지보수 됨
- 기존 코드에 추가 작업하는 시간이 압도적으로 많음
- 대부분의 시간을 기존 코드를 읽고, 이해하는 데 사용
- Code의 품질이 낮아지면
- Code를 읽고 이해하는 데 더 많은 시간이 걸림
- 복잡도가 상승하여 코드를 수정하는 데 더 많은 시간이 걸림
- 테스트 코드가 없어서, 하나를 수정하면 여러 곳에서 Side-effect가 발생
출처 : 코드프레소 <SW 유지보수성 향상을 위한 Clean Code> 강의
https://www.codepresso.kr/course/15
728x90
반응형
'Development > 기타' 카테고리의 다른 글
인바운드(inbound)와 아웃바운드(outbound) (0) | 2022.02.26 |
---|---|
[Jupyter notebook] 주피터 노트북에서 자바(Java) 사용하기 (0) | 2022.02.21 |
Web server failed to start. Port 8080 was already in use 에러 발생 (0) | 2022.02.14 |
Maven과 Gradle (0) | 2022.01.11 |
데이터 포맷(XML, JSON, CSV) (1) | 2022.01.02 |
Comments