CS
좋은 코드란 무엇일까?
그레고리력
2021. 5. 10. 22:10
해당 포스팅의 내용은 바뀔 수 있으며 온전히 작성자 본인의 의견으로 작성되지 않았으나 개발에 대한 기준을 잡고 좋은 코드가 무엇인지에 대해 지속적으로 고민하기 위하여 작성되었습니다. 다양한 사람들의 의견을 참고하여 작성 중입니다.
좋은 코드란?
- 읽기 쉬운 코드
주석이 있으면 편할 수 있으나 코드와 함께 같이 업데이트되지 않는 경우가 있음, 문화적 배경이나 사용 언어에 따라 사용 변수 및 논리 흐름의 '읽기 쉬움'에 대한 기준이 다를 수 있음
- 테스트가 쉬운 코드
- 중복이 없는 코드
좋지 않은 코드가 발생하는 경우
- 쓰지 않게 된 코드(Dead code)
- 응급처치를 한 코드 : 억지로 특정 목적을 위해 수정한 코드(기술부채)
- 적절한 추상화가 이루어지지 않았을 경우
좋은 코드를 위해 고려해야할 점
- 코드 간의 의존성(삭제 가능한 코드 만들기)
- 합의된, 일관된 규칙(변수명, 디렉토리 구조 등)
- 확장 가능성 고민