본문 바로가기
728x90
반응형

스프링/스프링 웹 개발 활용66

[Spring] 스프링 파일 업로드, 그리고 @RequestParam, @ModelAttribute parameter illegalArgumentException 트러블 슈팅 스프링은 MultipartFile 이라는 인터페이스로 멀티파트 파일을 매우 편리하게 지원한다. SpringUploadController package hello.upload.controller; import jakarta.servlet.http.HttpServletRequest; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.ann.. 2024. 1. 14.
[Spring] 파일 업로드 개념 및 서블릿으로 파일 업로드하기 파일 업로드 소개 일반적으로 사용하는 HTML Form을 통한 파일 업로드를 이해하려면 먼저 폼을 전송하는 다음 두 가지 방식의 차이를 이해해야 한다. HTML 폼 전송 방식 1) application/x-www-form-urlencoded 2) multipart/form-data application/x-www-form-urlencoded 방식 application/x-www-form-urlencoded 방식은 HTML 폼 데이터를 서버로 전송하는 가장 기본적인 방법이다. Form 태그에 별도의 enctype 옵션이 없으면 웹 브라우저는 요청 HTTP 메시지의 헤더에 다음 내용을 추가한다. Content-Type : application/x-www-form-url-encoded 그리고 폼에 입력한 전송.. 2024. 1. 13.
[Spring] 포맷터 - Formatter Formatter Converter 는 입출력 타입에 제한이 없는 범용 타입 변환 기능을 제공한다. 일반적인 웹 애플리케이션 환경을 생각해보면, 불린 타입을 숫자로 바꾸는 것 같은 범용 기능보다는 개발자 입장에서는 문자를 다른 타입으로 변환하거나, 다른 타입을 문자로 변환하는 상황이 대부분이다. 웹 애플리케이션에서 객체를 문자로, 문자를 객체로 변환하는 예 - 화면에 숫자를 출력해야 하는데, Integer → String 출력 시점에 숫자 1000 → 문자 "1,000" 이렇게 1000 단위에 쉼표를 넣어서 출력하거나, 또는 "1,000"라는 문자를 1000이라는 숫자로 변경해야 한다. - 날짜 객체를 문자인 "2021-01-01 10:50:11" 와 같이 출력하거나 또는 그 반대의 상황 Locale 여.. 2024. 1. 8.
[Spring] Converter 적용하기 (스프링과 뷰 템플릿에 적용) 스프링에 Converter 적용하기 웹 애플리케이션에 Converter 를 적용해보자. WebConfig - 컨버터를 등록한다. package hello.typeconverter; import hello.typeconverter.converter.IntegerToStringConverter; import hello.typeconverter.converter.IpPortToStringConverter; import hello.typeconverter.converter.StringToIntegerConverter; import hello.typeconverter.converter.StringToIpPortConverter; import org.springframework.context.annotation.C.. 2024. 1. 7.
[Spring] 스프링 컨버전 서비스 - ConversionService, 그리고 인터페이스 분리 원칙(ISP) https://www.logicbig.com/tutorials/spring-framework/spring-core/conversion-service.html Spring - Conversion Service Spring - Conversion Service [Last Updated: Dec 22, 2023] www.logicbig.com https://drcode-devblog.tistory.com/571 [Spring] 스프링 타입 컨버터 - 타입 컨버터 스프링 타입 컨버터 스프링 강의는 스프링부트 2버전이었지만 필자는 더 이상 스프링 공식 사이트에서 2버전에 대한 지원을 종료하여 자바 17버전으로 업그레이드, 스프링부트 3버전을 사용합니 drcode-devblog.tistory.com 위 게시글의 타.. 2023. 12. 28.
[Spring] 스프링 타입 컨버터 - 타입 컨버터 스프링 타입 컨버터 스프링 강의는 스프링부트 2버전이었지만 필자는 더 이상 스프링 공식 사이트에서 2버전에 대한 지원을 종료하여 자바 17버전으로 업그레이드, 스프링부트 3버전을 사용합니다. 스프링 타입 컨버터? 문자 → 숫자, 숫자 → 문자로 변환해야 하는 것처럼 애플리케이션을 개발하다보면 타입 변환이 필요한 경우 많다. HelloController - 문자 타입을 숫자 타입으로 변경 package hello.typeconverter.controller; import jakarta.servlet.http.HttpServletRequest; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bi.. 2023. 12. 6.
728x90
반응형