Optional과 ifPresent를 활용한 null 안전성 처리

Java 8에서 도입된 Optional은 null 참조로 인한 NullPointerException을 방지하기 위해 설계된 컨테이너 객체입니다. 값의 유무를 명시적으로 표현하며, isPresent()로 존재 여부를 확인하고 get()으로 실제 값을 추출할 수 있습니다. Optional 생성 방식 JDK는 세 가지 정적 팩토리 메소드를 제공합니다: 메소드설명 Optional.of(T value)non-null 값으로 Option ...

5월 30일 17:25에 게시됨

Kafka와 NLog를 활용한 로그 수집 및 Kibana 시각화

Kafka와 NLog를 활용한 로그 수집 및 Kibana 시각화 NuGet 패키지 참조 <PackageReference Include="NLog.Kafka" Version="0.2.1" /> <PackageReference Include="NLog.Web.AspNetCore" Version="4.14.0" /> Logstash 구성 input { kafka { bootstrap_servers => "127.0.0.1:9092" g ...

5월 29일 05:43에 게시됨

Spring Boot 기반 Kafka 메시지 처리 구현

Kafka 통합을 위한 Spring Boot 설정 Spring Boot 애플리케이션에서 Apache Kafka와의 통신을 구현하기 위해선 적절한 의존성 추가와 구성이 필요하다. 본 문서는 인증 보안(SASL/SCRAM)이 적용된 Kafka 클러스터와의 연결부터, 메시지 송수신 로직 구현까지를 다룬다. 의존성 설정 (Maven) Kafka 통신을 위해 spring-kafka 모듈을 프로젝트에 포함시킨다. <dependency ...

5월 26일 18:28에 게시됨