SpringBoot + Vue + uni-app 기반 홈케어 시스템 상세 설계 및 구현 (소스 코드 + 배포 문서 + 설명 포함)
본 시스템은 SpringBoot, Vue, uni-app을 핵심 기술 스택으로 하여 홈케어 플랫폼을 구축합니다. 관리자, 케어사, 노인 사용자 등 다양한 역할에 맞춰 서로 다른 기능과 인터페이스를 제공합니다. 백엔드는 SpringBoot의 강력한 생태계를 활용하여 안정적인 API와 데이터 관리를 보장하고, 프런트엔드는 Vue의 반응형 데이터 바인딩과 컴포넌트 기반 개발 방식을 채택하여 ...
7월 17일 06:25에 게시됨
스pringboot 파일 업로드
스pringboot 파일 업로드
데이터베이스 테이블 생성
DROP TABLE IF EXISTS `file`;
CREATE TABLE `file` (
`id` int(0) NOT NULL,
`filename` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '파일명',
`path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '파일 경로',
...
7월 15일 22:37에 게시됨
MyBatis-Plus TypeHandler 이해와 활용
MyBatis-Plus의 TypeHandler는 Java 타입과 JDBC 타입 간 변환을 담당하는 핵심 컴포넌트로, 데이터베이스 컬럼 타입과 Java 객체 속성 타입 불일치 문제를 해결하며 JSON, 열거형, 사용자 정의 객체 등 복합 타입 처리에 필수적입니다.
TypeHandler의 핵심 기능
타입 변환 브리징
SQL 실행 시 Java 객체 값을 PreparedStatement에 설정하거나, ResultSet/CallableStateme ...
7월 1일 18:02에 게시됨
【黑马点评-3초 특가 쿠폰】3. 비관적 락 synchronized로 한 사람 한 번 구매 보장 및 단일 서버 초과 주문 초기 로직
한 사람 한 번 구매 제약 조건 해결 방법
비관적 락 사용 이유
기존의 낙관적 락 방식은 데이터 변경 여부를 확인해야 하며, 현재는 존재 여부만 판단하는 상황이라 CAS 기법을 활용하기 어렵다. 버전 번호를 사용할 수도 있지만, 추가 필드가 필요하다. 따라서 간단한 구현을 위해 비관적 락을 적용한다.
비관적 락 적용 절차
MyBatis-Plus로 시작/종료 시간 검증
...
6월 26일 16:47에 게시됨
MyBatis-Plus 핵심 기능 및 실무 활용 가이드
1. 주요 어노테이션
MyBatis-Plus(이하 MP)는 개발 생산성 향상을 위해 다양한 매핑 어노테이션을 지원합니다.
@TableName: 자바 객체와 실제 데이터베이스 테이블 간의 이름을 매핑합니다.
@TableId: 테이블의 기본 키(PK)를 지정하며, 자동 증가 등 생성 전략을 설정할 수 있습니다.
@TableField: 객체의 필드와 DB 컬럼명이 다를 경우 ...
6월 25일 22:46에 게시됨
MyBatis-Plus 핵심 기능과 활용법 정리
시작하기 전에: 필요한 사전 지식
MyBatis-Plus를 학습하기 위해서는 먼저 아래 기술 스택을 익히는 것이 중요합니다:
MyBatis
Spring 프레임워크
Spring MVC
이러한 기초가 탄탄해야 MyBatis-Plus의 편의성과 확장성을 제대로 이해하고 활용할 수 있습니다.
왜 MyBatis-Plus를 사용하는가?
개발 과정에서 반복적인 CR ...
6월 19일 00:29에 게시됨
SpringBoot와 Vue, uniapp을 활용한 음식 공유 플랫폼의 설계 및 구현
기술 스택
백엔드 프레임워크: Spring Boot
Spring Boot는 내장된 Tomcat, Jetty, Undertow 서버를 포함하고 있어 별도 설치 없이 사용 가능합니다. 자동 설정 기능은 프로젝트의 의존성에 따라 애플리케이션을 자동으로 구성하여 설정 과정을 간소화합니다. 또한 Spring Data, Spring Security, Spring Cloud 등의 기능과 플러그인을 제공해 개발 속도를 높이고 다른 기 ...
6월 18일 00:43에 게시됨
Go-FastDFS 웹 관리 플랫폼 설치 및 설정 가이드
프로젝트 개요 및 주요 기술 스택
Go-FastDFS는 고성능과 높은 신뢰성을 갖춘 분산 파일 저장 시스템으로, 파일 업로드의 지속성, 파편화된 전송, 소형 파일 통합, 자동 동기화 및 복구 기능을 제공합니다. 이에 기반한 Go-FastDFS 웹 관리 플랫폼은 사용자가 시각적 인터페이스를 통해 파일 시스템을 쉽게 제어하고 상태를 모니터링할 수 있도록 지원합니다.
본 프로젝트 ...
6월 17일 04:32에 게시됨
MyBatis-Plus 페이지 플러그인의 COUNT 최적화 방법
페이지 처리 설정 구성
package com.example.demo.config;
import com.baomidou.mybatisplus.extension.plugins.MyBatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.cont ...
6월 13일 20:52에 게시됨
MyBatis-Plus SQL 쿼리 로그 출력 구성 방법
데이터베이스 연동 시 실제 발송되는 문장을 추적하는 과정은 디버깅 효율성을 높이는 핵심 요소입니다. MyBatis-Plus 는 이를 간편하게 처리할 수 있는 몇 가지 표준화된 절차를 제공합니다. 아래에서는 설정 파일 활용부터 코드로 직접 제어하는 방법까지 정리해 보겠습니다.
1. 설정 파일을 통한 활성화
가장 일반적으로 사용되는 방법은 애플리케이션 설정 파일에 해 ...
6월 13일 19:37에 게시됨