목표 Duration Class는 시간의 구간을 표현한다는 것을 이해한다. 개요 Duration Class는 두 시간 객체 사이의 지속시간(duration)을 만드는 클래스이다. 지속시간이므로, 날짜만으로는 구성이 불가능하다. 즉, Time요소가 들어간 데이터로만 Duration Class의 생성이 가능하다. 즉, 위의 초록색 상자에 들어간 클래스를 이용해서만 Duration Class를 만들 수 있다. Duration 생성 Duration은 Duration Class 내의 다양한 정적 메서드를 이용해 만들 수 있다. between 메서드 between 메서드는 두 시간 객체 사이의 차이를 이용해 duration을 만든다. val localTime1 = LocalTime.of(19, 30, 0); val..
LocalDateTime
목표 기계 관점에서의 시간이 무엇인지, 왜 필요한지 이해한다. Instant를 만들기 위해서 필요한 구성 요소를 이해한다. 개요 기계에서 사람이 사용하는 날짜와 시간을 사용하기 위해서는 많은 기준과 그에 대한 연산이 필요하기 때문에 사람이 사용하는 날짜와 시간을 사용하여 시간을 표현하지 않는다. 기계의 관점에서는 날짜와 시간 단위를 끊어서 기록하기 보다는 연속된 시간에서 기준 시간을 두고 특정 지점을 하나의 수로 표현하는 것이 자연스럽다. 또한 특정 시간을 하나의 수로 표현하는 방식으로 데이터를 저장해야 시간 데이터를 수월하게 관리할 수 있다. 예를 들어 1970년 1월 1일 0시 0분 0초 UTC+0 이라는 시간 단위는 년, 월, 일, 시, 분, 초, 시간대 라는 7개 단위로 이루어져 있다. 이 시간은..
LocalDateTime 만들기 직접 날짜, 시간 지정하여 만들기 val dateTime = LocalDateTime.of(2021, 1, 26, 19, 30, 20) LocalDate와 LocalTime을 조합하여 만들기 val date: LocalDate = LocalDate.of(2021, 1, 26) val time: LocalTime = LocalTime.of(19, 30, 20) /* LocalDate와 LocalTime을 이용하여 LocalDateTime 만들기 */ val dateTime: LocalDateTime = LocalDateTime.of(date, time) val dateTime1: LocalDateTime = date.atTime(time) val dateTime2: Loca..
목표 time 패키지를 이용해 날짜, 시간을 제대로 다루는 방법을 안다. Temporal 객체가 무엇인지 이해한다. 개요 기존 Date 클래스와 Calendar 클래스는 날짜와 Timezone 관련되어 개발자를 헷갈리게 하는 부분이 많았습니다. 이에 대한 대체제로 Temporal Interface를 구현하는 LocalDateTime, LocalDate, LocalTime가 java 1.8에서 등장하였습니다. * 아래에서는 LocalDateTime, LocalDate, LocalTime을 통틀어 Temporal 객체라 부르도록 하겠습니다. 클래스명 설명 LocalDate 날짜를 표현하는 불변 객체 LocalTime 시간을 표현하는 불변 객체 LocalDateTime 날짜와 시간을 표현하는 불변 객체 *불변..