728x90
반응형
[Springboot] 26. 계좌 상세 보기 기능(4단계-단위별 포맷)
1. ValuFormatter.java (포맷용 클래스)
*추상 클래스-> 기본 추상 클래스, 메서드를 포함하는 개념이다.
**추상 클래스는 new~ 하지 못하기 때문에, 상속해서 사용하는 수 밖에 없다.
=> 추상 클래스=상속해서 사용하자는 의미!
package com.tenco.bank.utils;
import java.sql.Timestamp;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
// 추상 클래스
public abstract class ValuesFormatter {
// 시간 포맷
public String timestampToString(Timestamp timestamp) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(timestamp);
};
// 금액 포맷
public String formatKoreanWon(Long amount) {
DecimalFormat df = new DecimalFormat("#,###");
String formatNumber = df.format(amount);
return formatNumber;
}
}
Account/History 클래스가 ValueFormatter를 상속하게 되면, 기능의 확장 개념을 사용할 수 있다.
public class Account extends ValuesFormatter;
public class History extends ValuesFormatter;
728x90
반응형
'Springboot' 카테고리의 다른 글
[Springboot] 28. 계좌 상세 보기 기능(5단계-정답 코드) (1) | 2024.08.12 |
---|---|
[Springboot] 27. 계좌 상세 보기 기능(5단계-JSTL 사용 및 페이징 기능) (0) | 2024.08.12 |
[Springboot] 25. 계좌 상세 보기 기능(3단계-모델, 레포지토리, 쿼리문 작성) (0) | 2024.08.12 |
[Spring] **24. 개념 보충 공부(3) (0) | 2024.08.12 |
[Spring] **23. 개념 보충 공부(2) (0) | 2024.08.12 |