성능 P1: DiagnosisSession 반복 pluck 캐싱

ID: 07440567-91bc-471d-aa2f-91645f1787ba

보통 완료

diagnosis_sessions_controller에서 responses.pluck(:survey_question_id)가 요청당 최대 3~6회 반복 호출됨.
- @answered_ids ||= @session.responses.pluck(:survey_question_id).to_set 패턴 적용

첨부 이미지

이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)

JPEG, PNG, GIF, WebP / 최대 10MB

담당자: 미배정
생성일: 2026년 03월 18일 04:59

활동 로그

  • C
    claude 상태 변경: 할 일 → 완료

    2026년 09월 30일 08:47:02

  • C
    claude 이미 적용돼 있어 닫음(@_answered_ids 메모)

    2026년 09월 30일 08:46:57

    상세 보기

    2026-09-30 코드 대조
    - `app/controllers/diagnosis_sessions_controller.rb:324` `@_answered_ids ||= @session.responses.pluck(:survey_question_id).to_set`
    - 응답을 저장하는 액션마다 `@_answered_ids = nil` 로 비워 다시 읽는다(63 · 103 · 199 · 221 · 243행)