일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- springdatajpa
- Android
- db
- Greedy
- JDBC
- SpringBoot
- JPQL
- Servlet
- kotlin
- java
- 자바
- Thymeleaf
- pointcut
- 그리디
- Proxy
- 스프링 핵심 원리
- 인프런
- http
- QueryDSL
- Spring Boot
- AOP
- 김영한
- spring
- Exception
- 스프링 핵심 기능
- 백준
- transaction
- jpa
- 알고리즘
- 스프링
- Today
- Total
목록Formatter (3)
개발자되기 프로젝트
스프링은 자바에서 기본으로 제공하는 타입들에 대해 수 많은 포맷터를 기본으로 제공 Formatter 인터페이스의 구현 클래스에는 수 많은 날짜나 시간 관련 포맷터가 제공됨. 그런데 포맷터는 기본 형식이 지정되어 있기 때문에, 객체의 각 필드마다 다른 형식으로 포맷을 지정하기는 어려움. 1. Spring 제공 Formatter @Annotaion 기반으로 원하는 형식을 지정 @NumberFormat : 숫자 관련 형식 지정 포맷터 사용, NumberFormatAnnotationFormatterFactory @DateTimeFormat : 날짜 관련 형식 지정 포맷터 사용, Jsr310DateTimeFormatAnnotationFormatterFactory 2. Controller @Controller pu..
WebApplication에 적용해보자. 1. Formmater 등록 addFormatters()를 사용하면됨. @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addFormatters(FormatterRegistry registry) { //StingInteger는 아래forammter에서 지원. converter가 우선순위 높음. //registry.addConverter(new StringToIntegerConverter()); registry.addConverter(new StringToIpPortConverter()); //registry.addConverter(new IntegerT..
Converter 는 입력과 출력 타입에 제한이 없는, 범용 타입 변환 기능을 제공 하지만 개발자는 문자를 다른 타입으로 변환하거나, 다른 타입을 문자로 변환하는 상황이 대부분이다. 문자를 다른 객체로 변환하거나 객체를 문자로 변환하는 일이 많음. 1. Web Application에서 객체 -> 문자, 문자 -> 객체 변환 예 화면에 숫자를 출력 Integer -> String 출력 시점에 숫자 1000 -> 문자 "1,000" 이렇게 1000 단위에 쉼표를 넣어서 출력하거나 또는 "1,000" 라는 문자를 1000 이라는 숫자로 변경해야 한다. 날짜 객체를 문자인 "2021-01-01 10:50:11" 와 같이 출력하거나 또는 그 반대의 상황 Locale 여기에 추가로 날짜 숫자의 표현 방법은 Loca..