박성철
나머지자바 8
람다
이야기
SK Planet, 한국 스프링 사용자 모임(KSUG)
를 제외한
박성철(fupfin)
노땅 개발자(라고 착각하는 관리자)
엄청 망해봤어요
산만해요
새 날짜 API

Date API
기존 날짜와 시간 API
쓰레드에서 안전하지 않음

사용하기 불편, Date? Calendar?

일관성이 떨어짐

어정쩡한 Unixtime의 추상화

불규칙한 성능

헬로월드 “Java의 날짜와 시간 API” 참고

http://helloworld.naver.com/helloworld/645609
오픈소스 joda-time이 사실상 표준으로 사용
새 API의 목표
일관된 API

쓰레드에서 안전, 불변값

직관적이고 사용하기 편한 API

LocalDate.now().with(TemporalAdjusters.lastDayOfMonth()).minusDays(2)

관련 표준 준수: ISO-8601, CLDR(Unicode Common
Locale Data Repository), TZDB( Time-Zone
Database)

UTC와 연계된 명시적 시간 척도

joda-time 참조

도메인 객체, 타입 안전:

DayOfWeek,
 HijrahDate,
 HijrahEra,
 Instant,
 IsoEra,
 
JapaneseDate,
 JapaneseEra,
 LocalDate,
 LocalDateTime,
 LocalTime,
 
MinguoDate,
 MinguoEra,
 Month,
 MonthDay,
 OffsetDateTime,
 
OffsetTime,
 ThaiBuddhistDate,
 ThaiBuddhistEra,
 Year,
 YearMonth,

자바8 나머지 공개