Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL.005 클린코드 함수
#clean_code
2년 전
557


TIL (Today I Learned)

// 2022.02.22 - 02.23

오늘 읽은 범위

// 3장. 함수

책에서 기억하고 싶은 내용을 써보세요.

  • 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. (p.44)

  • 지정된 함수 이름 아래에서 추상화 수준이 하나인 단계만 수행한다면 그 함수는 한 가지 작업만 한다. (p.45)

  • 길고 서술적인 이름이 짧고 어려운 이름보다 좋다. 길고 서술적인 이름이 길고 서술적인 주석보다 좋다. (p.49)

  • 이름을 붙일때는 일관성이 있어야 한다. 모듈 내에서 함수 이름은 같은 문구, 명사, 동사를 사용한다. (p.50)

  • 함수에서 이상적인 인수 개수는 0개인다. (p.50)

  • 단항 함수는 함수와 인수가 동사/명사 쌍을 이뤄야 한다. (p.54)

  • 함수는 그 언어에서 동사며, 클래스는 명사다.(p.62)

  • 프로그래밍 언어라는 수단을 사용해 좀 더 풍부하고 좀 더 표현력이 강한 언어를 만들어 이야기를 풀어간다.(p.62)

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 이 책에서 말하고자 하는 것이 무엇인지 대략 알 것같다. 코딩을 하면서 우리는 대부분의 시간을 코드를 해석하고, 이해하는데 시간을 쓴다는 전제 위에서 어떻게 하면 짧은 시간에 직관적으로 코드를 이해 할 수 있도록 할 것인가에 포인트가 맞춰져 있는 것 같다.

  • 직관적으로 이해 가능한 코드를 짜기 위해 우리는 프로그램 랭귀지를 마치 현실세계의 언어처럼 써야 한다고 책은 말하는 듯 하다. 코드를 단순히 컴퓨터와 대화하기 위한 언어로 쓰는 것을 넘어, 다른 동료 프로그래머와 대화하기 위한 언어로 써야 한다는 것이 이 저자의 주장인것 같다.

  • 그럼에도 불구하고 여전히 어렵다. 자바에서만 쓰이는 개념과 문법이 난무한다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 추상화, 추상화 단계

  • 플래그 함수 - 불린값을 리턴하는 함수를 플래그 함수라 표현한듯 하다.

  • 오류 코드보다 예외를 사용하라 - 이 부분은 이해가 안되지만 앞으로 배워가며 이해되리라 생각한다.