본 캠프_42일차

졸용·2025년 4월 16일

TIL

목록 보기
43/144
  • 컨버터를 직접 구현해서 addFormatters를 통해 등록하게 된다면, Spring이 기본적으로 제공하는StringToIntegerConverter 보다 우선 높은 우선순위를 가지게 된다.

✅ Formatter란?

날짜, 숫자, 텍스트 등을 원하는 형식으로 바꿔주는 도구야.
즉, 데이터의 형식을 포맷팅(Formatting) 해주는 거지!


🔧 자바에서 많이 쓰이는 Formatter들

1. DateTimeFormatter — 날짜/시간 포맷

LocalDate date = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy.MM.dd");
String formatted = date.format(formatter);

System.out.println(formatted); // 예: 2025.04.10

2. DecimalFormat — 숫자 포맷

double num = 1234567.89;
DecimalFormat df = new DecimalFormat("#,###.00");
String formatted = df.format(num);

System.out.println(formatted); // 1,234,567.89

3. String.format() — 문자열 템플릿 포맷

String name = "Alice";
int age = 25;

String msg = String.format("이름: %s, 나이: %d", name, age);
System.out.println(msg); // 이름: Alice, 나이: 25

📅 DateTimeFormatter은 진짜 많이 써!

포맷 문자열결과 예시 (2025-04-10)
"yyyy-MM-dd"2025-04-10
"yyyy년 MM월 dd일"2025년 04월 10일
"MM/dd/yyyy"04/10/2025

✨ 요약

Formatter = 데이터를 "사람이 보기 좋게" 또는 "필요한 형식대로" 바꿔주는 도구

profile
꾸준한 공부만이 답이다

0개의 댓글