시작하기 전에
책을 읽는 방법
• 심심풀이로 읽어보는 ‘기분 좋은’ 책이 아니라
  열심히, 아주 열심히 파고들어야 하는 책이다

• 책은 세 부분으로 구성되어있다.
   • 첫번째 : 클린 코드를 작성하는 원칙,패턴,실기 설명
   • 두번째 : 사례 연구를 통해 문제가 있는 코드를 문제가
          적은 코드로 바꾸는 연습
   • 세법째 : 결말. 사례를 통해 수집한 냄새와 발견법을 열거
Clean Code


1장 클린 코드

             2012 01. 28
                 원종필
• 기능을 추가할 수록 코드는 엉망이 되고..
• 급해서 서두르고..
• 제대로 짤 시간이 없어서 코드를 다듬지 못하고..
• 안 돌아가는 프로그램보다 돌아가는 쓰레기가 낫다고
 스스로를 위로하고 나중에 정리하겠다고 다짐..
• 하지만 나중은 결코 오지 않는다.
이게 다 이것때문!!


  나쁜 코드
나쁜 코드
• 나쁜 코드가 쌓일 수록 생산성은 떨어진다
• 기능을 추가보다 추가로 인한 변경 처리가 더 오래걸린다
• 나쁜 코드가 만들어지는 원인은?
   • 일정이 충분하지 못해서?
   • 요구 사항이 변경되어서?
• 좋은 코드를 사수하는 일은 프로그래머들의 책임이다
• 나쁜코드를 양산하면 나쁜코드로 인해
  속력이 늦어져서 기한을 놓친다
• 기한을 맞추는 유일한 방법은 언제나
  코드를 깨끗하게 유지하는 습관이다
클린 코드
• 우아하고 효율적인 코드
 – 비야네 스트롭스트룹(Bjarne Stroustrup)

• 클린 코드는 잘 쓴 문장처럼 읽힌다
 – 그래디 부치(Grady Booch)

• 작성자가 아닌 사람도 읽기 쉽고 고치기 쉽다
 - 데이브 토마스(Dave Thomas)

• 언제나 누군가 주의 깊게 짰다는 느낌을 준다
 고치려고 살펴봐도 딱히 손댈 곳이 없다
 – 마이클 페더(Michaael Feather)

• 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행되는 코드
 - 워드 커닝엄(Ward Cunningham)
클린 코드
• 코드를 읽는 시간 대 코드를 짜는 시간의 비율은 10:1을 넘는다
• 새 코드를 짜면서 끊임없이 기존 코드를 읽는다
• 읽기 쉬운 코드가 매우 중요
• 코드를 잘 짰다고 전부가 아니다
  • 시간이 지나도 언제나 깨끗하게 유지해야 한다
  • 저장소에서 받았을때보다 좀더 클린 코드를
   저장소에 올린다면 코드는 절대로 나빠지지 않는다
  • 한꺼번에 많은 시간을 투자해서 정리하지 말고
   변수 이름 하나 개선, if문 정리.. 간단히 해라.
Q/A
끝.

[2012 01 28]cleancode 1장

  • 1.
  • 2.
    책을 읽는 방법 •심심풀이로 읽어보는 ‘기분 좋은’ 책이 아니라 열심히, 아주 열심히 파고들어야 하는 책이다 • 책은 세 부분으로 구성되어있다. • 첫번째 : 클린 코드를 작성하는 원칙,패턴,실기 설명 • 두번째 : 사례 연구를 통해 문제가 있는 코드를 문제가 적은 코드로 바꾸는 연습 • 세법째 : 결말. 사례를 통해 수집한 냄새와 발견법을 열거
  • 3.
    Clean Code 1장 클린코드 2012 01. 28 원종필
  • 4.
    • 기능을 추가할수록 코드는 엉망이 되고.. • 급해서 서두르고.. • 제대로 짤 시간이 없어서 코드를 다듬지 못하고.. • 안 돌아가는 프로그램보다 돌아가는 쓰레기가 낫다고 스스로를 위로하고 나중에 정리하겠다고 다짐.. • 하지만 나중은 결코 오지 않는다.
  • 5.
  • 6.
    나쁜 코드 • 나쁜코드가 쌓일 수록 생산성은 떨어진다 • 기능을 추가보다 추가로 인한 변경 처리가 더 오래걸린다 • 나쁜 코드가 만들어지는 원인은? • 일정이 충분하지 못해서? • 요구 사항이 변경되어서? • 좋은 코드를 사수하는 일은 프로그래머들의 책임이다 • 나쁜코드를 양산하면 나쁜코드로 인해 속력이 늦어져서 기한을 놓친다 • 기한을 맞추는 유일한 방법은 언제나 코드를 깨끗하게 유지하는 습관이다
  • 7.
    클린 코드 • 우아하고효율적인 코드 – 비야네 스트롭스트룹(Bjarne Stroustrup) • 클린 코드는 잘 쓴 문장처럼 읽힌다 – 그래디 부치(Grady Booch) • 작성자가 아닌 사람도 읽기 쉽고 고치기 쉽다 - 데이브 토마스(Dave Thomas) • 언제나 누군가 주의 깊게 짰다는 느낌을 준다 고치려고 살펴봐도 딱히 손댈 곳이 없다 – 마이클 페더(Michaael Feather) • 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행되는 코드 - 워드 커닝엄(Ward Cunningham)
  • 8.
    클린 코드 • 코드를읽는 시간 대 코드를 짜는 시간의 비율은 10:1을 넘는다 • 새 코드를 짜면서 끊임없이 기존 코드를 읽는다 • 읽기 쉬운 코드가 매우 중요 • 코드를 잘 짰다고 전부가 아니다 • 시간이 지나도 언제나 깨끗하게 유지해야 한다 • 저장소에서 받았을때보다 좀더 클린 코드를 저장소에 올린다면 코드는 절대로 나빠지지 않는다 • 한꺼번에 많은 시간을 투자해서 정리하지 말고 변수 이름 하나 개선, if문 정리.. 간단히 해라.
  • 9.
  • 10.