본문 바로가기
개인/책

[클린코드] 경계, 단위 테스트, 클래스

by hs_seo 2015. 7. 2.

경계

 

외부 코드 사용하기

-       외부 코드 사용시에 클래스 변경에 대하여 주의하자

경계 살피고 익히기

-       외부 API 사용시 충분한 테스트를 거친다.

 

단위 테스트

 

TDD를 이용한 개발

테스트 코드는 실제 코드만큼 중요하다.

 

클래스

 

클래스는 작아야 한다.

-       단일 책임 원칙(SRP)

-       높은 응집도

변경이 쉬운 클래스

 

SRP (Single Responsibility Principle)

-       모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 함

-       하나의 서브시스템, 모듈, 클래스, 함수에 대해서도 한 가지 이상의 변경 이유가 있어서는 안 된다는 것

-       https://arload.wordpress.com/2012/01/30/single-responsibility-princinple/

 

OCP (Open-Close Principle)

-       클래스나 모듈은 확장에는 열려 있어야 하고, 변경에는 닫혀 있어야 한다.

 

DIP (Dependency Inversion Principle)

-       클래스가 상세한 구현이 아니라 추상화에 의존해야 한다는 원칙

 

 

반응형