Spring Cloud 기반 전자상거래 마이크로서비스 아키텍처 설계 및 사용자 모듈 구현

개발 환경 및 아키텍처 개요 본 프로젝트는 Spring Cloud를 활용한 마이크로서비스 아키텍처(MSA)를 기반으로 설계되었습니다. 시스템은 크게 서비스 레지스트리(Eureka), API 게이트웨이, 그리고 비즈니스 로직을 처리하는 사용자 서비스와 상품 서비스로 분리됩니다. 각 서비스는 독립적인 데이터베이스를 소유하며, 서비스 간 통신은 Feign 클라이언트를 통해 이루어집 ...

6월 19일 22:16에 게시됨

자바 기반 Spring Boot + Vue.js + UniApp를 활용한 애니메이션 웹사이트 개발 사례 및 소스코드 배포 안내

프로젝트 개요 이 프로젝트는 Spring Boot를 백엔드 프레임워크로, Vue.js를 전면 프론트엔드 프레임워크로, 그리고 UniApp를 통해 모바일 웹 및 네이티브 애플리케이션을 구현하는 통합 애니메이션 정보 포털 사이트입니다. 사용자 중심의 콘텐츠 관리, 게시판 시스템, 로그인 인증, 세션 관리 등 핵심 기능을 포함하며, 실제 운영 환경에서 사용 가능한 수준의 코드 구 ...

6월 19일 00:52에 게시됨

Maven을 활용한 MyBatis 코드 자동 생성

MyBatis는 반자동 ORM 프레임워크로 분류됩니다. 따라서 개발자는 Mapping 파일을 직접 작성해야 하는 경우가 많은데, 이 작업은 실수하기 쉽습니다. mybatis-generator 플러그인을 사용하면 MyBatis에서 필요로 하는 DAO, Bean, Mapper XML 파일을 자동으로 생성할 수 있습니다. 본 글에서는 Eclipse IDE를 기준으로 설명하겠습니다. 데이터베이스 테이블 생성 CREATE T ...

6월 16일 23:28에 게시됨

마이바티스 동적 SQL 처리 기법

마이바티스 동적 SQL 처리 기법 쿼리 조건에 따라 SQL 동적 생성 방법 1. 동적 SQL 실습 사례 회원 정보 검색 시스템 1.1 데이터베이스 테이블 생성 -- 회원 테이블 CREATE TABLE members( member_id INT PRIMARY KEY auto_increment, member_nick VARCHAR(20) NOT NULL UNIQUE, member_gender CHAR(2) NOT NULL, member_age INT NOT NULL, member_city VARCHAR(3 ...

6월 14일 23:10에 게시됨

MyBatis 프레임워크 핵심 구성 및 동적 SQL 활용

MyBatis 개요 MyBatis는 JDBC를 기반으로 한 ORM 프레임워크로, 데이터베이스 연동을 간소화합니다. Apache iBatis에서 발전했으며 현재는 GitHub에서 관리됩니다. 환경 설정 및 의존성 핵심 JAR mybatis-3.5.6.jar: 핵심 기능 포함 필수 의존성 asm-7.0.jar: 바이트코드 분석 cglib-3.3.0.jar: 동적 프록시 구현 slf4j-api-1.7.30.jar: 로깅 인터페이스 데 ...

6월 11일 02:06에 게시됨

SSM 기반 애플리케이션에서 Kafka 메시지 큐 통합 가이드

Kafka를 활용한 고성능 SSM 아키텍처 설계 분산 마이크로서비스 환경에서 안정적인 비동기 처리를 구현하기 위해 메시지 큐는 필수 요소다. Spring + Spring MVC + MyBatis(SM)로 구성된 전통적인 웹 애플리케이션도 카프카와의 통합을 통해 초고속 트래픽 환경, 예를 들어 플래시 세일(초대박 할인)과 같은 시나리오에 대응할 수 있다. 본 문서에서는 SM 기반 프로젝트에 ...

6월 10일 21:30에 게시됨

Spring Boot와 MySQL을 이용한 간단한 데이터 조회 구현

프로젝트 아키텍처 구성 1. 컨트롤러 계층 (Controller) package com.example.controller; import com.example.model.User; import com.example.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind. ...

6월 9일 19:05에 게시됨

Spring Boot 3.x 환경에서 MyBatis 코드 자동 생성 도구 활용하기

mybatis-generator-maven-plugin 소개 MyBatis Generator는 데이터베이스 스키마를 분석하여 엔티티 클래스, 매퍼 인터페이스, XML 매핑 파일 등을 자동으로 만들어주는 Maven 플러그인입니다. 공식 문서에서 상세한 정보를 확인할 수 있습니다. 이 도구를 활용하면 반복적인 CRUD 코드 작성에서 벗어나 비즈니스 로직 개발에 집중할 수 있습니다. 주요 장점은 다음과 같습 ...

6월 8일 02:03에 게시됨

MyBatis 분할 및 결과 병합 문제 해결

SQL 분할 쿼리 변환 지원 문제 문제는 페이지네이션 변경 과정에서 발생했습니다. 원래의 메서드에서 전체 결과를 가져온 후 수동으로 페이지네이션을 적용하던 로직을 startPage를 사용하여 데이터베이스에서 직접 페이지네이션된 결과를 가져오는 방식으로 수정했습니다. 아래는 간략한 코드 예시입니다: public void foo(Entity entity){ startPage(); var list ...

6월 7일 21:34에 게시됨

마이바티스 프레임워크

마이바티스 개요 1.1简介 마이바티스(MyBatis)는 오픈소스 영속성(Persistence) 프레임워크로, JDBC 개발을 간소화하기 위해 설계되었습니다. 원래 Apache의 iBatis 프로젝트로 시작하여 2010년에 Google Code로 이전되면서 마이바티스로 이름을 변경했으며, 2013년 11월부터 GitHub에서 관리되고 있습니다. 마이바티스의 특징은 다음과 같습니다: 마이바티스는 일반 SQ ...

6월 5일 21:34에 게시됨