AI 프롬프팅과 이미지 생성을 활용한 상상력으로 싸우는 캐릭터 배틀 게임 서비스
무근본배틀은 AI 프롬프팅과 이미지 생성을 활용하여 나만의 캐릭터를 만들고, 이를 다른 사용자와 배틀시키는 게임 서비스입니다. 사용자는 텍스트 프롬프트나 직접 그린 이미지를 통해 독특한 캐릭터를 생성하고, AI가 상상력 기반의 배틀을 통해 결과를 판정합니다.
이 서비스는 어린이 및 청년층이 쉽고 재미있게 생성형 AI의 원리를 익히도록 도와주는 게이미피케이션 학습 도구로, 창의적 사고력과 프롬프트 설계 능력을 자연스럽게 향상시킬 수 있습니다.
2025.04.14 ~ 2025.05.22
- 이메일 기반 회원가입, 로그인, 로그아웃
- 닉네임, 뱃지 시스템
- 익명 모드로 가볍게 체험 가능
- 텍스트 기반 캐릭터 생성: 사용자 프롬프트 입력 + 템플릿 제공
- 이미지 기반 캐릭터 생성: 직접 그림판에서 그림 그리기
- 캐릭터 이름, 프롬프트/이미지 수정 및 삭제 기능
- 캐릭터 최대 5개 제한 (텍스트/이미지 각각)
- 텍스트 배틀: 프롬프트 기반 생성 캐릭터들 간의 AI 전투 결과 출력
- 이미지 배틀: 그린 그림을 바탕으로 전투력, 능력치 등 상상력 기반 결과 출력
- 모의 배틀: 상위권 캐릭터와 점수 미반영 연습 배틀
- 이벤트 배틀: 특정 조건을 가진 기간 한정 토너먼트
- 생성형 AI 기반으로 캐릭터의 전투력 판단 및 승패 결정
- 매력적인 전투과정 소개
- 텍스트 / 이미지 캐릭터별 분리된 랭킹
- 일간 / 무기한 랭킹 제공
- 상위권 유저는 닉네임 색상 및 뱃지 부여
- Next.js
- TypeScript
- TailwindCSS
- Zustand
- HTML/CSS
- Axios 개조 -> lux
- Google Analytics
- Spring Boot 3.4.4
- Spring Security
- Spring Data MongoDB
- JWT
- Redis (랭킹, ELO 기반 매칭)
- MongoDB (NoSQL)
- Docker
- Kubernetes
- Jenkins
- AWS EC2
- AWS S3
- Nginx
- 개발/배포 서버 분리
- 개발 서버와 배포 서버 분리로 안정적인 서비스 제공
- 서버 모니터링 시스템 구축으로 시스템 안정성 향상
- Kubernetes Master 서버를 별도로 구성하여 효율적인 컨테이너 관리
- Next.js
- TypeScript
- Node.js
- Java 17
- Spring Boot 3.4.4
- Spring Data MongoDB
- Spring Security
- Gradle 빌드
- MongoDB (캐릭터, 배틀 정보 저장)
- Redis (랭킹 시스템, 실시간 매칭)
- Docker
- Kubernetes
- Jenkins
- AWS EC2
- Nginx
| 플러그인 ID | 버전 | 설명 |
|---|---|---|
| java | - | 기본 Java 애플리케이션을 위한 필수 플러그인 |
| org.springframework.boot | 3.4.4 | 스프링부트 애플리케이션을 위한 핵심 플러그인 |
| io.spring.dependency-management | 1.1.7 | 의존성 버전 관리를 위한 BOM 지원 플러그인 |
- 동시성 문제 해결: 배틀 시 발생할 수 있는 동시성 이슈를 효과적으로 처리
- NoSQL 활용: MongoDB를 이용해 이벤트 전적 관리를 별도 테이블 없이 캐릭터 컬렉션에 통합
- Redis 활용: 랭킹 시스템과 ELO 점수 기반 매칭 시스템 구현
- 빠른 배포 주기: 두 차례의 배포를 통해 사용자 경험 개선
- 분석 기능: Google Analytics를 통한 사용자 행동 분석 및 배틀 전적 데이터 수집
- 이미지 처리: S3를 활용한 그림 캐릭터 이미지 업로드 및 수정 기능
- 이벤트 시스템: 프론트엔드와 백엔드 양쪽에서 이벤트 시간 검증 처리
- 서버 분리: 개발 서버와 배포 서버 분리를 통한 안정적인 서비스 제공
- 모니터링 시스템: 독립적인 서버 모니터링 시스템 구축
- 컨테이너 오케스트레이션: Kubernetes를 활용한 확장성 있는 인프라 구성





