아이템 18. 상속보단 컴포지션을 사용하라
이펙티브 자바아이템 18. 상속보단 컴포지션을 사용하라상속은 코드를 재사용하는 강력한 수단이지만 항상 최선은 아니다. 상속의 단점 매서드 호출과 달리 상속은 캡슐화를 깨뜨린다. 1234567891011121314151617181920212223242526272829 ...
Read more
아이템 17. 변경가능성을 최소화하라.
이펙티브 자바아이템 17. 변경가능성을 최소화하라.불변 클래스란 인스턴스의 내부 값을 수정할 수 없는 클래스다.불변 인스턴스에 간직한 정보는 고정되어 객체가 파괴되는 순간까지 절대 달라지지 않는다. 클래스를 불변으로 만들려면 다음 다섯 가지 규칙을 따르면 된다. 객체 ...
Read more
아이템 16. public classes에는 public fields를 사용하지 말고 접근 메소드를 사용해라.
이펙티브 자바아이템 16. public classes에는 public fields를 사용하지 말고 접근 메소드를 사용해라.123456789package com.github.sejoung.codetest.accessor;public class Point { ...
Read more
아이템 15. 클래스와 맴버의 접근권한을 최소화 하라.
이펙티브 자바아이템 15. 클래스와 맴버의 접근권한을 최소화 하라.잘 설계된 컨포넌트와 어설프게 설계된 컨포넌트에 차이점은 내구 구현 정보와 데이터를 얼마나 잘숨겼는지에 따른다.이런것을 은닉화라고 한다. 정보 은닉의 장점 시스템 개발 속도를 높인다. 여러 컴포넌트를 ...
Read more
아이템 14. Comparable을 구현할지 고려하라.
이펙티브 자바아이템 14. Comparable을 구현할지 고려하라.Comparable 인터페이스의 유일무이한 메서드인 CompareTo메서드는 이번장에서 다룬 다른 메소드들과 달리 Object 메소드가 아니다.성격은 두가지만 빼면 Object의 equals와 같다. 다 ...
Read more
스프링 배치 처음 따라하기 튜토리얼
스프링 배치 처음 따라하기 튜토리얼먼저 지금 회사에 배치서비스를 만드는데 corontab에 등록을 시켜서 java main을 실행그것을 통해서 배치 서비스를 실행 시킨다 해당 코드는 전체 백엔드와 통합이 되어 실행이 되며그것으로 인해 의존성 라이브러리등 값을 vm 옵션 ...
Read more
아이템 13. clone 재정의는 주의해서 진행하라.
이펙티브 자바아이템 13. clone 재정의는 주의해서 진행하라.Cloneable을 구현한 클래스는 clone 메소드를public으로 제공하고 사용자는 복제가 당연히 제대로 이뤄 질꺼라고 생각한다. clone 메소드의 일반규약 12345678910111213141516 ...
Read more
아이템 12. toString은 항상 재정의 하라.
이펙티브 자바아이템 12. toString은 항상 재정의 하라.Object의 toString은 우리에게 필요한 정보는 보이는것이 아니라 클래스이름@16진수 해시코드를 반환할뿐이다. equals와 hashcode 처럼 대단히 중요하진 않지만 toString은 항상 재정의 ...
Read more
아이템 11. equals를 재정의 하려면 hashcode도 재정의 하라
이펙티브 자바아이템 11. equals를 재정의 하려면 hashcode도 재정의 하라equals를 재정의한 클래스에서 hashcode도 재정의 해야된다 그렇지 않으면 hashcode의 일반규약을 어기게 되어해당 클래스를 hashmap, hashset 같은 컬렉션의 원소 ...
Read more
아이템 10. equals는 일반규약을 지켜서 재정의 하라
이펙티브 자바아이템 10. equals는 일반규약을 지켜서 재정의 하라equals는 재정의 하기 쉬워 보이지만 어렵다. 아래 사항중 하나라도 판단이 되면 재정의 하지 말자 각 인스턴스가 본질적으로 고유하다. 인스턴스의 논리적 동치성을 검사할일이 없다. 상위 클래스에서 ...
Read more