Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL 3장 함수
#clean_code
2년 전
729

오늘 TIL 3줄 요약

  • 함수는 프로그램의 가장 기본적인 단위이다.

  • 함수는 압축적이고 작은 하나의 도구이기 때문에 너무 길거나 복잡하지 않게 짜자

  • 여러 가지 방법론을 알려주었고 이 방법론을 융통성 있게 잘 적용하면 코드가 한결 읽기 쉽고 깔끔해질 것이다.

TIL (Today I Learned) 날짜

2022.04.28

오늘 읽은 범위

3장. 함수

책에서 기억하고 싶은 내용을 써보세요.

  • 함수는 프로그램의 가장 기본적인 단위이다.

  • 작게 만들어라

  • 한 가지만 해라 - 한 함수당 추상화 기준으로 한가지

    • 내려가기 규칙: 코드를 짤 때 아래로 갈 수록 더 추상화 수준이 낮아지게 짜자

  • switch문은 피하자 - 피할 수 없을 때엔 다형성을 이용하여

  • 이름은 길어도 상관 없다. 다만 서술적이어야한다.

  • 함수 인수도 최소화하자 - 4개부터는 금지

    • 인수는 이해하기 어렵게 만드는 요소이다

    • 단항형식: 인수를 뭔가로 반환하거나 시스템을 바꾸는 이벤트, 혹은 질문을 던지는 구조

    • 플래그는 극혐

    • 다항 삼항 함수: 단항보다 점점 이해하기 어려워진다.

    • 인수 객체/목록을 통한 묶기: 눈속임이지만 안하는 것보단 낫다. 그렇다고 너무 남용하진 말자

    • 동사와 키워드: 이름을 지을 때 팁이 있다. 동사 명사쌍을 이루되 인수가 이 명사와 연결지을 수 있으면 직관적으로 이름 지을 수 있다.

  • 부수 효과를 일으키지 말아라

  • 명령과 조회를 분리하자

    • 함수는 한 번에 한가지 역할에 위배된다

  • 오류 코드보단 예외를 사용하자

  • 반복하지 말아라

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 우리가 프로그램을 짤 때 가장 많이 사용하는 방법론이 있다면 함수일 것이다. 함수는 반복을 피하게 해주고 저장을 용이하게 해주고 문제 해결을 더 체계적이고 간단하게 접근할 수 있도록 도와준다. 너무 친숙한 도구이기 때문에 가볍게 다룬다면 오히려 코드를 이해하기 어렵게 만들어서 프로그램의 흐름을 꼬게 만들 것이다. 직관적이고 깔끔한 코드를 만들고자 한다면 함수 정리를 잘하자.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

오늘 읽은 다른사람의 TIL