clean code

    clean code 2장 요약

    sw마에스트로에서 여러 사람들이 많이 주문한 책이고 개발자는 거의 필수코스라고봐도 무방할 정도로 사람들이 많이 읽는다. 좀 오래 걸리긴 했지만 읽은 것을 바탕으로 내용을 정리해보려고한다. 2장 의미있는 이름 의도를 분명히밝혀라 "의도가 분명하게 이름을 지으라" 이 부분은 정말 공감되는 부분이다 좋은이름으로 함수명 클래스명을 지으려면 시간이 걸리지만 좋은이름으로 절약하는 시간이 더 많아질 것이다. 변수나 함수 그리고 클래스 이름은 존재 이유, 수행 기능과 사용 방법과 같은 굶직한 질문에 모두 답해야 한다. 의미 있게 구분하라 - 읽는 사람이 차이를 알도록 이름을 지어라 - 컴파일러를 통과할지라도 연속된 숫자를 덧붙이거나 불용어를 추가하는 방식은 적절하지 못하다. 이름이 달라야한다면 의미도 달라져야한다. -..

    Effetive java 2장 정리

    1.생성자 대신 정적 팩터리 메서드를 고려해라 public staic Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } 이름을 가질 수 있습니다. 메서드를 통해 반환될 객체의 특성을 메서드 이름을 통해 명확히 묘사할 수 있는 장점이 있습니다. 예로는 BigInteger 클래스의 BigInteger.probablePrime 메서드가 있습니다. 호출될 때마다 인스턴스를 새로 생성하지 않아도 됩니다. 이 덕분에 불변 클래스는 인스턴스를 미리 만들어 놓거나, 새로 생성한 인스턴스를 캐싱하여 재활용하는 식으로 불필요한 객체 생성을 피할 수 있습니다. 반환 타입의 하위 타입 객체를 반환할 수 있습니다. 이는 반환할 객체의 클래스를 마음대..