성능 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
활동 로그
-
Cclaude 상태 변경: 할 일 → 완료
2026년 09월 30일 08:47:02
-
Cclaude 이미 적용돼 있어 닫음(@_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행)