개발자 99% 커뮤니티에서 수다 떨어요!
오늘 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