개발교양도서/클린코드

[클린코드] 명령과 조회를 분리하라

IT록흐 2022. 10. 11. 00:32
반응형

 

함수는 두 가지 중 하나이다.

 

1. 명령

2. 조회

 

'명령'은 특정 행위(do)를 한다.

'조회'는 특정 상태(state)를 조회한다.

 

 

그러므로

 

함수는 명령과 조회가 같이 있으면 안된다.

 

 

예를 들어,

 

 

public boolean set(String userName, String password);

 

 

언뜻 보면

 

set 함수는 userName과 passWord를 받아

회원정보를 설정(do)하는 함수 인 것 같다. ( 명령함수)

 

 

그러나 

 

Return 값을 보면 boolean이다.

False나 True는 조회가 되었는지 여부를

리턴할때 쓰는 자료형이다.

 

즉, 명령과 조회가 혼합된 함수이다.

이런 함수는 혼란을 일으킨다.

 

고로

함수를 분리해주어야 가독성이 올라간다.

 

 

if(attributeExists("userName")){ // 조회 함수
	setAttribute("userName",""password"); // 명령 함수
    //...
}

 

 

 

참고자료

 

Clean Code(클린 코드) : 네이버 도서

네이버 도서 상세정보를 제공합니다.

search.shopping.naver.com

 

반응형