Cleancode ch5

  • 183 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
183
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • 상자 수염 다이어그램. 로그 눈금, fitnesse 평균은 65줄, 1/3 정도가 40~100줄,\njunit,fitness,tam은 500줄을 넘기는 파일이 거의 없고, 대다수가 200줄 미만.\nTomcat, ant 절반 이상이 200줄넘고, 수천줄도 있다.\n
  • \n
  • 블로그 글쓰기도 유사,\n대다수 기사가 짧다.\n
  • 패키지 선언부, import문, 각 함수 사이에 빈 행.\n눈의 초점을 흐리게 하고 바라보라.\n
  • 5-4 책 예제가 틀림.\n
  • protected변수를 피해야 하는 이유 중 하나?\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • 각 함수 호출하는 함수가 먼저 나오고, 이후 호출되는 순으로 함수를 배치.\npage 변수\n
  • assert 함수군.\n
  • \n
  • \n
  • \n
  • \n
  • 20~60자 사이의 모든 행의 수의 1%정도 -> 총 행 수의 40%.\n행 길이가 커질수록 행 수는 급격히 감소.(로그 스케일)\n120자로 설정.\n\n
  • 할당 연산자(+=) 사이 공백.\n
  • 할당 연산자(+=) 사이 공백.\n
  • 할당 연산자(+=) 사이 공백.\n
  • 할당 연산자(+=) 사이 공백.\n
  • 할당 연산자(+=) 사이 공백.\n
  • 변수 타입을 무시하고 변수명을 본다.\n할당 연산자보다 피연산자.\n도구가 이런 정렬을 무시한다.\n클린 코드가 단순히 예쁜 정렬만을 말하진 않는다.\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

Transcript

  • 1. 5 형식 맞추기 Clean Code
  • 2. 형식 맞추기
  • 3. 형식 맞추기프로그래머라면 형식을 깔끔하게 맞춰 코드를 짜야 한다.
  • 4. 형식 맞추기프로그래머라면 형식을 깔끔하게 맞춰 코드를 짜야 한다.코드 형식을 맞추기 위한 간단한 형식을 정하고 그규칙을 착실히 따라야 한다.
  • 5. 형식 맞추기프로그래머라면 형식을 깔끔하게 맞춰 코드를 짜야 한다.코드 형식을 맞추기 위한 간단한 형식을 정하고 그규칙을 착실히 따라야 한다.팀으로 일한다면 팀이 합의해 규칙을 정화고 모두그 규칙을 따라야 한다.
  • 6. 형식 맞추기프로그래머라면 형식을 깔끔하게 맞춰 코드를 짜야 한다.코드 형식을 맞추기 위한 간단한 형식을 정하고 그규칙을 착실히 따라야 한다.팀으로 일한다면 팀이 합의해 규칙을 정화고 모두그 규칙을 따라야 한다.규칙을 자동으로 적용하는 도구를 활용한다.
  • 7. 5.1 형식을 맞추는 목적코드 형식은 중요하다! 너무 중요해서 무시하기 어렵다.코드 형식은 의사소통의 일환이다.의사소통은 전문 개발자의 일차적인 의무이다.
  • 8. 5.2 적절한 행 길이를 유지하라
  • 9. 적절한 행길이를 유지하라200~500줄 정도의 파일로충분히 큰 시스템을 구축할 수 있다(FitNesse 는 50,000줄 정도)큰 파일보다 작은 파일이 이해하기 쉽다
  • 10. 신문 기사처럼 작성하라 신문 기사 소스 코드 모듈을 설명할 수 있는가장 상단에 요약하는 표제 파일명 파일 첫 부분에첫문단에 기사 내용 요약 고차원 개념과 알고리즘 세세한 사항보다 아래로 내려갈수록 커다란 그림 세부사항 가장 저차원 함수와 날짜, 이름,... 세부사항 세부 내역
  • 11. 개념은 빈 행으로 분리하라
  • 12. 세로 밀집도세로 여백이 개념을 분리한다면세로 밀집도는 연관성을 의미한다.
  • 13. 수직 거리서로 밀접한 개념은 세로로 가까이 두라.protected변수를 피해야 하는 이유 중 하나다?
  • 14. 변수 선언변수는 사용하는 위치에 최대한 가까이 선언.함수를 짧게 만들고, 변수는 처음에 선언.
  • 15. 변수 선언루프 제어 변수는 루프 문 내부에 선언.
  • 16. 변수 선언다소 긴 함수에서 블록 상단이나루프 직전에 변수 선언.
  • 17. 인스턴스 변수인스턴스 변수는 클래스 맨 처음에 선언.잘 알려진 위치(제일 앞/뒤...)에인스턴스 변수를 선언.
  • 18. 종속 함수한 함수가 다른 함수를 호출한다면두 함수는 세로로 가까이 배치해라.호출하는 함수를호출되는 함수보다 먼저 배치하라.
  • 19. 개념적 유사성친화도가 높을수록 코드를 가까이 배치.
  • 20. 세로 순서
  • 21. 세로 순서함수 호출 종속성을 아래 방향으로 유지해라.
  • 22. 세로 순서함수 호출 종속성을 아래 방향으로 유지해라.고차원에서 저차원.
  • 23. 세로 순서함수 호출 종속성을 아래 방향으로 유지해라.고차원에서 저차원.세세한 사항은 최대한 마지막에 표현.
  • 24. 세로 순서함수 호출 종속성을 아래 방향으로 유지해라.고차원에서 저차원.세세한 사항은 최대한 마지막에 표현.첫 함수 몇 개만 읽어도 개념 파악이 가능.
  • 25. 5.3 가로 형식 맞추기
  • 26. 가로 공백과 밀집도
  • 27. 가로 공백과 밀집도가로 공백은 밀접한 개념과 느슨한 개념을 표현.
  • 28. 가로 공백과 밀집도가로 공백은 밀접한 개념과 느슨한 개념을 표현.할당 연산자 강조.
  • 29. 가로 공백과 밀집도가로 공백은 밀접한 개념과 느슨한 개념을 표현.할당 연산자 강조.함수와 인수는 밀접.
  • 30. 가로 공백과 밀집도가로 공백은 밀접한 개념과 느슨한 개념을 표현.할당 연산자 강조.함수와 인수는 밀접.인수와 인수는 별개.
  • 31. 가로 공백과 밀집도가로 공백은 밀접한 개념과 느슨한 개념을 표현.할당 연산자 강조.함수와 인수는 밀접.인수와 인수는 별개.연산자 우선 순위 강조.
  • 32. 가로 정렬
  • 33. 들여쓰기
  • 34. 들여쓰기 무시하기
  • 35. 가짜 범위
  • 36. 5.4 팀 규칙
  • 37. 5.4 팀 규칙자신이 선호하는 규칙보다 팀에서 정한 규칙 우선.
  • 38. 5.4 팀 규칙자신이 선호하는 규칙보다 팀에서 정한 규칙 우선.팀은 한 가지 규칙을 정하고,팀원은 그 규칙을 따른다.
  • 39. 5.4 팀 규칙자신이 선호하는 규칙보다 팀에서 정한 규칙 우선.팀은 한 가지 규칙을 정하고,팀원은 그 규칙을 따른다.동일한 규칙을 IDE 코드 형식기를 설정.
  • 40. 밥 아저씨의 규칙