JAVA(247)
-
[Java][I/O] 자바에서의 입출력
1. 입출력이란 무엇인가? 입출력(Input/Output, I/O)이란 입력과 출력을 줄인 표현입니다. 입출력은 컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고받는 것을 말합니다. 예를들어 입력은 사용자에게 키보드로 데이터를 입력받거나 파일을 통해서 입력받을 수 있습니다. 출력은 모니터에 출력하거나 파일에 내용을 작성함으로써 예를 들 수 있습니다. 2. 스트림(stream)이란 무엇인가? 자바에서 입출력을 수행하려면, 즉 어느 한쪽에서 다른 쪽으로 데이터를 전달하려면, 두 대상을 연결하고 데이터를 전송할 수 있는 무언가가 필요합니다. 이것을 스트림이라고 정의합니다. 스트림이란 데이터를 운반하는데 사용되는 연결 통로 스트림은 단방향 통신만 가능하기 때문에 하나의 스트림으로 입력과 출력을 동시에 ..
2022.06.22 -
[Java][time] DateTimeFormatter 클래스의 파싱과 포맷
1. DateTimeFormatter 클래스 DateTimeFormatter 클래스는 날짜와 시간을 원하는 형식으로 출력하고 해석(파싱, parsing)하는데 사용되는 클래스입니다. DateTimeFormatter에 상수로 정의된 형식을 사용하여 날짜를 형식화 /** * title : DateTimeFormatter 날짜 형식 방법 * * DateTimeFormatter 클래스 메서드 * String DateTimeFormatter.사전정의된형식.format(LocalDate localDate) * : localDate 인스턴스를 사전정의된 형식으로 형식화하여 문자열로 반환 * * LocalDate 인스턴스 메서드 * String format(DateTimeFormatter dateTimeFormatte..
2022.06.21 -
[Java][time] Period와 Duration 클래스
1. Period와 Duration 클래스 Period는 날짜간의 차이를 나타내고, Duration은 시간간의 차이를 계산하는 클래스입니다. 날짜 - 날짜 = Period 시간 - 시간 = Duration between() 메서드 두 날짜 date1과 date2의 차이를 나타내는 Period는 between()으로 얻을 수 있습니다. LocalDate date1 = LocalDate.of(2014, 1, 1); LocalDate date2 = LocalDate.of(2015, 12, 31); Period pe = Period.between(date1, date2); System.out.println("date1=" + date1); System.out.println("date2=" + date2); Sy..
2022.06.21 -
[Java][time] LocalDateTime & ZonedDateTime 클래스, TemporalAdjusters 클래스
1. LocalDateTime & ZonedDateTime 클래스 LocalDateTime과 ZonedDateTime 구성 LocalDate + LocalTime -> LocalDateTime LocalDateTime + 시간대(time zone) -> ZonedDateTime LocalDate와 LocalTime 클래스로 LocalDateTime 클래스 생성하기 1. of()와 now()를 이용하는 방법 LocalDateTime dateTime = LocalDateTime.of(2015, 12, 31, 12, 34, 56); LocalDateTime today = LocalDateTime.now(); System.out.println(dateTime); // 2015-12-31T12:34:56 Syst..
2022.06.20 -
[Java][time] Instant 클래스
Instant 클래스 Instant 클래스는 에포크 타임(EPOCH TIME, 1970-01-01 00:00:00 UTC)부터 경과된 시간을 나노초 단위로 표현하는 클래스입니다. Instant now = Instant.now(); Instant now2 = Instant.ofEpochSecond(now.getEpochSecond()); Instant now3 = Instant.ofEpochSecond(now.getEpochSecond(), now.getNano()); System.out.println(now); // 2022-06-16T08:00:18.794332300Z System.out.println(now2); // 2022-06-16T08:00:18Z System.out.println(now3);..
2022.06.16 -
[Java][time] LocalDate와 LocalTime 클래스
1. LocalDate와 LocalTime 클래스 : 인스턴스 생성 LocalDate와 LocalTime 클래스는 java.time 패키지의 가장 기본이 되는 클래스입니다. LocalDate와 LocalTime 인스턴스 생성방법 : now(), of(), parse() LocalDate today = LocalDate.now(); LocalTime now = LocalTime.now(); LocalDate birthDate = LocalDate.of(1999, 12, 31); LocalTime birthTime = LocalTime.of(23, 59, 59); LocalDate birthDate = LocalDate.parse("1999-12-31"); LocalTime birthTime = LocalT..
2022.06.16