Spring Boot 기반 Java에서 Excel 데이터 입출력 처리 방법

Excel 입출력의 주요 활용 사례 1. 데이터 입력 자동화 수작업 데이터 입력을 줄이고, 대량의 정보를 빠르게 시스템에 반영할 수 있습니다. 2. 결과 데이터 추출 분석 결과나 통계 정보를 엑셀 파일로 내보내어 보고서 작성 또는 외부 공유에 사용할 수 있습니다. 3. 시스템 간 데이터 연계 서로 다른 플랫폼이나 데이터베이스를 가진 시스템 사이에서 데이터 이관이나 ...

7월 17일 16:20에 게시됨

Spring Boot + Vue + Nginx 구축 시 자동 서명 인증서를 활용한 HTTPS 설정 및 브라우저 신뢰 문제 해결

HTTPS 환경 구성의 필요성과 도전 과제 최근 개발 중인 프로젝트가 모바일 중심으로 이동하면서, 웹 기반 스캔 기능(예: 바코드/QR 코드 인식)을 통합해야 하는 요구사항이 발생했습니다. 일반적으로 MediaDevices.getUserMedia()와 함께 zxing-js 등을 활용해 실시간 카메라 접근이 가능하지만, 실제 환경에서는 브라우저에서 getUserMedia is not implemented 오류가 발 ...

7월 16일 04:50에 게시됨

Spring Boot 기반 도서 관리 시스템 구축 가이드

도서 관리 시스템은 Spring Boot 프레임워크를 핵심으로 하여, 신속한 개발 환경을 제공합니다. 데이터베이스는 MySQL 또는 PostgreSQL을 사용하여 도서 및 사용자 정보를 저장합니다. 프론트엔드는 Thymeleaf 템플릿 엔진 또는 Vue.js/React를 사용하여 동적 인터페이스를 구현할 수 있습니다. 보안은 Spring Security를 통해 인증 및 권한 부여를 처리하며, Lombok으로 ...

7월 16일 02:54에 게시됨

Spring Boot 마이그레이션 시 JSP의 JS 인코딩 깨짐 문제 해결

레거시 프로젝트를 Spring Boot 기반으로 변환하는 과정에서 인코딩 문제가 자주 발생한다. 특히, 기존 프로젝트가 GBK 인코딩을 사용하고 JSP와 JS 파일이 모두 GBK로 작성된 경우, Spring Boot의 기본 UTF-8 설정과 충돌하여 JS 영역만 깨져 보이는 현상이 나타날 수 있다. 문제 확인 JS 파일이 정상적으로 보이지 않는다면, 가장 먼저 파일 자체의 인코딩을 확인해야 ...

7월 16일 00:12에 게시됨

Canal과 RocketMQ를 활용한 MySQL 데이터 증분 동기화 구현

개요 Canal은 MySQL의 바이너리 로그(binlog)를 기반으로 증분 데이터를 실시간으로 파싱하고, 이를 외부 시스템에 전달하는 오픈소스 미들웨어입니다. 주요 원리는 MySQL 슬레이브처럼 동작하여 마스터 DB로부터 binlog 스트림을 수신한 후, 해당 이벤트를 해석해 외부 소비자에게 제공하는 것입니다. 주요 사용 사례로는 다음과 같은 시나리오가 있습니다: 데이터베 ...

7월 15일 05:18에 게시됨

Spring Boot와 Maven을 활용한 다모듈 프로젝트 구성

이 문서에서는 Eclipse IDE를 사용하여 Spring Boot 기반의 다모듈 구조를 갖춘 프로젝트를 설정하는 방법을 설명합니다. 전체 프로젝트 이름은 student이며, 다음과 같은 세 가지 하위 모듈로 구성됩니다: student-web, student-setting, student-util. student-web: 웹 애플리케이션의 진입점으로, war 형식으로 빌드되며 스프링 부트 애플리케이션을 실 ...

7월 12일 22:12에 게시됨

Spring Boot + Stomp + React로 구현한 간이 통신효과

백엔드: Spring Boot Maven 의존성 Spring Boot 공식 스타터 사용 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> WebSocket 설정 클래스 @Configuration @EnableWebSocketMessageBroker public class W ...

7월 12일 00:21에 게시됨

RedisTemplate의 키와 값 시리얼라이저 구성

문자열 저장은 간편하지만 객체 저장 시 수동 변환 필요 시스템 클래스 객체를 직렬화 형태로 저장하는 RedisTemplate는 데이터 읽기 용이성 낮음 사용자 정의 객체를 Redis에 저장하려면 키 및 값 시리얼라이저 설정 필수 테스트 스크립트에서 사용 가능한 어노테이션: @BeforeAll: 모든 테스트 실행 전 호출되는 정적 메서드 @BeforeEach: 각 테스트 메서드 실행 전 호출 ...

7월 11일 21:25에 게시됨

스프링 부트에서 동적 데이터소스 라우팅 구현

다중 데이터소스 환경 구성 및 동적 전환 기술 스프링 부트 프로젝트에서 여러 데이터베이스 연결을 관리하고 실행 시점에 적절한 데이터소스를 선택하려면, 정적 구성만으로는 제한적이므로 동적 라우팅 메커니즘이 필요합니다. 본 문서에서는 AbstractRoutingDataSource를 기반으로 한 유연한 다중 데이터소스 전환 방식을 설명합니다. 별도 데이터소스 설정 클래스 작 ...

7월 11일 05:45에 게시됨

Spring Boot, Vue.js, UniApp을 활용한 대학생 온라인 사진 플랫폼 구축

핵심 기술 소개 이 온라인 사진 플랫폼은 Spring Boot, Vue.js, MyBatis를 포함한 최신 기술 스택을 기반으로 구축되었습니다. 각 기술은 시스템의 특정 측면을 담당하며, 효율적이고 확장 가능한 아키텍처를 제공합니다. 백엔드 프레임워크: Spring Boot Spring Boot는 개발자가 독립적으로 실행 가능하며 프로덕션 수준의 표준을 충족하는 Spring 기반 애플리케이션을 ...

7월 9일 23:20에 게시됨