| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- Kafka
- springboot
- blockingqueue
- 마케팅 #퍼플카우 #새스고딘 #혁신 #독서 #이북
- redissearch
- DLT
- redisstreams
- 임베딩
- 배치처리
- 장애복구
- 비동기처리
- 데이터유실방지
- god object
- 테스트코드
- SaaS
- 객체지향적사고
- retry
- 레디스스트림
- aof
- 메시지브로커
- OOP
- jedis
- 시맨틱캐싱
- 메세지브로커
- rdb
- 백엔드
- 레디스
- 코사인
- redis
- 자연어캐싱
Archives
- Today
- Total
목록2025/11/21 (1)
pandaterry's 개발로그
모던 자바 안티패턴: 설계 의도를 벗어나는 API 사용 사례
모던 자바의 새로운 API들은 개발자에게 더 나은 코드를 작성할 수 있는 도구를 제공합니다. 하지만 이러한 API들의 설계 의도를 제대로 이해하지 못하고 사용하면 오히려 코드 복잡도를 높이고 성능을 저하시키며, 시스템 설계에 구조적인 문제를 야기할 수 있습니다. 이는 해외 자바 커뮤니티와 언어 설계자들도 지적하는 중요한 문제입니다. Optional: 메서드 반환 타입으로만 설계된 API 설계 의도: null을 명시적으로 표현Optional의 핵심 설계 의도는 "null을 반환할 수 있는 메서드의 반환 타입"으로 사용하는 것입니다. Java Language Architect Brian Goetz는 "Optional은 메서드 반환 타입으로만 사용하도록 설계되었다"고 명시했습니다. 안티패턴: 메서드 파라미터..
개발/OOP
2025. 11. 21. 23:28