비트 필드 대신 EnumSet을 사용하라 비트 필드란 비트별 OR을 사용해 여러 상수를 하나로 모은 집합을 말합니다. 💡비트 필드 클래스 예제 아래와 같은 비트 필드 열거 상수가 있다는 가정하에 text.applyStyles(STYLE_BOLD | STYPE_ITALIC); 이처럼 만들어진 집합을 비트 필드라고 합니다. 이러한 비트 필드를 사용하면 비트 연산을 사용해 합집합과 교집합 같은 집합 연산을 효율적으로 수행할 수 있습니다. 문제점 정수 열거 상수의 단점을 그대로 가지고 있습니다. 비트 필드 값이 그대로 출력되면 해석하기 어렵습니다. 비트 필드 하나에 녹아 있는 모든 원소를 순회하기도 까다롭습니다. 최대 몇 비트가 필요한지 API작성 시 미리 예측해 적절한 타입을 선택해야합니다.(ex: int o..
ordinal 메서드 대신 인스턴스 필드를 사용하라 🧨 ordinal 메서드의 문제 Enum은 0부터 인덱스가 시작하며, 그렇기 때문에 예제코드에서 + 1를 해주고 있습니다. 상수 선언의 순서를 바꾸는 순간 개발자가 의도하지 않은 쪽으로 흘러갈 수 있습니다. 예를들어 DB에 해당 Enum을 ordinal로 저장 시 추후에 순서가 변경된다면 기존 DB에 저장되어 있는 순서와 일치하지 않으니 문제가 발생할 수 있습니다. 또한 중간에 값을 비울 수 없습니다. public enum Ensemble { SOLO, DUET, TRIO, QUARTET, QUINTET, SEXTET, SEPTET, OCTET, NONET, DECTET; public int numberOfMusicians() { return ordin..
- Total
- Today
- Yesterday
- transactional outbox pattern
- pipe and filter architecture
- spring boot 엑셀 다운로드
- @ControllerAdvice
- 람다 표현식
- JDK Dynamic Proxy와 CGLIB의 차이
- 서비스 기반 아키텍처
- 공간 기반 아키텍처
- java ThreadLocal
- spring boot poi excel download
- polling publisher spring boot
- spring boot excel download oom
- spring boot redis 대기열 구현
- microkernel architecture
- 자바 백엔드 개발자 추천 도서
- redis sorted set으로 대기열 구현
- java userThread와 DaemonThread
- spring boot redisson 분산락 구현
- space based architecture
- service based architecture
- spring boot excel download paging
- redis sorted set
- spring boot redisson sorted set
- redis 대기열 구현
- 레이어드 아키텍처란
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- pipeline architecture
- transactional outbox pattern spring boot
- 트랜잭셔널 아웃박스 패턴 스프링부트
- spring boot redisson destributed lock
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |