개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
함수의 역할을 명확히 하기
함수가 하나의 일만 수행하도록 설정
출력 인수 피하기
TIL (Today I Learned) 날짜
2024. 08. 27
오늘 읽은 범위
3장. 함수
책에서 기억하고 싶은 내용을 써보세요.
플래그 인수는 2가지 이상의 일을 하도록 만든다. 사용을 지양하자.
메서드를 클래스 구성원으로 만들어 출력 인수 피하기
2가지의 인수를 클래스로 선언 (x,y > point)
명령과 조회 분리하기
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
이번 주제는 함수다. 함수의 역할이 더 명확해야한다는게 핵심 내용이다. 프로그래밍을 하면서 함수를 수도 없이 써왔지만 정말 간결하고 명확한 함수를 작성한 경험은 몇 없다. 해봐야 문자열 포매팅이 제일 괜찮은 함수였다. 하나의 역할만 수행하는 함수는 그동안 프로그래머라면 당연히 생각해왔을 것이다. 나 또한 그 부분만 알고있었다고 해도 무방하다. 함수에 대한 주의사항을 새롭게 알게되어 함수의 역할에 대해 자세히 고민 해볼 수 있었다. 특히나 출력 인수를 피해야한다는 문구는 잘 와닿지않았지만 생각해보니 JS의 기본 메서드들이 이 규칙을 잘 지키고 있었다. Date의 Format 함수들, list의 append 등.
Q. 짧은 함수를 만들면 훨씬 많은 함수가 나올텐데 관리는 어떻게 해야될까?
사용성이 높은 함수는 파일로 분리하여 어디서나 Import하여 사용 할 수 있도록 관리
큰 기능 단위로 구분하여 파일을 분리하고 해당 기능 내부의 각각의 함수는 외부에서 사용하는 핵심 함수 > 핵심 함수에서 호출 되는 순서에 따라 차례대로 정리
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
오늘 읽은 다른사람의 TIL