Springboot

[Springboot] 26. 계좌 상세 보기 기능(4단계-단위별 포맷)

Song hyun 2024. 8. 12. 12:06
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
반응형