SlideShare a Scribd company logo
1 of 20
CLEAN CODE
우리의 밥 그릇은 영원하다. 요구 사항을  자동으로 코드로 변환할 완벽한 방법은 없다. 고로  코드는 존재한다.
나쁜 코드는 회사를망하게한다. 또한프로그래머들에겐 고행이다 촉박한 일정으로 쓰레기 코드를 쳐다보며 나중에 손보겠더라고 생각 마라. 르블랑의 법칙 “나중은 결코 오지 않는다.”
정리가 안된 서랍은 물건을 찾기 힘들다. 시간도 오래 걸리고 화도 난다. 나쁜 코드는  개발의 속력을 떨어뜨린다.
왜 좋은 코드가 나쁜 코드가 되는가? 잦은 요구 사항 변경 촉박한 일정 하지만 진정한 문제는 태도
원초적 난제 급할수록 돌아가라!
그림을 그리는 것과 클린 코드를 작성하는 것은 동일하다. 좋은 안목이 좋은 화가라는 것은 아니다. 클린 코드작성의 열쇠는 코드 감각이다. 좋은 코드와 나쁜 코드를 구분하고절제와 규율을 적용해 나쁜 코드를 좋은 코드로 바꾸는 전략
구루들의 클린 코드에 대한 정의들
비야네스트롭스트룹 ,[object Object]
의존성이 적어야 유지보수가 쉽다
클린 코드는 한가지를 제대로 한다.,[object Object]
의도가 명확하게 들어난다.
명쾌한 추상화와 단순한 제어문으로 가득하다.,[object Object]
단위 테스트와 수용 테스트가 존재한다.
의존성은 최소이며 의존성을 명확하게 정의한다.,[object Object]
모든 사항을 고려해서 고칠 곳이 없다.,[object Object]
켄트벡의 규칙 ,[object Object]
중복이 없다.
시스템 내 모든 설계 아이디어를 표현한다.
클래스, 메소드, 함수등을 최대한 줄인다.,[object Object]

More Related Content

Viewers also liked

Clean code(05)
Clean code(05)Clean code(05)
Clean code(05)규열 김
 
Clean code(02)
Clean code(02)Clean code(02)
Clean code(02)규열 김
 
Clean code chapter11 - systems
Clean code   chapter11 - systemsClean code   chapter11 - systems
Clean code chapter11 - systemsitomcc
 
Clean code(04)
Clean code(04)Clean code(04)
Clean code(04)규열 김
 
Clean code(03)
Clean code(03)Clean code(03)
Clean code(03)규열 김
 
Tobi 스프링 2장 php version
Tobi 스프링 2장   php versionTobi 스프링 2장   php version
Tobi 스프링 2장 php versionukjinkwoun
 
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장ukjinkwoun
 
깨끗한 코드 (클린 코드, Clean Code)
깨끗한 코드 (클린 코드, Clean Code)깨끗한 코드 (클린 코드, Clean Code)
깨끗한 코드 (클린 코드, Clean Code)Jay Park
 

Viewers also liked (11)

Clean code(05)
Clean code(05)Clean code(05)
Clean code(05)
 
Clean code(02)
Clean code(02)Clean code(02)
Clean code(02)
 
Clean code chapter11 - systems
Clean code   chapter11 - systemsClean code   chapter11 - systems
Clean code chapter11 - systems
 
Clean code(04)
Clean code(04)Clean code(04)
Clean code(04)
 
Clean code(03)
Clean code(03)Clean code(03)
Clean code(03)
 
코드 Ch20
코드 Ch20코드 Ch20
코드 Ch20
 
Tobi 스프링 2장 php version
Tobi 스프링 2장   php versionTobi 스프링 2장   php version
Tobi 스프링 2장 php version
 
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
 
Clean code Chapter.2
Clean code Chapter.2Clean code Chapter.2
Clean code Chapter.2
 
함수적 사고 2장
함수적 사고 2장함수적 사고 2장
함수적 사고 2장
 
깨끗한 코드 (클린 코드, Clean Code)
깨끗한 코드 (클린 코드, Clean Code)깨끗한 코드 (클린 코드, Clean Code)
깨끗한 코드 (클린 코드, Clean Code)
 

Similar to Clean code(01)

(책 소개) 레거시 코드 활용 전략
(책 소개) 레거시 코드 활용 전략(책 소개) 레거시 코드 활용 전략
(책 소개) 레거시 코드 활용 전략Jay Park
 
[2012 01 28]cleancode 1장
[2012 01 28]cleancode 1장[2012 01 28]cleancode 1장
[2012 01 28]cleancode 1장Jong Pil Won
 
[2012 03 17]clean_code 14장 점진적개선
[2012 03 17]clean_code 14장 점진적개선[2012 03 17]clean_code 14장 점진적개선
[2012 03 17]clean_code 14장 점진적개선Jong Pil Won
 
훌륭한 프로그래머 되는 법
훌륭한 프로그래머 되는 법훌륭한 프로그래머 되는 법
훌륭한 프로그래머 되는 법Kai [Kyung Seok] Song
 
SWDeveloprStory201601
SWDeveloprStory201601SWDeveloprStory201601
SWDeveloprStory201601Suho Kwon
 
클린 코드 part1
클린 코드 part1클린 코드 part1
클린 코드 part1Minseok Jang
 
NDC2019 - 게임플레이 프로그래머의 역할
NDC2019 - 게임플레이 프로그래머의 역할NDC2019 - 게임플레이 프로그래머의 역할
NDC2019 - 게임플레이 프로그래머의 역할Hoyoung Choi
 
smell like sin spirits(codereview mindset)
smell like sin spirits(codereview mindset)smell like sin spirits(codereview mindset)
smell like sin spirits(codereview mindset)영주 박
 

Similar to Clean code(01) (9)

Clean code
Clean codeClean code
Clean code
 
(책 소개) 레거시 코드 활용 전략
(책 소개) 레거시 코드 활용 전략(책 소개) 레거시 코드 활용 전략
(책 소개) 레거시 코드 활용 전략
 
[2012 01 28]cleancode 1장
[2012 01 28]cleancode 1장[2012 01 28]cleancode 1장
[2012 01 28]cleancode 1장
 
[2012 03 17]clean_code 14장 점진적개선
[2012 03 17]clean_code 14장 점진적개선[2012 03 17]clean_code 14장 점진적개선
[2012 03 17]clean_code 14장 점진적개선
 
훌륭한 프로그래머 되는 법
훌륭한 프로그래머 되는 법훌륭한 프로그래머 되는 법
훌륭한 프로그래머 되는 법
 
SWDeveloprStory201601
SWDeveloprStory201601SWDeveloprStory201601
SWDeveloprStory201601
 
클린 코드 part1
클린 코드 part1클린 코드 part1
클린 코드 part1
 
NDC2019 - 게임플레이 프로그래머의 역할
NDC2019 - 게임플레이 프로그래머의 역할NDC2019 - 게임플레이 프로그래머의 역할
NDC2019 - 게임플레이 프로그래머의 역할
 
smell like sin spirits(codereview mindset)
smell like sin spirits(codereview mindset)smell like sin spirits(codereview mindset)
smell like sin spirits(codereview mindset)
 

Clean code(01)