[TIL] 클린코드 Assignment #04

Deong_gu·2022년 4월 26일
0

[노개북] 클린코드

목록 보기
4/10
post-thumbnail

TIL (2022.04.26)

📚📚📚📚

2022.04.26

오늘 읽은 범위

  • 3장. 함수

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

<함수를 만드는 규칙!!>

  1. 작게 만들어라!

  2. 한 가지만 해라!

    함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다.

  3. 함수 당 추상화 수준은 하나로!

  4. 위에서 아래로 코드 읽기: 내려가기 규칙

  5. 서술적인 이름을 사용하라!

    함수가 작고 단순할수록 서술적인 이름을 고르기도 쉬워진다.
    길고 서술적인 이름이 길고 서술적인 주석보다 좋다.

  6. 이상적인 인수 개수는 0개, 다음 1개, 다음은 2개

  7. 부수 효과를 일으키지 마라!

  8. 명령과 조회를 분리하라!

  9. 오류 코드보다 예외를 사용하라!

  10. 반복하지마라!

  • 함수를 어떻게 짜죠? (p61~)

진짜 목표시스템이라는 이야기를 풀어가는 데 있다는 사실을 명심하기 바란다.


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

확실히 아직까지 문제를 해야하는 함수를 하나로만 해결하려다보니 한 가지... 기능을 해야하는 규칙을 지키지 못했다. 아직 여러가지 논리나 과정이 모두 담겨있는 상황.. ㅠㅠ 자바 언어로 된 예시만 있다보니 처음 읽을 때 무슨 말이지 했는데, 함수이름을 보면서 와. 작성된 예시코드가 어떻게 진행될지는 몰라도 무엇을 하기위한 함수인지 대략 이해가 됐다. 뭐지;;; 그리고 함수 이름이 엄청 서술적이라서 당황스러웠지만, 만약 주석으로 그것을 설명했다면 확실히 가독성 측면이나 이해의 측면에서 어려움이 있을 것이라는 것을 느꼈다. 저번 시간에서도 강조하지만 이름을 짓는다는 것은 시작과 끝이라고 말해도 과장은 아닌 것 같다.
함수!
반복하지마라!!
이름과 같이 고민하면서 계속 생각한다면 좋은 함수를 만들 날이 머지 않음을 느낀다.

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

솔직히 코드에 대한 설명은 이해가 되진 않았습니다만...😅😅😅

profile
프론트엔드 개발자가 되기 위해 공부 중입니다.

0개의 댓글