본문 바로가기
Framework & Library/Spring Boot

[Spring Boot] : Spring type converter

by 오주현 2022. 3. 13.
반응형

스프링 타입 컨버터 소개

개발을 하다 보면 문자를 숫자로 혹은 숫자를 문자로 변환하는 등 타입 변환을 해야 하는 일들이 많이 생긴다. 이번 강의에서는 스프링 타입 컨버터를 공부하기 전에 간단한 예시로 타입 변환을 진행해 봤다.

 

String data = request.getParameter("data"); // 문자 타입 조회
Integer intValue = Integer.valueOf(data); // 숫자 타입으로 변경

문자 타입을 숫자 타입으로 바꾸었다.

 

HTTP 요청 파라미터는 모두 문자로 처리되기 때문에 타입 변환을 통해 숫자로 바꿔 준 것이다.

 

public String helloV2(@RequestParam Integer data) {
    System.out.println("data = " + data);
    return "ok";
}

이번에는 스프링 MVC가 제공하는 @RequestParam을 사용해 봤다.

 

스프링이 중간에서 Integer로 타입 변환을 해주기 때문에 편리하게 변환이 가능하다.

 

이 외에도 @ModelAttribute @PathVariable 에서도 자동으로 타입 변환을 할 수 있다.

 

간단한 예시들로 타입을 변환해 봤는데 실제 개발을 하다 보면 이렇게 타입 변환을 해야 하는 일들이 매우 많다고 한다. 그때 조금 더 쉽게 할 수 있는 게 스프링에서 제공하는 확장 가능한 컨버터 인터페이스를 사용하면 된다고 하는데 아직 배우지는 않았다.


스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.

반응형

댓글