Kafka 공통 메시지 포맷을 위한 제네릭 적용하기
Kafka에서 메시지를 발행(Pub)하고 구독(Sub)할 때, 각 서비스마다 공통된 메시지 구조가 없으면 메시지 생성과 변환을 위한 코드가 중복되어 관리가 어려워지고 복잡성이 증가합니다. 이를 해결하기 위해 제네릭(Generic) 타입을 사용하여 공통 메시지 포맷을 만들었습니다. 제네릭(Generics)제네릭은 Java 5부터 도입된 기능으로, 다양한 타입의 객체들을 다루는 메서드나 클래스에서 컴파일 시에 타입을 미리 지정하지 않고, 유연하게 처리할 수 있게 합니다. 제네릭 장점타입 안정성 증가: 컴파일 시에 타입 오류를 검출하여 런타임 예외를 방지합니다.타입 캐스팅 제거: 불필요한 타입 캐스팅을 줄여 코드를 간결하게 만듭니다.코드 재사용성: 다양한 타입에 대해 동작하는 로직을 하나의 객체를 통해 ..