25shshsh / Sample

0 stars 0 forks source link

string 보단 enum #13

Open jurogrammer opened 1 year ago

jurogrammer commented 1 year ago
        if(type.contains("t")){
            conditionBuilder.or(qBoard.title.contains(keyword));
        }
        if(type.contains("c")){
            conditionBuilder.or(qBoard.content.contains(keyword));
        }
        if(type.contains("w")){
            conditionBuilder.or(qBoard.writer.email.contains(keyword));
        }

이 코드를 봤을 때 t,c,w가 어떤 뜻인지 전혀 모르겠음.

수정

public enum BoardSearchKeywordType {
    TITLE,
    CONTENT,
    WRITER,
}
public class PageRequestDTO {
    //목록 페이지를 요청할 때 사용하는 데이터를 재사용하기 쉽게 만드는 클래스.

    private int page;
    private int size;

    private BoardSearchKeywordType type;
    private String keyword;
BooleanBuilder conditionBuilder = new BooleanBuilder();
switch (type) {
    case TITLE -> conditionBuilder.or(qBoard.title.contains(keyword));
    case CONTENT -> conditionBuilder.or(qBoard.content.contains(keyword));
    case WRITER -> conditionBuilder.or(qBoard.writer.email.contains(keyword));
}