깨끗한 코드

문지은·2021년 9월 16일
0

clean code

목록 보기
1/10


이 장에서는 깨끗한 코드의 중요성과 유명한 개발자들이 정의한 깨끗한 코드를 살펴본다.

깨끗한 코드의 중요성

나쁜 코드는 일의 생산성을 점점 낮춰서 결국엔 0에 수렴하게 한다.

처음엔 시간에 쫓겨서 일단 기능만 구현해두고 코드를 정리하는 일은 나중으로 미뤄둔다. 하지만 일은 계속 쌓이게 되고 코드를 정리할 시간은 찾아오지 않는다. 쌓인 나쁜 코드로 인해 해독과 수정이 어려워지게 되고 작업은 점점 더 느려진다.

그래서 처음에 깨끗한 코드를 짜는 것이 중요하다.

캠프장에 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라.

효율
  • 속도 및 CPU 자원 낭비
  • 나쁜 코드는 나쁜 코드를 유혹하는 결과 초래
철처한 오류 처리
  • 세세한 부분까지 신경
집중
  • 한가지 일만 하도록
  • 의존성 낮추기
가독성
  • 잘 쓴 문장처럼 읽혀야 한다.
  • 명쾌한 = 추측이 아니라 사실에 기반한 코드
다른 사람이 고치기 쉬운 코드
  • 다른 사람이 고치기 쉬운 코드 != 읽기 쉬운 코드
테스트 케이스
  • 아무리 잘 쓴 코드도 테스트 케이스가 없다면 깨끗하다고 할 수 없다.
작을수록 좋다.
주의 깊게 작성
  • 작성자가 이미 모든 사항을 고려
  • 고치려고 해도 원래 코드로 돌아
중복 줄이기
표현력 높이기
  • 의미 있는 이름
  • 여러 기능을 수행하는 객체나 메서드 나누기
초반부터 간단한 추상화 고려하기
  • 실제 구현은 언제든지 바꿀 수 있음 -> 진짜 문제에 신경 쓸 수 있다.
짐작했던 기능을 그대로 수행
  • 코드를 읽으며 놀랄 일이 없어야 한다.
코드가 문제를 풀기 위한 언어처럼 보여야 한다.
  • 언어에 의존하지 말고 프로그래머가 코드를 단순하게 만들어야 한다.
profile
백엔드 개발자입니다.

0개의 댓글