Community

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

← Go back
[Clean Code TIL] day 3. ~ 3장. 함수
#clean_code
2년 전
521

오늘 TIL 3줄 요약

  • 함수는 작게 만들어야 한다.

  • 함수는 한가지만 해야 한다.

  • 반복하지 마라.

TIL (Today I Learned) 날짜

2022. 04. 27

오늘 읽은 범위

3장. 함수

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

  • 중첩 구조가 생길만큼 함수가 커져서는 안된다. (p. 44)

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

  • 단순히 다른 표현이 아니라 이미 있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 하는 셈이다, (p. 45)

  • 한 함수 내에 추상화 수준을 섞으면 코드를 읽는 사람이 헷갈린다. (P. 46)

  • 이름을 붙일 때는 일관성이 있어야 한다. (P. 50)

  • 플래그 인수는 추하다. (p. 52)

  • 오류 처리도 '한 가지' 작업에 속한다. 그러므로 오류를 처리하는 ㅎ마수는 오류만 처리해야 마땅하다. (p. 59)

  • 그래도 중복은 문제다. (p. 60)

  • 게다가 어느 한 곳이라도 빠뜨리는 바람에 오류가 발생할 확률도 몇 배나 높다. (p. 60)

  • 대가 프로그래머는 시스템을 구현할 프로그램이 아니라 풀어갈 이야기로 여긴다. (p. 62)

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

  • 서술적으로 함수가 하는 일을 잘 표현하는 이름이 좋다지만 영어로 그렇게 길게 작성하면 좋아하는 사람이 많기는 절대 쉽지 않죠... 잘 읽히는 코드가 중요한데 함수명에서부터 속도가 더뎌지면 곤란하니 비영어권 개발자로서 합의점을 잘 찾아야 할 것 같네요.

    • 내일 출근하면 한 컴포넌트만 한글로 바꿔보는 걸 테스트 해보면 어떨까 하는 생각이 듭니다.

  • 저는 개인적으로 자바스크립트 함수는 객체로 인수를 전달하는 걸 선호합니다. optional 처리도 용이하고 함수를 사용하는 쪽에서도 명료하기 때문입니다. hook의 return 값에 대해서도 비슷한 생각인데요. 인수나 반환값이 2개 이하일 때는 취향의 문제일 수도 있다고 생각합니다.

  • 자바는 어렵다. 알고 싶지 않아...

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

  • 다형성이란 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미한다.

오늘 읽은 다른사람의 TIL