인프런 커뮤니티 질문&답변
Converter 사용 관련 질문
작성
·
487
퀴즈
41%나 틀려요. 한번 도전해보세요!
Spring이 기본 서블릿 요청과 달리 파라미터 타입 변환을 어떻게 편리하게 처리할까요?
수동으로 String을 각 타입으로 변환해야 합니다.
모든 파라미터를 String으로만 받도록 강제합니다.
String으로 받은 파라미터를 필요한 타입으로 자동 변환해 줍니다.
파라미터 타입을 아예 사용하지 못하게 합니다.
답변 4
0
김영한
지식공유자
안녕하세요. 승현님
클라이언트가 소문자로 입력한다면 컨트롤러에서 소문자로 받는다는 뜻이군요?
그렇다면 컨트롤러에서 소문자를 대문자로 변경해서 ENUM으로 바꾸는 작업이 필요할 듯 합니다.
감사합니다.
0
유승현
질문자
Enum을 BOOKS, CLOTHES, DIGITAL 이렇게 정의한 것을 lowercase로 하여 테스트 해봣는데, 적용이 안되는데
client가 소문자로 입력을 넣었을때도 정상 처리해주고 싶어 질문 드렸었습니다.
0
0
유승현
질문자
@Data
static class Form{
@NumberFormat(pattern = "###,###")
private Integer number;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime localDateTime;
}
Controller에서는 이런 변환 과정 로직을 넣어주지 않고,
위에서 사용하신 것처럼 Entity에서 적용하는 방식이 더 맞는 방식인 것 같긴 한데,
이렇게 사용하면
내부 로직에서 Entity에 값을 넣어줄 때, enum값을 사용하지 못하고 String으로 직접 넣어줘야 하는것 같아서
맞지 않는 방식인것 같기도합니다,





