개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
함수는 프로그램의 가장 기본적인 단위이다.
함수는 압축적이고 작은 하나의 도구이기 때문에 너무 길거나 복잡하지 않게 짜자
여러 가지 방법론을 알려주었고 이 방법론을 융통성 있게 잘 적용하면 코드가 한결 읽기 쉽고 깔끔해질 것이다.
TIL (Today I Learned) 날짜
2022.04.28
오늘 읽은 범위
3장. 함수
책에서 기억하고 싶은 내용을 써보세요.
함수는 프로그램의 가장 기본적인 단위이다.
작게 만들어라
한 가지만 해라 - 한 함수당 추상화 기준으로 한가지
내려가기 규칙: 코드를 짤 때 아래로 갈 수록 더 추상화 수준이 낮아지게 짜자
switch문은 피하자 - 피할 수 없을 때엔 다형성을 이용하여
이름은 길어도 상관 없다. 다만 서술적이어야한다.
함수 인수도 최소화하자 - 4개부터는 금지
인수는 이해하기 어렵게 만드는 요소이다
단항형식: 인수를 뭔가로 반환하거나 시스템을 바꾸는 이벤트, 혹은 질문을 던지는 구조
플래그는 극혐
다항 삼항 함수: 단항보다 점점 이해하기 어려워진다.
인수 객체/목록을 통한 묶기: 눈속임이지만 안하는 것보단 낫다. 그렇다고 너무 남용하진 말자
동사와 키워드: 이름을 지을 때 팁이 있다. 동사 명사쌍을 이루되 인수가 이 명사와 연결지을 수 있으면 직관적으로 이름 지을 수 있다.
부수 효과를 일으키지 말아라
명령과 조회를 분리하자
함수는 한 번에 한가지 역할에 위배된다
오류 코드보단 예외를 사용하자
반복하지 말아라
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
우리가 프로그램을 짤 때 가장 많이 사용하는 방법론이 있다면 함수일 것이다. 함수는 반복을 피하게 해주고 저장을 용이하게 해주고 문제 해결을 더 체계적이고 간단하게 접근할 수 있도록 도와준다. 너무 친숙한 도구이기 때문에 가볍게 다룬다면 오히려 코드를 이해하기 어렵게 만들어서 프로그램의 흐름을 꼬게 만들 것이다. 직관적이고 깔끔한 코드를 만들고자 한다면 함수 정리를 잘하자.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
오늘 읽은 다른사람의 TIL