본문 바로가기

Java/ Java_ 형식화 클래스

Java_형식화 클래스

반응형

형식화  클래스

 

- 원하는 형식으로 표현 또는 변환 하기위해 패턴을 정의하는 것.

 

 XXX Format
 XXX 형식화  클래스
 
 1. DecimalFormat   - 숫자
 2. SimpleDateFormat(***) - 날짜
 3. ChoiceFormat - 선택?
 4. MessageFormat - 문자열/메세지

 

 

 1. DecimalFormat   - 숫자 

- 숫자를 형식화 하는데 사용

- 숫자 데이터를 정수, 부동소수점, 금액, 등의 다양한 형식을 표현할 수 있다.

- 일정한 형식의 텍스트 데이터를 숫자로 쉽게 변환 하는것도 가능

 

 

 

다음은 DecimalFormat  편리성과 간결화를 단계별로 보여준다. (예시1~3)

 

예시1
예시2

 

예시3

 위 예시 3개를 보며 )  DecimalFormat를 사용하면  코드가 간결해지며 쉽게 변환할수 있다.   

 

 

 

 

** DecimalFormat  자주사용하는 패턴 모음

 

 

 

 

SimpleDateFormat  - 날짜

- 날짜 데이터를 원하는 형태로 다양하게 출력할 수 O

DecimalFormat은 추상클래스로 SimpleDateFormat의 조상

DecimalFormats는 추상클래스이므로 인스턴스를 생성하기 위해서

  getDateInstance() 와 같은 static메서드를 이용

getDateInstance()에 의해 반환되는 것은 DecimalFormat을 상속받아 완전하게 

  구현한 SimpleDateFormat 인스턴스이다.

 

SimpleDateFormat 사용 

1) SimpleDateFormat  인스턴스를 생성

2) 출력하고자 하는 Date 인스턴스를 가지고 format(Date d) 호출

3) 출력형식에 맞게 변환된 문자열을 얻게됨

 

 

 

 

 

ChoiceFormat - 선택

- 특정 범위에 속하는 값을 문자열로 반환해 준다. 

- 연속, 불연속 인 범위 값들을 처리하는데 조건문은 적잘하지 못한경우에 ChoiceFormat 을 사용하면 

  간단하고 직관적으로 만들수 있다.

- 아래 예시2 에서 " 0#가|60#양|70#미|80#우|90#수 " 하는 것보다 

   " 0<가|60<양|70<미|80<우|90<수 "같이 하는게 좋다.

 

다음은 ChoiceFormat 직관적, 간결화를 단계별로 보여준다. (예시1~2)

예시1
예시2

 

 

 

MessageFormat - 문자열 / 메세지

- 데이터를 정해진 양식에 맞게 출력할 수 있도록 도와준다.

- 양식을 미리 작성하고 만드는 것과 유사

SimpleDateFormat 의 parse 처럼 MessageFormat의 parse를 이용하면 지정된 양식에서 

  필요한 데이터만을 손쉽게 추출할 수 있다.

반응형