개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
함수는 작을 수록 좋다
함수는 한가지 동작만 해야하고 한가지 동작만 잘해야한다
함수의 인수는 작을 수록 좋다
TIL (Today I Learned) 날짜
2022. 04. 28
오늘 읽은 범위
3장. 깨끗한 코드
책에서 기억하고 싶은 내용을 써보세요.
내려가기 규칙
함수 다음에 추상화 수준이 한단계 낮은 함수가 온다
Switch 문을 추상 팩토리로 숨길 수 있다
서술적인 이름을 사용해라
함수의 이름이 길어도 된다
ex) includesetupAndTeardownPages 함수
인수를 사용하는 대신 인스턴스 변수로 선언 할 수 있다
객체를 사용해 인수를 줄이는 방법도 있다
makeCircle (x, y, z) -> makeCircle (center, radius)
오류코드 보다 예외를 사용해라 + 오류처리도 한가지 작업이다
반복하지 마라
함수를 짜는 방법
1. 처음에는 대략적으로 코드를 작성하고 단위 테스트 케이스를 만든다
2. 코드 다듬고, 함수 만들고, 중복을 제거한다 (단위 테스트 통과 해야함!!)
3. 최종적으로 3장의 규칙을 따르는 코드 완성
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
객체를 사용해서 인수를 줄이는 방법은 내가 이전에 겪었던 문제였기 때문에 바로 이해가 갔다
잘 모르는 부분(추상화, 인스턴스) 등등을 예시만 보고는 잘 이해가 안가는 것 같다
이전의 코드가 엄청 복잡했는데 함수를 작성할 때 규칙을 적용하지 않아서라는 생각이 들었다
다음부터 해당 규칙을 적용 해봐야겠다
작아야 한다
한가지만 동작해야한다
인수의 개수는 적을 수록 좋다
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
추상화 단계란 무엇이지?
implements는 무엇인가?
인스턴스 변수란?