본문 바로가기

클린 코드2

[Clean Code] 10장. 클래스 10장. 클래스 클래스 체계 변수 목록이 가장 먼저 나온다 우선순위 정리 (static, public 상수) → ( private 변수 ) → ( 비공개 인스턴스 ) 공개함수 비공개 함수는 공개 함수 직후에 넣는다 추상화 단계가 순차적으로 내려간다. 그래서 프로그램은 신문 기사 처럼 읽힌다. 캡슐화 변수와 유틸리티 함수는 최대한 공개하지 않는게 좋다. 하지만 반드시 숨겨야 할 이유도 없다 만약 같은 패키지 안에서 TC가 함수를 호출하거나, 변수를 사용해야 한다면, protected로 선언하거나, 패키지 전체로 공개한다 캡슐화를 풀어주는 결정은 언제나 최후의 수단이다 클래스는 작아야 한다 클래스를 만들때 가장 중요한것은 크기 이다. 작은것이 가장 중요하다! 함수는 물리적인 행의 수 클래스는 맡은 책임 의 .. 2022. 2. 23.
[Clean Code] 9장. 단위테스트 단위테스트지만 TDD를 봤음. 9장. TDD TDD TDD법칙 3가지 실패하는 단위테스트를 작성할 때까지 실제 코드를 작성하지 않는다 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다. 깨끗한 테스트코드 유지하기 테스트 코드는 실제 코드 못지 않게 중요하다 깨끗한 단위 테스트 코드로 짜면 된다. 그렇다면 깨끗한 테스트 코드를 만들려면 어떻게 해야할까? 가독성이 제일 중요하다. 최소의 표현으로 많은 것을 나타내야 한다. 테스트 환경은 자원이 제한적일 가능성이 낮으므로, 깨끗한 코드가 더 좋다. @Test public void turnOnCoolerAndBlowerIfTooHot() throws Exception { to.. 2022. 2. 23.
728x90