2026/01/22 합동프로젝트 - 12

김기훈·2026년 1월 22일

TIL

목록 보기
118/191
# 어제 무엇을 했나요?
- 1. 요약 api 완성 
- 2. 댓글 등록/조회 api 구현

# 오늘은 무엇을 할 것인가요?
- 1. 댓글 수정api 구현
- 2. 댓글 삭제api 구현
- 3. 기획서 swagger.yaml 파일 구현한 내용 토대로 수정 

# 진행하는데 어려운 부분(도움이 필요한 부분)이 있나요?


오늘 학습 내용 ✅


import time
from django.utils import timezone
from apps.game.models.game import Game
from apps.community.models.reviews import Review
from apps.user.models.user import User

# 1. 유저 준비 (유저는 계속 재사용해도 상관없음)
user, _ = User.objects.get_or_create(
    email="celery_tester@test.com", 
    defaults={'nickname': 'Tester', 'password': 'test'}
)

# 2. [핵심] 매번 다른 이름의 '완전한 새 게임' 생성
# 이름 뒤에 현재 시간을 붙여서 중복을 피하고 무조건 새로 만듭니다.
unique_game_name = f"Celery Test Game {int(time.time())}"

game = Game.objects.create(
    name=unique_game_name,
    released_at=timezone.now(), 
    developer="Test Dev",
    intro="시그널 테스트를 위해 매번 새로 생성되는 게임입니다."
)

print(f"\n🆕 [NEW GAME] 새로운 게임이 생성되었습니다!")
print(f"   - 이름: {game.name}")
print(f"   - ID: {game.id}")
print(f"   - 현재 리뷰 수: {game.reviews.count()}개 (0개여야 정상)\n")

# 3. 리뷰 10개 생성 루프 실행
print("🚀 리뷰 생성을 시작합니다... (1~9번째는 조용하다가 10번째에 터져야 함)")

for i in range(1, 11):
    review = Review.objects.create(
        game=game,
        user=user,
        content=f"AI 요약 테스트를 위한 {i}번째 리뷰입니다. 글자수를 채웁니다.",
        rating=5
    )
    
    print(f"✅ 리뷰 {i}개 저장 완료.")
    


새롭게 알게된 내용 ✅


오늘 발생한 문제(발생 했다면) ✅

profile
안녕하세요.

0개의 댓글