[2012 01 28]cleancode 1장

10
시시시시 시시

Transcript of [2012 01 28]cleancode 1장

Page 1: [2012 01 28]cleancode 1장

시작하기 전에

Page 2: [2012 01 28]cleancode 1장

책을 읽는 방법• 심심풀이로 읽어보는 ‘기분 좋은’ 책이 아니라

열심히 , 아주 열심히 파고들어야 하는 책이다

• 책은 세 부분으로 구성되어있다 .• 첫번째 : 클린 코드를 작성하는 원칙 , 패턴 , 실기 설명• 두번째 : 사례 연구를 통해 문제가 있는 코드를 문제가

적은 코드로 바꾸는 연습• 세법째 : 결말 . 사례를 통해 수집한 냄새와 발견법을 열거

Page 3: [2012 01 28]cleancode 1장

1 장 클린 코드

2012 01. 28원종필

Clean Code

Page 4: [2012 01 28]cleancode 1장

• 기능을 추가할 수록 코드는 엉망이 되고 ..

• 급해서 서두르고 ..

• 제대로 짤 시간이 없어서 코드를 다듬지 못하고 ..

• 안 돌아가는 프로그램보다 돌아가는 쓰레기가 낫다고

스스로를 위로하고 나중에 정리하겠다고 다짐 ..

• 하지만 나중은 결코 오지 않는다 .

Page 5: [2012 01 28]cleancode 1장

나쁜 코드이게 다 이것때문 !!

Page 6: [2012 01 28]cleancode 1장

나쁜 코드

• 나쁜 코드가 쌓일 수록 생산성은 떨어진다• 기능을 추가보다 추가로 인한 변경 처리가 더 오래걸린다• 나쁜 코드가 만들어지는 원인은 ?• 일정이 충분하지 못해서 ?• 요구 사항이 변경되어서 ?

• 좋은 코드를 사수하는 일은 프로그래머들의 책임이다• 나쁜코드를 양산하면 나쁜코드로 인해

속력이 늦어져서 기한을 놓친다• 기한을 맞추는 유일한 방법은 언제나

코드를 깨끗하게 유지하는 습관이다

Page 7: [2012 01 28]cleancode 1장

클린 코드

• 우아하고 효율적인 코드 – 비야네 스트롭스트룹 (Bjarne Stroustrup)

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

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

• 언제나 누군가 주의 깊게 짰다는 느낌을 준다

고치려고 살펴봐도 딱히 손댈 곳이 없다 – 마이클 페더 (Michaael Feather)

• 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행되는 코드- 워드 커닝엄 (Ward Cunningham)

Page 8: [2012 01 28]cleancode 1장

클린 코드

• 코드를 읽는 시간 대 코드를 짜는 시간의 비율은 10:1 을 넘는다

• 새 코드를 짜면서 끊임없이 기존 코드를 읽는다

• 읽기 쉬운 코드가 매우 중요

• 코드를 잘 짰다고 전부가 아니다

• 시간이 지나도 언제나 깨끗하게 유지해야 한다

• 저장소에서 받았을때보다 좀더 클린 코드를

저장소에 올린다면 코드는 절대로 나빠지지 않는다

• 한꺼번에 많은 시간을 투자해서 정리하지 말고

변수 이름 하나 개선 , if 문 정리 .. 간단히 해라 .

Page 9: [2012 01 28]cleancode 1장

Q/A

Page 10: [2012 01 28]cleancode 1장

끝 .