일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 그리디
- 스프링 핵심 원리
- transaction
- 자바
- 백준
- AOP
- 인프런
- Proxy
- JDBC
- Greedy
- springdatajpa
- kotlin
- java
- db
- http
- pointcut
- QueryDSL
- Servlet
- SpringBoot
- Spring Boot
- spring
- Android
- Exception
- 스프링 핵심 기능
- jpa
- 스프링
- 김영한
- JPQL
- Thymeleaf
- 알고리즘
- Today
- Total
목록converter (4)
개발자되기 프로젝트
스프링은 자바에서 기본으로 제공하는 타입들에 대해 수 많은 포맷터를 기본으로 제공 Formatter 인터페이스의 구현 클래스에는 수 많은 날짜나 시간 관련 포맷터가 제공됨. 그런데 포맷터는 기본 형식이 지정되어 있기 때문에, 객체의 각 필드마다 다른 형식으로 포맷을 지정하기는 어려움. 1. Spring 제공 Formatter @Annotaion 기반으로 원하는 형식을 지정 @NumberFormat : 숫자 관련 형식 지정 포맷터 사용, NumberFormatAnnotationFormatterFactory @DateTimeFormat : 날짜 관련 형식 지정 포맷터 사용, Jsr310DateTimeFormatAnnotationFormatterFactory 2. Controller @Controller pu..
Converter 는 입력과 출력 타입에 제한이 없는, 범용 타입 변환 기능을 제공 하지만 개발자는 문자를 다른 타입으로 변환하거나, 다른 타입을 문자로 변환하는 상황이 대부분이다. 문자를 다른 객체로 변환하거나 객체를 문자로 변환하는 일이 많음. 1. Web Application에서 객체 -> 문자, 문자 -> 객체 변환 예 화면에 숫자를 출력 Integer -> String 출력 시점에 숫자 1000 -> 문자 "1,000" 이렇게 1000 단위에 쉼표를 넣어서 출력하거나 또는 "1,000" 라는 문자를 1000 이라는 숫자로 변경해야 한다. 날짜 객체를 문자인 "2021-01-01 10:50:11" 와 같이 출력하거나 또는 그 반대의 상황 Locale 여기에 추가로 날짜 숫자의 표현 방법은 Loca..
1. ex) 문자 -> 숫자 @RestController public class HelloController { @GetMapping("/hello-v1") public String helloV1(HttpServletRequest request){ String data = request.getParameter("data"); //문자 타입 조회 Integer integer = Integer.valueOf(data); //숫자 타입으로 변경 System.out.println("integer = " + integer); return "ok"; } } 분석 localhost:8080/hello-v1?data=10 String data = request.getParameter("data") HTTP 요청 파라미..
1. Converter란? entity와 DB사이에서 동작하며 말 그래도 converter의 역할을 한다. 즉 어떤 정보를 Entity에 저장하는 type과 DB에 저장하는 type다를 경우 중간에서 변환하는 기능을 제공한다. 2. 준비 책의 상태를 추가해보자. DB에는 int(코드)로 status를 저장하고 entity는 boolean타입으로 관리한다고 해보자. 예를들어 DB에 어떤 책의 status가 200이라고 하면, 이는 현재 미판매(전시)되어있고 isDisplayed()는 true를 반환한다. private int status; //판매상태 public boolean isDisplayed(){ return status == 200; } insert into book(id, name, publis..