안녕하세요 프로젝트를 만들고 있는 대학생입니다.

다름이 아니라 글쓰기 게시판 커뮤니티를 만들 고 있는데 필터링을 시킬경우 (처음부터 상위분야에서 하위분야를 선택해서 (다중 선택)으로 해서 글을 작성하게 만들 예정인데 이럴 경우 엔티티를 따로 만드는 게 좋은지 에 대해 의견을 여쭙고자 글을 작성합니다. 사실 매핑을 따로 해야 하는지 지금 잘 모르겠습니다!
참고로 글을 쓰는 것과 더블어 그냥 홈화면에서 필터링기능까지 있어서 따로 엔티티를 만드는 게 나을까요?
Post(글쓰기) 엔티티

FieldCategory

FieldCategory에 dto (SubCategory는 밑에 하위항목입니다.) isSelected는 선택여부입니다!
package com.backend.farmon.dto.Filter;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.List;
@Getter
@Builder
@Schema(description = "분야에 대한 필터링 DTO")
public class FieldCategoryDTO {
@Setter
private FieldCategory fieldCategory;
private List<SubCategoryDTO> subCategories;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public static class SubCategoryDTO {
private String subCategoryName;
private Boolean isSelected;
}
// 생성자, getter, setter 추가
public FieldCategoryDTO(FieldCategory fieldCategory, List<SubCategoryDTO> subCategories) {
this.fieldCategory = fieldCategory;
this.subCategories = subCategories;
}
public FieldCategory getFieldCategory() {
return fieldCategory;
}
public List<SubCategoryDTO> getSubCategories() {
return subCategories;
}
}