Community

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

← Go back
TIL_3장_함수
#clean_code
2년 전
427

오늘 TIL 3줄 요약

  • 함수 이름이 길다고 겁먹지 마라. 함수가 하는 일을 좀 더 잘 표현하면 좋은 이름이다.

  • 부수적인 기능을 넣어 속이지 마라. 단 하나의 기능을 충실히 수행하게 하라.

  • 역대 개발자들은 중복을 줄이기 위한 노력을 부단히 해왔다.

TIL (Today I Learned) 날짜

2022. 04. 27.

오늘 읽은 범위

3장. 함수

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

  • 단번에 이해되지 않는 개념들이 많았다. 예시에 대한 이해가 쉽지는 않았지만 관통하는 개념에 대해서는 충분히 이해할 수 있었다. [중복을 피하고, 최소단위로 함수를 쪼갠다.] 3장이 말하는 모든 내용의 핵심이다.(page44)

  • 함수명 명명법

    • 함수명에 인수명을 기재하여 함수명과 인수를 보았을 때 바로 해석하게 하는 점.

    • 길어도 의미전달을 충실히 하는데 초점을 둔 점.

    • 해석에 따라 기능이 모호해질 수 있는 함수명은 쓰지 않는다.(ex_if절에 쓰인 set함수)

  • 최소단위

    • 인수가 없는 함수가 가장 좋고, 1개, 2개의 인수를 쓰더라도 충분히 납득이 가는 함수에서 사용하기(ex_많이 쓰는 단항 항식 page51)

    • 예외처리도 결국 하나의 기능이기 때문에 함수화하여 사용(page57)

    • 부수 효과를 넣어 속이지 않는다.(page54)

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

변수명 때와 마찬가지로 길고 상세한 의미를 담은 함수명에 대해 다른 의견을 비추는 TIL들이 눈에 띤다. 함수는 작고, 단 하나의 기능을 충실히 수행한다는 개념은 알고 있었지만, 이처럼 인수의 개수, return방식등까지 세세하게 다룰줄은 몰랐고, 이렇게 세세한 부분까지 고민하고 정리한 저자분들이 대단하다. IDE가 발전하고 개발자들은 더더욱 똑똑해져서 의견이 분분할 것 같으나 여전히 좋은 개념들이었다.

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

  • 예시로 사용된 코드가 제대로 이해되진 않았다. 글의 내용으로 짐작했기에 내가 보는 코드에 접목 시켜봐야겠다.

오늘 읽은 다른사람의 TIL

  • wkdyd2677님의 TIL (url 링크)


    → 내용자체는 짧막하나 궁금해하는 부분이나 소감이 나와 비슷하고 그 부분을 찾아놔주셔서 좋았다.

  • kth3321님의 TIL(url 링크)
    → C언어 사용자 입장의 리뷰와 함수명에 대한 개인적 고찰이 인상 깊다.