Comparable을 구현할지 고려하라 객체간 정렬이 필요한 경우 사용할 수 있는 인터페이스는 Comparator, Comparable이 있습니다. 여기서 Comparable 인터페이스는 compareTo라는 하나의 메서드를 정의하고 있으며, 이 메서드의 성격은 Object의 equals 메서드와 비슷한데, 동치성 뿐만 아니라 객체의 순서까지 비교가능하고 제네릭하다는 차이점이 있습니다. Comparable을 구현했다는 것은 그 클래스의 인스턴스들에는 자연적인 순서가 있음을 의미합니다. 알파벳, 숫자, 연대 같이 순서가 명확한 값 클래스를 작성한다면 반드시 Comparable 인터페이스를 구현하는게 좋습니다. compareTo 메서드 규약 해당 객체와 주어진(매개변수) 객체의 순서를 비교합니다. 해당 객..

clone 재정의는 주의해서 진행하라 Cloneable 인터페이스는 복제해도 되는 클래스임을 명시하는 용도의 마커 인터페이스입니다. 객체를 복사하고 싶다면 Cloneable 인터페이스를 구현하여 clone 메서드를 재정의하는 방법이 일반적입니다. 그러나 clone 메서드가 선언된 곳은 Cloneable 인터페이스가 아닌 Object 클래스에 선언되어 있고 접근 제한자가 protected 입니다. 그래서 Cloneable 인터페이스를 구현한 것만으로는 외부 객체에서 clone 메서드를 호출할 수 없고 리플렉션을 사용하면 가능하지만 100% 성공하는것도 아닙니다. 접근할려는 객체가 접근이 허용된 clone 메서드를 제공하지 않는다면 성공을 할 수 없습니다. public class Object { @HotSp..
- Total
- Today
- Yesterday
- java userThread와 DaemonThread
- JDK Dynamic Proxy와 CGLIB의 차이
- transactional outbox pattern spring boot
- transactional outbox pattern
- space based architecture
- @ControllerAdvice
- redis 대기열 구현
- 트랜잭셔널 아웃박스 패턴 스프링부트
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- spring boot 엑셀 다운로드
- pipe and filter architecture
- microkernel architecture
- 람다 표현식
- service based architecture
- spring boot redisson sorted set
- spring boot redisson 분산락 구현
- spring boot poi excel download
- spring boot redis 대기열 구현
- spring boot excel download paging
- pipeline architecture
- polling publisher spring boot
- 레이어드 아키텍처란
- 자바 백엔드 개발자 추천 도서
- redis sorted set으로 대기열 구현
- redis sorted set
- spring boot excel download oom
- spring boot redisson destributed lock
- java ThreadLocal
- 공간 기반 아키텍처
- 서비스 기반 아키텍처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |