인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

lch9502님의 프로필 이미지
lch9502

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

HTTP 요청 파라미터 - @RequestParam

@RequestParam Map<String, Object> paramMap

작성

·

538

0

안녕하세요,

 

14:43초 쯤

@RequestParam Map<String, Object> paramMap에서 String 대신 Object를 사용한 이유가 있을까요??

 

감사합니다!

답변 1

1

안녕하세요, lch9502 님. 공식 서포터즈 codesweaver 입니다.
.

사용자가 파라미터로 전달할 값의 타입이 문자열, 숫자, 날짜 등으로 다양할 수 있습니다. 그런 의미에서 Object를 사용하여 다양한 값이 올 수 있음을 명시할 수 있습니다.

.

그러나 프론트에서 넘어오는 파라미터 정보를 백엔드가 알고 있어야 가능한 방법이라는 점, 

Object 로 문자열, 숫자, 날짜를 모두 받을 순 있으나 결국 사용하려면 다운캐스트 해야 하는 점.

의 단점이 있기에 String으로 하는 것이나 Object로 하는 것이나 별 이점이 없습니다.

.

다음 강의에서 설명하는 @ModelAttribute 를 통해 DTO 객체로 파라미터 값을 바인딩 하여 받는 방법을 추천합니다.


감사합니다.

lch9502님의 프로필 이미지
lch9502
질문자

답변 감사합니다!

lch9502님의 프로필 이미지
lch9502

작성한 질문수

질문하기