반응형

Java 12

[CleanCode] 2장. 의미있는 이름

의미있는 이름 목차 의도를 분명히 밝혀라 그릇된 정보를 피하라 의미 있게 구분하라 발음하기 쉬운 이름을 사용하라 검색하기 쉬운 이름을 사용하라 인코딩을 피하라 자신의 기억력을 자랑하지 마라 클래스 이름 메서드 이름 기발한 이름은 피하라 한 개념에 한 단어를 사용하라 말장난을 하지마라 해법 영역에서 가져온 이름을 사용하라 문제 영역에서 가져온 이름을 사용하라 의미 있는 맥락을 추가하라 불필요한 맥락을 없애라 의도를 분명히 밝혀라 이름을 지을 때 아래의 질문들을 고려해야 한다. 변수(혹은 함수나 클래스)의 존재 이유는? 수행 기능은? 사용 방법은? Bad public List getThem() { List list1 = new ArrayList(); for (int[] x : theList) if (x[0]..

Dev/Books 2020.05.02

[Java] Stateless Object

코드리뷰 중 아래와 같은 질문을 받았다. 클래스가 서비스 형태로 사용되는 경우, 상태 정보를 가지고 있지 않은 무상태(stateless) 방식으로 만들면 어떤 장점이 있을까요? 클래스 내에 인스턴스 변수를 사용하지 않는다라는 생각을 해 본적이 없어서 살짝 당황했었다. 나름대로 고민을 해 보았지만 그렇다할 답이 생각이 나지 않아 구글링을 하다보니 관련된 stackOverflow 질문글이 있었다. 질문에 대한 답변은 아래와 같다. Stateless object is an instance of a class without instance fields (instance variables). The class may have fields, but they are compile-time constants (stat..

Dev/Java 2020.04.11
반응형