스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 공부하고 정리하는 포스트입니다.


🏷 스프링 타입 컨버터

  • HTTP 요청 파라미터는 모두 문자로 처리됨. → 즉, 다른 타입으로 변환해서 사용하고 싶으면 변환하는 과정이 필요.

✔️ 스프링의 타입 변환

  • @RequestParam, @ModelAttribute, @PathVariable이 중간에 타입 변환을 해줌. → 중간 타입 변환 과정을 스프링에서 해결.

새로운 타입을 만들어서 변환하고 싶을 땐? → 컨버터 인터페이스

✔️ 컨버터 인터페이스

public interface Converter<S, T> {
  T convert(S source);
}
  • 스프링이 제공하는 확장 가능한 인터페이스 → 추가적인 타입 변환이 필요할 때 사용!

📌 참고
과거에는 PropertyEditor로 타입을 변환했다. 하지만 동시성 문제가 있어서 타입 변환 시 객체를 계속 생성한다는 단점이 있다.


🏷 타입 컨버터 - Converter

  • 타입 컨버터를 사용하려면? → org.springframework.core.convert.converter.Converter 인터페이스를 구현