클린코드 Clean Code 공부

한동훈·2022년 9월 15일
0

개인적인 공부

목록 보기
4/6

클린코드란?

이야네 스트롭스트룹(Bjarne Stroustrup), C창시자 이자 The C Programming Language 저자

나는 우아하고 효율적인 코드를 좋아한다. 논리가 간단해야 버그가 숨어들지 못한다.

의존성을 최대한 줄여야 유지보수가 쉬워진다. 오류는 명백한 전량에 의거해 철저히 처리한다.

성능을 최적으로 유지해야 사람들이 원칙 없는 최적화로 코드를 망치려는 유혹에 빠지지 않는다.

클린 코드는 한 가지를 제대로 한다.

그래디 부치(Grady Booch), Object Oriented Analys is and Design with Application 저자

클린 코드는 단순하고 직접적이다. 클린 코드는 잘 쓴 문장처럼 읽힌다.

클린 코드는 결코 설계자의 의도를 숨기지 않는다. 오히려 명쾌한 추상화와 단순한 제어문으로 가득하다.

"큰 형님" 데이브 토마스(Dave Thomas), OTI 창립자 이자 이클립스 전략의 대부

클린 코드는 작성자가 아닌 사람도 읽기 쉽고 고치기 쉽다. 단위 테스트 케이스와 수용 테스트 케이스가

존재한다. 의미 있는 이름이다. 특정한 목적을 달성하는 방법은(여러 가지가 아니라) 하나만 제공한다.

의존성은 최소이며 각 의존성을 명확히 정의한다. API는 명확하며 최소로 줄였다. 때로는 필요한 정보 전부를

코드만으로 명확하게 드러내기 어려우므로 언어에 따라 문학적 표현이 필요하다.

의미 있는 이름

  1. 의도를 분명히 밝혀라

  2. 의미 있게 구분하라

  3. 발음하기 쉬운 이름을 사용해라

  4. 검색하기 쉬운 이름으로 사용해라

  5. 클래스 이름과 객채 이름은 명사나 명사구가 적합하다(Customer, WikiPage, Account, AddressParser 등이 좋은 예다.)

  6. 메소드 이름은 동사나 동사구가 적합하다.(postPayment, deletePage, save등이 좋은 예이다.)

함수

  1. 작게 만들어라
    함수를 만드는 첫번째 규칙은 '작게!'다
    한 화면에 가로 150자 넘어서는 안된다 세로 20도 길다 더 작게 만들어라

  2. 한가지만 해라
    함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한가지만 해야 한다. 함수가 지정된 함수 이름 아래에서 추상화 수준이 하나인 단계만 수행 한다면 그 함수는 한가지 작업만 한다.

  3. 함수당 추상화 수준은 하나로
    함수가 확실히 '한가지' 작업만 하려면 함수 내 모든 문장이 동일한 추상화 수준에 있어야 한다.
    한 함수 내에서 추상화 수준을 섞으면 코드를 읽는 사람이 헷갈린다. 특정 표현이 근본 개념인지 세부 사항인지 구분하기 어려운 탓이다.

위에서 아래로 코드 읽기 : 내려가기 규칙

참조 :
https://wikidocs.net/577

profile
돌덩이

0개의 댓글