TestDTO

테스트 DTO, 화면 전달용으로 사용

package com.tst.dto;

import lombok.Data;

@Data
public class TestDTO {
    private int testId;
    private String testName;
    private String testDes;
    private String testDetail;
    private String testImg1;
    private String testImg2;
    private int isDelete = 1;
}

QuestionDTO

질문 DTO

package com.tst.dto;

import lombok.Data;

@Data
public class QuestionDTO {
    private int questionId;    
    private int testId;
    private String questionContent;
    private int isDelete = 1;
}

ChoiceDTO

선택지 DTO

package com.tst.dto;

import lombok.Data;

@Data
public class ChoiceDTO {
    private int choiceId;
    private int questionId;    
    private String choiceContent;
    private int styleId1;
    private int styleId2;
    private int isDelete = 1;
}

StyleDTO

결과 데이터

package com.tst.dto;

import lombok.Data;

@Data
public class StyleDTO {
        private int styleId;
        private int testId;
        // String styleName;
        // String styleContent;
        private String styleImg;
        // String styleImg2;
        // int styleLink1;
        // int styleLink2;
        private int isDelete = 1;
}

ShowQuestionDTO

하나의 질문 전달 데이터, 화면 전달용으로 사용

package com.tst.dto;

import com.tst.dto.QuestionDTO;
import com.tst.dto.ChoiceDTO;
import lombok.Data;
import java.util.List;

@Data
public class ShowQuestionDTO {
    private List<QuestionDTO> questions;
    private List<ChoiceDTO> options;  
}

AnswerSession

테스트를 진행하면서 선택지/점수를 누적하는 객체

package com.tst.util;

import lombok.Data;
import java.util.Map;
import java.util.HashMap;

@Data
public class AnswerSession {
    private int tId;
    private String userCode; // 프론트에서 랜덤으로 제조 후 전송, 레디스 저장용
    private Map<Integer,SelectedBox> selectedBoxesMap = new HashMap<>();
}

SelectedBox

테스트를 진행하면서 점수를 누적하는 객체