Initial commit: SB 백엔드 (Spring Boot + MyBatis)

- 사용자 CRUD REST API (/api/users)
- MariaDB(MyBatis) + Redis 캐싱 구성
- CORS 설정 및 헬스 체크 엔드포인트

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@
This commit is contained in:
ByungCheol
2026-05-30 21:18:35 +09:00
commit 9243a41385
20 changed files with 827 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
-- ============================================================
-- sb_bt 초기 스키마 / 시드 데이터 (MariaDB)
-- 사용법:
-- 1) MariaDB 접속 후 아래 DB/계정 생성 (관리자 권한)
-- 2) sb_db 선택 후 users 테이블 생성 및 시드 입력
-- ============================================================
-- 데이터베이스 및 계정 (최초 1회, root 등 관리자로 실행)
CREATE DATABASE IF NOT EXISTS sb_db
DEFAULT CHARACTER SET utf8mb4
DEFAULT COLLATE utf8mb4_unicode_ci;
CREATE USER IF NOT EXISTS 'sb_user'@'%' IDENTIFIED BY 'sb_pass';
GRANT ALL PRIVILEGES ON sb_db.* TO 'sb_user'@'%';
FLUSH PRIVILEGES;
USE sb_db;
-- 샘플 테이블
CREATE TABLE IF NOT EXISTS users (
id BIGINT NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
email VARCHAR(255) NOT NULL,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id),
UNIQUE KEY uk_users_email (email)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- 시드 데이터
INSERT INTO users (name, email) VALUES
('홍길동', 'hong@example.com'),
('김철수', 'kim@example.com'),
('이영희', 'lee@example.com')
ON DUPLICATE KEY UPDATE name = VALUES(name);