스프링 부트와 RabbitMQ 연동: Redis와 ACK 메커니즘을 이용한 안정적인 메시지 처리

메시지의 유효성을 유지하기 위해, 메시지 소비 시 처리가 실패할 경우 소비를 중단하고 비즈니스 로직에 따라 ACK를 반환해야 합니다. 본 프로젝트에서는 Redis와 ACK 메커니즘을 이중 보험 방식으로 적용하여 메시지가 반드시 정확하게 소비되도록 보장합니다. 1. 기본 개념 먼저 Topic 방식을 사용합니다(이전 내용을 모르시면 해당 부분을 참고하시기 바랍니다). 이전 ...

6월 22일 02:27에 게시됨

Spring Boot 환경에서 Elasticsearch 고도화 클라이언트 연동 및 활용

Elasticsearch 와의 통합 준비 Spring Boot 애플리케이션 내에서 Elasticsearch 기능을 사용하기 위해서는 적절한 의존성 도입과 클라이언트 객체의 초기화가 필요합니다. 본 가이드에서는 REST 기반의 고수준 클라이언트를 사용하여 인덱스 관리부터 문서 수준의 CRUD 작업까지 구현하는 과정을 설명합니다. 1. 빌드 도구 설정 프로젝트 초기화 시 기본적으로 제공하는 S ...

6월 20일 02:55에 게시됨

Jackson과 커스텀 어노테이션을 활용한 API 응답 데이터 마스킹 구현

1. 데이터 마스킹 유형 및 커스텀 어노테이션 정의 API 응답에서 민감한 정보를 자동으로 숨기기 위해 Jackson의 직렬화 프로세스에 개입할 수 있는 커스텀 어노테이션을 생성합니다. @JacksonAnnotationsInside를 사용하여 메타 어노테이션으로 구성하며, 마스킹 규칙을 세부적으로 설정할 수 있도록 속성을 추가합니다. public enum MaskingType { CUSTOM, NAME ...

6월 18일 17:55에 게시됨

SpringBoot와 Vue, uniapp을 활용한 음식 공유 플랫폼의 설계 및 구현

기술 스택 백엔드 프레임워크: Spring Boot Spring Boot는 내장된 Tomcat, Jetty, Undertow 서버를 포함하고 있어 별도 설치 없이 사용 가능합니다. 자동 설정 기능은 프로젝트의 의존성에 따라 애플리케이션을 자동으로 구성하여 설정 과정을 간소화합니다. 또한 Spring Data, Spring Security, Spring Cloud 등의 기능과 플러그인을 제공해 개발 속도를 높이고 다른 기 ...

6월 18일 00:43에 게시됨

Java 기반 SpringBoot/SSM + Vue + uniapp 여행 관리 시스템 상세 설계 및 구현 (소스코드 + LW + 배포 문서 + 설명 등)

기술 스택 백엔드 프레임워크 SpringBoot Spring Boot는 Tomcat, Jetty, Undertow 등의 서버를 내장하고 있어 추가 설치 및 설정 없이 바로 사용할 수 있습니다. Spring Boot의 주요 장점은 자동 구성 기능입니다. 프로젝트의 의존성에 따라 애플리케이션을 자동으로 구성할 수 있어 매우 쉽게 애플리케이션을 설정할 수 있습니다. Spring Boot는 Spring Data, Spring Secu ...

6월 12일 16:46에 게시됨

Spring Boot와 Spring AI Alibaba를 이용한 알리바바 클라우드 DashScope 에이전트 통합

아키텍처 및 기술 스택 본 가이드는 Spring Boot 환경에서 알리바바 클라우드의 대규모 언어 모델(LLM) 서비스인 DashScope(백련) 에이전트를 연동하는 방법을 다룹니다. 동기식 요청과 Server-Sent Events(SSE)를 활용한 비동기 스트리밍 응답 두 가지 방식을 구현합니다. 프레임워크: Spring Boot 3.x, Spring WebFlux 언어: Java 17 AI 라이브러리: Spring ...

6월 11일 22:12에 게시됨

SpringBoot와 Vue 기반 농산물 온라인 판매 시스템 설계 및 구현

디지털 경제의 발전과 함께 전자상거래 플랫폼은 전통적인 농산물 유통 방식을 혁신하고 있다. 본 시스템은 생산자와 소비자를 직접 연결하는 온라인 거래 플랫폼으로, 정보 비대칭 문제를 해소하고 유통 효율성을 제고하는 것을 목표로 한다. 시스템은 신선 농산물의 실시간 판매 관리, 주문 처리 자동화, 안전한 결제 연동 기능을 제공하여 사용자 경험을 향상시킨다. ...

6월 11일 21:09에 게시됨

Spring Boot 비동기 작업 처리: @EnableAsync와 Future 패턴 적용

Spring Boot는 비동기 작업을 매우 효율적으로 지원합니다. 이번 글에서는 @EnableAsync와 @Async 어노테이션을 활용하여 비동기 기능을 활성화하고, 단방향(Fire-and-Forget) 패턴과 요청-응답(Request-Reply) 패턴을 구현하는 방법을 살펴봅니다. 비동기 기능 활성화 Spring Boot 환경에서 비동기 처리를 사용하려면 먼저 설정 클래스에 @EnableAsync 어노테이션을 추가 ...

6월 11일 16:34에 게시됨

Spring Boot에서 HTTPS 활성화하기

Spring Boot 프로젝트에서 HTTPS를 설정하는 방법에 대해 알아보겠습니다. 이 문서에서는 SSL 인증서 생성, 구성 파일 수정 및 HTTP 요청을 HTTPS로 리다이렉션하는 과정을 다룹니다. SSL 인증서란? SSL 인증서는 웹 서버와 브라우저 간의 데이터 전송을 암호화하여 보안성을 강화하는 디지털 인증서입니다. 이 인증서는 신뢰할 수 있는 기관에서 발급되며, 서버의 정체 ...

6월 9일 17:27에 게시됨

YOLO 기반 다중 모델 및 Spring Boot를 활용한 지능형 영숫자 인식 시스템

지능형 영숫자 탐지 및 인식 시스템 개요 본 프로젝트는 최신 객체 탐지 기술과 현대적인 웹 개발 프레임워크를 통합한 지능형 영숫자 인식 시스템을 구현합니다. 시스템의 핵심은 YOLO 시리즈의 최신 고성능 버전(YOLOv8, YOLOv10, YOLOv11, YOLOv12 포함)을 활용하여, 이미지, 비디오 스트림 및 실시간 카메라 피드에서 총 36가지 종류의 영문자(A-Z)와 숫자(0-9)를 빠르 ...

6월 8일 16:16에 게시됨