Skip to content

#473 [Feat] 시나리오 선택지에 선택의 시간 설명 텍스트(title) 추가 - #474

Merged
si-zero merged 6 commits into
devfrom
feat/#473
Sep 11, 2026
Merged

#473 [Feat] 시나리오 선택지에 선택의 시간 설명 텍스트(title) 추가#474
si-zero merged 6 commits into
devfrom
feat/#473

Conversation

@si-zero

@si-zero si-zero commented Sep 11, 2026

Copy link
Copy Markdown
Member

#️⃣ 연관된 이슈

📝 작업 내용

✨ Feat

내용 파일
scenario_options.title 컬럼 + InteractiveOption 엔티티 필드 추가 InteractiveOption.java
OptionRequest/AdminScenarioOptionRequest/OptionResponse/AdminScenarioOptionResponsetitle 추가 각 DTO
시나리오 서비스·컨버터가 옵션 title을 저장·반환하도록 연결 ScenarioServiceImpl, ScenarioConverter, AdminScenarioService
붙여넣기 파서가 👉 [선택의 시간] 아래 A: {설명} (철학자) 줄의 {설명}interactiveOptions[].title로 추출 BattleScriptDocument, BattleScriptDocumentParser, BattleScriptParseService

📌 공유 사항

  1. 기존엔 interactiveOptionslabel/nextNodeName만 있어서 "선택의 시간" 화면에 보여줄 문구를 서버가 못 줬습니다. 이제 title로 채워집니다.
  2. 008 대본 기준: 👉 [선택의 시간] A: 첫 만남에는 그에 걸맞은 격조와 분위기가 필수다, 유죄! (플라톤)interactiveOptions[0] = {label:"A", title:"첫 만남에는 그에 걸맞은 격조와 분위기가 필수다, 유죄!", nextNodeName:"분기_A"}
  3. title은 nullable — 수동으로 시나리오를 만들 때는 생략 가능.
  4. scenario_options 테이블은 ddl-auto:update가 컬럼을 자동 추가하므로 별도 마이그레이션 불필요.

✅ 체크리스트

  • 컨벤션에 맞는 Type을 선택했나요?
  • 로컬에서 실행했을 때 에러가 발생하지 않나요?
  • Merge 하려는 브랜치가 올바르게 설정되어 있나요? (dev)

📸 스크린샷

신규 테스트 2건(파서·조립 서비스 각 1건) 추가, 전체 테스트 스위트(./gradlew test) 통과.

@si-zero si-zero self-assigned this Sep 11, 2026
@si-zero si-zero added the ✨ Feat (기능 추가) 새로운 기능을 추가할 때 사용합니다. label Sep 11, 2026
@si-zero
si-zero merged commit 073dfd5 into dev Sep 11, 2026
1 check passed
@si-zero
si-zero deleted the feat/#473 branch September 11, 2026 16:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ Feat (기능 추가) 새로운 기능을 추가할 때 사용합니다.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant