20220222_북이

권도토잠보·2022년 3월 9일
0

북이흥행홍

목록 보기
2/16
post-thumbnail

🪴ㅤTIL (DAY - 4)

2022.02.22

오늘 읽은 범위

👉ㅤ클린코드 3장. 함수

기억하고 싶은 내용ㅤ📕

어떤 프로그램이든 가장 기본적인 단위 함수다 (p.40)

함수를 만드는 첫째 구칙은'작게!'다. 함수를 만드는 둘째 규칙은 '더 작게!'다. (p.42)

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

핵심은 짧으면서도 '한 가지'만하는 함수다. 위에서 아래로 TO 문단을 읽어내려 가듯이
코드를 구현하면 추상화 수준을 일관되게 유지하기가 쉬워진다. (p.46)

한 가지만 하는 작은 함수에 좋은 이름을 붙인다면 이런 원칙을 달성함에 있어
이미 절반은 성공했다. 함수가 작고 단순할수록 서술적인 이름은 고르기도 쉬워진다. (p.49)

인수가 없다면 간단하다. 인수가 하나라도 괜찮다. 인수가 2개면 조금 복잡해진다. 인수가 3개를 넘어가면
인수마다 유효한 값으로 모든 조합을 구성해 테스트하기가 상당히 부담스러워진다. (p.50)

최선은 입력 인수가 없는 경우이며, 차선은 입력 인수가 1개뿐인 경우다. (p.51)

함수에 인수 1개를 넘기는 이유로 가장 흔한 경우는 두 가지다.
하나는 인수에 질문을 던지는 경우다.
다른 하나는 인수를 뭔가로 변환해 결과를 반환하는 경우다. (p.51)

어떤 코드든 절대로 무시하면 안되니까, 무시한 코드에 오류가 숨어드니까. (p.52)

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

부수효과는 거짓말이다. 함수에서 한 가지를 하겠다고 약속하고선 남몰래 다른 짓도 하니까. (p.54)

함수 선언부를 찾아보는 행위는 코드를 보다가 주춤하는 행위와 동급이다. (p.56)

함수는 '한 가지'작업만 해야 한다. 오류 처리도 '한 가지'작업에 속한다. (p.59)

객체지향 프로그래밍은 코드를 부모 클래스로 몰아 중복을 없앤다. (p.60)

한수는 return문이 하나여야 한다는 말이다. 루프 안에서 breakcontinue를 사용해선 안 되며
goto절대로, 절대로 안 된다. (p.61)

소프트웨어를 짜는 행위는 여느 글짓기와 비슷하다. (p.61)

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

프로그래밍 언어라는 수단을 사용해 좀 더 풍부하고 좀 더 표현력이 강한 언어를 만들어 이야기를 풀어간다.
시스템에서 발생하는 모든 동작을 설명하는 함수 계층이 바로 그 언어에 속한다.
재귀라는 기교로 각 종작은 바로 그 도메인에 특화된 언어를 사용해 자신만의 이야기를 풀어간다. (p.62)

오늘 읽은 소감ㅤ📙

리엑트를 공부하며 내 발목을 자주 잡은 F(x).....
그래서 이번 파트는 소리를 내며 읽었다. 오늘 가장 와닿았던 부분은 함수의 인수를 최소한으로 해야한다는 부분이다.
나 역시 함수를 만들면서 인수가 많아지는것은 매우 부담스럽게 느껴졌다.
오죽하면 내가 만든 함수를 내가 헷갈려하는 현상이 생길정도니까.
그리고 함수명과 파라미터의 작명도 변수명 작명처럼 신경써야겠다.
확실히 작명은 어떤것이든 중요하다.
apple, banana, dotojambo 잘가....
함수를 만들면서 항상 "어떻게 하면 함수를 최소한으로 줄여서 쓸 수 있을까"라는 생각을 자주한다.
나는 내가 너무 게을러서(코드 길게 쓰는게 너무 귀찮아서) 저런 생각을 하며 함수를 매우 심플하게 짜려 노력하는데.
역시 이 방법이 맞았다. 함수는 역 시 짧고 간결하게 만들어야 했던 것이었다...!
SIMPLE IS BEST !

궁금하거나 이해가 잘 가지 않는 내용ㅤ📘

🦖ㅤ매개변수(parameter)와 인수(argument)
함수의 매개변수(parameter)란 함수를 호출할 때 인수로 전달된 값을 함수 내부에서 사용할 수 있게 해주는 변수입니다.
또한, 함수의 인수(argument)란 함수가 호출될 때 함수로 값을 전달해주는 변수를 가리킵니다.
대부분의 함수는 하나 이상의 매개변수를 가지며, 매개변수가 없는 함수도 존재합니다.


#노마드코더 #북클럽 #노개북

profile
낯선이여, 당도하였으면 당도높은 복숭아

0개의 댓글