kafka 2.8.0 이 릴리즈 된 지 한 달 정도 되었고 재미있어 보이는 부분들만 기록 카프카 위키 보다 보니 곧 3.0이 나올 각이다... :( KIP-500: Replace ZooKeeper with a Self-Managed Metadata Quorum 카프카 쿼럼을 구성하기 위해 메타정보 저장소로 사용하던 주키퍼가 필요 없어졌다고 한다. (아직 ealry access 이긴 하다.) 기존까지는 카프카를 구성하기 위해 주키퍼 3대 이상이 필요했었는데 2.8.0부터는 주키퍼 없이도 구동이 가능할 것 같다. 그러면 예전 클라이언트들의 컨슈머 그룹 정보는 어떻게 될지 궁금한데... 롤링 업그레이드 방법이 제시되고 있긴 한데, 깔끔하게 클러스터 한벌 새로 구성하고 mirror maker 붙여서 컨슈머들 버..
들어가는 말 spring core reference 문서 뒤적거리다가 처음 보는 어노테이션(개념)이 있어서 궁금해서 정리 간단하게는 @Lookup 어노테이션이 달린 메서드가 호출될 때 스프링이 bean을 찾아서 리턴해준다. 어디에 쓰는지 singleton bean에게 prototype scope인 bean을 주입할 때 사용한다 디펜던시를 순차적절차적으로 주입할 때 사용한다 ... 고 한다 singleton bean에게 prototype scope인 bean을 주입할 때 사용한다 baeldung에 예제 비슷한 게 있어서 돌려봄 @Service class CommonService { @Lookup fun getNotification(): Notification? { return null } } @Scope(..
추천사의 원문 주소는 다음과 같다. https://kevlinhenney.medium.com/architecture-as-journey-5e6af96ee102 책의 내용을 있는 그대로 요약하거나, 옮겨 적는 것은 저자나 번역가에 대한 예의가 아니라고 생각하여 가급적 하지 않는다. 추천사 자체보다는 공개된 구문들이니 예외...라고 생각하여, 기록하며 원문과 출처를 찾아본다. 아키텍처는 시스템을 구체화 하는 중요한 설계 결정을 표현하며, 그 결정의 중요도는 변경에 드는 비용으로 측정된다. Software architecture represents the significant design decisions that shape a system, where significant is measured by cost..
들어가는 말 백엔드, 프런트엔드, 그 외 연관된 기능의 코드 스켈레톤을 자동으로 말아서 주는 힙한? 플랫폼 DSL로 모델 정의해놓으면 도메인 관련 로직들까지 다 만들어준다. (jdl-studio) 말로만 들어보던 JHipster를 받아서 돌려 봄 (그냥) 어렵지는 않고 관련 아티클들도 많으니 한번 해보는 걸 추천한다. 소견 프로덕션 레벨에서 쓸 수 있을지는 모르겠다. 어드민 툴 정도는 이걸로 날먹할 수도 있을 것 같.... 지만 어림도 없겠지 JHipster 부트스트레핑 한 다음에 일부분 걷어내고 추가 구현하고 이런 식으로 풀 수도 있겠지만 그런건 재미가 없.... 그럼에도 불구하고 생각보다는 재미있는 프로젝트이다. 굉장히 재미있는 프로젝트다. 프로젝트 초반에 스켈레톤을 구성하는 건 정답이 없는 문제라고..
배경 java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 재현 spring data mongodb 이슈는 아니고 java regex 자체 targetValue 에 '*' 인 문자열이 들어가 있으면 문제 발생 Criteria searchTitleCriteria = new Criteria().where("targetField").regex(targetValue);Pattern.compile(someString) 에서 터짐 원인 regex meta character 이 들어가 있어서 문제 발생 해결 Pattern.quote 로 감싸놓음 ( \Q & \E) Criteria searchTitleC..
배경 generic 에서 사용되는 변성 관련 super, extends 사용처 정리 요약 generic 타입을 넣는다면, 소비(consume)하면 super lower bound can write (super) generic 타입을 꺼낸 다면, 생산(produce)하면 extends upper bound can read (extends) super - consume - 데이터를 넣음 - 공변 package me.xep.study; import java.util.ArrayList; import java.util.List; public class Test { public static void addNumbersWithSuper(List
출퇴근 시간에 가볍게(??) 보면 좋은 사이트 목록 (출퇴근 시간을 일부러 늘리던 원인이었지만...) 재택근무로 제대로 못챙기고 있어서 반성할 겸 정리 dev.to/ DEV Community A constructive and inclusive social network for software developers. With you every step of your journey. dev.to 개발 관련해서 정말 이런 저런 글들이 올라온다 특정 기술이라던지 문화라던지 www.baeldung.com/full_archive Full Archive | Baeldung Birds eye view over Baeldung www.baeldung.com 메인페이지는 강의 위주라서 뭘 봐야할지 싶은데 full archi..
출처 howtodoinjava.com/java9/java9-private-interface-methods/ 요약 자바 버전별 인터페이스에 선언 및 구현 할 수 있는 메소드 java7, java8 이라는 명칭은 안 맞는다. (그 당시는 1.7,1.8 이었으니) 개인의견이지만 interface 와 abstract class 간 구분이 없어지는 것 같아서 조금 그렇다. public abstract N/A public default java8 이상 public static java8 이상 private java9 이상 private static java9 이상 java 7 이전 package before_java7; public interface SomeInterface { //public abstract 는 ..
- Total
- Today
- Yesterday
- 개발자
- 사기꾼증후군
- jhipster
- percolate
- Dangling
- 클린 아키텍처
- Spring
- Java
- 기술사이트
- 기술센싱
- elasticsearch
- WebSocket
- fsync
- 말의품격
- COMMIT
- Generic
- kafka 2.8.0
- meta character
- 기술블로그
- 전설로떠나는월가의영웅
- flush
- pecs
- 만들면서 배우는 클린 아키텍처
- completablefuture
- PatternSyntaxException
- Kafka
- AWS
- 에픽테토스
- Async
- opensearch
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |