스프링 MVC-15(타입컨버터)

존스노우·2022년 3월 6일
0

SPRING-MVC

목록 보기
16/18
post-thumbnail

타입컨버터 소개

타입을 변환해야 하는 경우가 좀 많음


모든 것이 문자로 들어와서 숫자 변환을 ..!

@RequestParam 은 스프링이 내부에서 숫자타입으로 변환해줌.

@PathVariable 도 마찬가지.. 쿼리 파라미터는 다 문자로 오는데 스프링이 타입 변환을 해줌..

예시들

개발자가 일일이 타입변환하면 너무 힘듬..

스프링이 인터페이스를 이용해 변환해줌 .

만약 개발자가 새로운 타입을 .. 만들어서 변환하고 싶으면 ?

스프링은 컨버터 인터페이스를 제공함 .

Type Converter

반대로 인티저 - > 스트링은 반대로 작성하면됨

간단한 테스트 코드


너무 노가다가 별로 소용이 없는거같다..

컨버전 서비스 - ConversionService

컨버전 서비스 인터페이스는 단순히 컨버팅이 가능한가? 확인하는 기능과, 컨버팅 기능을 제공한다.

컨버젼 서비스? 컨버팅 할수있냐 컨버팅 한다
컨번저 레지스트리 등록 관리

스프링에 Converter 적용하기

뷰 템플릿에 컨버터 적용하기

-- field 기능 컨버터 자동 적용

포맷터

객체를 특정한 포맷에 맞추어 문자로 출력하거나

그 반대의 역할하는 것을 포맷터.

컨버터는 범용
포매터는 문자에 특화 (객체 -> 문자 / 문자 -> 객체) + 현지화(Locale)

포맷터를 지원하는 컨버전 서비스

포맷터 적용하기

스프링이 제공하는 기본 포맷터

정리

profile
어제의 나보다 한걸음 더

0개의 댓글