CS

좋은 코드란 무엇일까?

그레고리력 2021. 5. 10. 22:10

해당 포스팅의 내용은 바뀔 수 있으며 온전히 작성자 본인의 의견으로 작성되지 않았으나 개발에 대한 기준을 잡고 좋은 코드가 무엇인지에 대해 지속적으로 고민하기 위하여 작성되었습니다. 다양한 사람들의 의견을 참고하여 작성 중입니다.

좋은 코드란?


  • 읽기 쉬운 코드
    주석이 있으면 편할 수 있으나 코드와 함께 같이 업데이트되지 않는 경우가 있음, 문화적 배경이나 사용 언어에 따라 사용 변수 및 논리 흐름의 '읽기 쉬움'에 대한 기준이 다를 수 있음
  • 테스트가 쉬운 코드
  • 중복이 없는 코드

좋지 않은 코드가 발생하는 경우


  • 쓰지 않게 된 코드(Dead code)
  • 응급처치를 한 코드 : 억지로 특정 목적을 위해 수정한 코드(기술부채)
  • 적절한 추상화가 이루어지지 않았을 경우

좋은 코드를 위해 고려해야할 점


  • 코드 간의 의존성(삭제 가능한 코드 만들기)
  • 합의된, 일관된 규칙(변수명, 디렉토리 구조 등)
  • 확장 가능성 고민