JAVA/Language(48)
-
[Java][I/O] 바이트기반의 보조 스트림
1. FilterInputStream / FilterOutputStream FilterInputStream / FilterOutputStream은 InputStream / OutputStream의 자손이면서 모든 보조 스트림의 조상입니다. FilterInputStream의 자손 : BufferedInputStream, DataInputStream, LineNumberInputStream, PushBackInputStream 등 FilterOutputStream의 자손 : BufferedOutputStream, DataOutputStream, PrintStream 등 FilterInputStream / FilterOutputStream의 모든 메서드는 단순히 기반 스트림(InputStream / Outpu..
2022.06.23 -
[Java][I/O] 바이트기반 스트림, InputStream & OutputStream
1. InputStream과 OutputStream InputStream과 OutputStream은 모든 바이트기반의 스트림의 조상입니다. 바이트기반 스트림 입력 클래스(InputStream) : ByteArrayInputStream, FileInputStream, FilterInputStream, PipedInputStream, SequenceInputStream, StringBufferInputStream 바이트기반 스트림 출력 클래스(OutputStream) : ByteArrayOutputStream, FileOutputStream, FilterOutputStream, PipedOuptutStream 2. ByteArrayInputStream과 ByteArrayOutputStream ByteArra..
2022.06.22 -
[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