Community

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

← Go back
[TIL] Assignment-05 (22.02.23[수])
#clean_code
2년 전
428


TIL (Today I Learned)

2022.02.23

오늘 읽은 범위

3장.함수

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

  • 작게만들어라! - 함수를 만드는 첫쨰 규칙은 '작게'다 , 함수를 만드는 둘째 규칙은 '더 작게!'다(p.42)

  • 한가지만해라!- 다음은 지난 30여년 동안 여러 가지 다양한 표현으로 프로그래머들에게 주어진 충고다. 함수는 한가지를 해야 한다, 그 한가지를 잘 해야한다. 그 한가지만을 해야한다.(p.44)

  • 함수당 추상화 수준은 하나로!- 위에서 아래로 코드읽기:내려가기 규칙 - 코드는 위에서 아래로 이야기처럼 읽혀야 좋다. 한 함수다음에는 추상화 수준이 한 단계 낮은함수가 온다. (생략)이것을 내려가기 규칙이라 부른다.(p.47)

  • 서술적인 이름을 사용하라! - (생략)이름이 길어도 괜찮다 . 겁먹을 필요없다 길고 서술적인 이름이 짧고 어려운 이름보다 좋다. 길고 서술적인 잉름이 길고 서술적인 주석보다 좋다. ( p.49)

  • 함수인수- 함수에서 이상적인 인수개수는 0개(무항)다. 다음은1개(단항)고, 다음은 2개(이항)이다. 3개이상은 가능한 피하는 편이 좋다.4개이상은 특별한 이유가 있어도 사용하면 안된다.(p.50)

  • 명령과 조회를 분리하라! - 함수는 뭔가를 수행하거나 뭔가에 답하거나 둘중 하나만 해야한다 둘다 하면 안된다. (p.56)

  • 결론- (생략)하지만 진짜 목표는 시스템이라는 이야기를 풀어가는데 있다는 사실을 명심하기 바란다. 여러분이 작성하는 함수가 분명하고 정확한 언어로 깔끔하게 같이 맞아떨어져야 이야기를 풀어가기가 쉬워진다는 사실을 기억하기 바란다.(p62)

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

  • 세상에,책에서 예시로 든 코드를 이해하지 못하는 내가 너무 부끄러웠다.

  • 하지만 중요하게 강조해주는 부분은 알아들어서 다행이였다.

  • 함수인수에 대한 부분은 전혀 생각지 못한부분이였던것 같다. 그전에 내가 코드를 어떻게 작성했는지 순간 기억나지않았다...! 이것도 정말 기본적인건데 인지하지 못하고 있었던부분인거 같다.

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

  • 이 파트를 다시 읽어보려고한다! 코드예시를 전혀 이해하지못했다(체력적으로 힘들기도했고)

  • 에츠허르 데이크 스트라(Edsger Dijstra)의 구저적 프로그래밍 원칙 - 데이크스트라는 모든 함수와 함수 내 모든 블록에 입구와 출구가 하나만 존재해야 한다고 말했다. 즉 함수는 return 문이 하나여야 한다는 말이다, 루프 안에서 break 나 continue를 사용해선 안 되며 goto는 절대로 절대로 안된다!

  • 열거형 변수 - 나열된 변수? Enum이란?

    enum이란 enumerated type의 줄임말로 열거형이라고 부르기도 하는데 컴퓨터 프로그래밍에서 열거형(enumerated type, enumeration)은 요소, 멤버라 불리는 명명된 값의 집합을 이루는 자료형이다. 열거자 이름들은 일반적으로 해당 언어의 상수 역할을 하는 식별자이다. [출처:https://eatnows.tistory.com/91]