Skip to content

Conversation

@khyaejin
Copy link
Contributor

@khyaejin khyaejin commented Apr 27, 2025

#️⃣ Issue Number

📝 요약(Summary)

  • Connect Quiz 생성 로직 구현
  • Quiz 생성 로직 리팩터링 (strategy 패턴 적용)

🛠️ PR 유형

어떤 변경 사항이 있나요?

  • 새로운 기능 추가
  • 버그 수정
  • 코드에 영향을 주지 않는 변경사항(오타 수정, 탭 사이즈 변경, 변수명 변경)
  • 코드 리팩토링
  • 문서 수정
  • 테스트 추가, 테스트 리팩토링
  • 빌드 부분 혹은 패키지 매니저 수정
  • 파일/폴더 수정 혹은 삭제

📸스크린샷

  • Connect Quiz 생성 로직 구현
    퀴즈 생성 성공 (201)
{
    "timestamp": "2025-04-27T17:13:36.761109",
    "isSuccess": true,
    "code": "201",
    "message": "호출에 성공하였습니다.",
    "data": {
        "graphId": "7",
        "mode": "connect",
        "quizzes": {
            "knowledgeGraph": {
                "nodes": [
                    {
                        "id": "0",
                        "label": "동물",
                        "level": 0,
                        "image": null,
                        "includeSentence": "기린은 세계에서 가장 키가 큰 동물로, 길게 뻗은 목을 이용해 높은 나무의 잎을 먹습니다. 초식동물이며 아프리카 사바나에서 주로 서식하고, 길고 튼튼한 다리로 천천히 이동하며, 천적을 피할 때는 매우 빠른 속도로 달릴 수 있습니다."
                    },
                    {
                        "id": "1",
                        "label": "고양이",
                        "level": 1,
                        "image": null,
                        "includeSentence": "기린은 세계에서 가장 키가 큰 동물로, 길게 뻗은 목을 이용해 높은 나무의 잎을 먹습니다. 초식동물이며 아프리카 사바나에서 주로 서식하고, 길고 튼튼한 다리로 천천히 이동하며, 천적을 피할 때는 매우 빠른 속도로 달릴 수 있습니다."
                    },
                    {
                        "id": "2",
                        "label": "토끼",
                        "level": 1,
                        "image": null,
                        "includeSentence": "기린은 세계에서 가장 키가 큰 동물로, 길게 뻗은 목을 이용해 높은 나무의 잎을 먹습니다. 초식동물이며 아프리카 사바나에서 주로 서식하고, 길고 튼튼한 다리로 천천히 이동하며, 천적을 피할 때는 매우 빠른 속도로 달릴 수 있습니다."
                    }, ... (생략)
                ],
                "edges": [
                    {
                        "source": "1",
                        "target": "2",
                        "label": "포유류"
                    }, ... (생략)
                   ]
            },
            "quizList": [ //문제 리스트 (3개)
                {
                    "questionTargetId": "2",
                    "shuffledOptions": [
                        "기린",
                        "토끼",
                        "추론",
                        "원숭이",
                        "고양이"
                    ],
                    "answer": "토끼"
                },
                {
                    "questionTargetId": "3",
                    "shuffledOptions": [
                        "생선",
                        "동물",
                        "기린",
                        "추론",
                        "원숭이"
                    ],
                    "answer": "기린"
                },
                {
                    "questionTargetId": "6",
                    "shuffledOptions": [
                        "고양이",
                        "생선",
                        "동물",
                        "원숭이",
                        "토끼"
                    ],
                    "answer": "생선"
                }
            ]
        }
    }
}
  • Quiz 생성 로직 리팩터링 (strategy 패턴 적용)
image

💬 공유사항 to 리뷰어

✅ PR Checklist

  • 커밋 메시지 컨벤션에 맞게 작성했습니다.
  • 변경 사항에 대한 테스트를 했습니다.(버그 수정/기능에 대한 테스트)

@khyaejin khyaejin added ✨ Feature 기능 개발 🔨 Refactor 코드 리팩토링 labels Apr 27, 2025
@khyaejin khyaejin requested a review from benniejung April 27, 2025 08:19
@khyaejin khyaejin self-assigned this Apr 27, 2025
@khyaejin khyaejin merged commit d64c04d into develop Apr 27, 2025
1 check passed
@khyaejin khyaejin deleted the feat/#68 branch April 27, 2025 08:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🔨 Refactor 코드 리팩토링 ✨ Feature 기능 개발

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants