BufferedWriter
[Java] 빠른 입출력 : BufferedReader & BufferedWriter
1. BufferedReader & BufferedWriter란? 간단히 말해서 BufferedReader와 BufferedWriter란 버퍼를 이용하여 데이터의 입출력을 다루는 함수입니다. 그렇다면 우선 버퍼란 무엇일까요? 전에 버퍼에 대해 정리해둔 글입니다. 필요하시다면 참고해보세요. [개념] 버퍼(Buffer) 앞서 정리했던 스트림과 늘 붙어다니는 개념이 바로 버퍼(Buffer)다. 버퍼도 스트림과 같이 일상에서 자주 쓰이는 용어다. 누구나 한번쯤 영상을 보다가 멈추면 "버퍼링에 걸렸다"라고 말해본 경 ontheway.tistory.com 윗 글에서 마지막에 버퍼는 데이터를 옮기는 바구니에 비유했듯이, 입/출력에서의 버퍼란 입/출력이 발생할때마다 데이터를 하나하나 전송하지 않고 차례대로 모아두었다가..
[Java] 백준 10172번 : 개 (입출력과 사칙연산)
1. 문제 ◽ 주소 : https://www.acmicpc.net/problem/10172 flush()), 스트림을 종료해주어야 한다(=>close()) - 여기서도 마찬가지로 백슬래시는 출력되지 않는 문자이므로 앞에 백슬래시(\)를 붙여 출력할 수 있게 해준다. ◽ 속도 비교 - 1번 풀이 : - 2번 풀이 : - 출력의 양이 약간 늘어나니 BufferedWriter을 사용한 방식이 좀 더 빨라졌다. 3. 참고 이스케이프 시퀀스란 단어 그 자체로 탈출 문자라고 보면 된다. 그럼 무엇에서 탈출하는 걸까? 바로 " " 사이에 있는 출력 구문에서 탈출하는 것이라 생각하면 이스케입 시퀀스에 대해 이해하기 쉽다. 컴파일러는 " "(' ') 안에 있는 구문을 출력문으로 여기므로 ", '을 통해 출력문의 시작과 ..
[Java] 백준 10171번 : 고양이 (입출력과 사칙연산)
1. 문제 ◽ 주소 : https://www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net ◽ 문제 내용 : 2. 풀이 ◽ 풀이 1 : System.out.print() 사용 (System 클래스 - 표준입출력) + 이스케이프 시퀀스 public class Main { public static void main(String[] args) { System.out.println("\\ /\\"); System.out.println(" ) ( ')"); System.out.println("( / )"); System.out.println(" \\(__)|"); } } - 자바 배울때 제일 먼저 배우고 가장 흔하게 사용하는..
[Java] 백준 2557번 : Hello World (입출력과 사칙연산)
1. 문제 ◽ 주소 : https://www.acmicpc.net/problem/2557 2557번: Hello World Hello World!를 출력하시오. www.acmicpc.net ◽ 문제 내용 : 2. 풀이 ◽ 풀이 1 : System.out.print() 사용 (System 클래스 - 표준입출력) public class Main { public static void main(String[] args) { System.out.print("Hello World!"); } } - 자바 배울때 제일 먼저 배우고 가장 흔하게 사용하는 방법이다. - 하지만 속도면에서 매우 느린편에 속한다. 왜냐하면 리소스를 많이 사용하여 성능 부하를 초래하기 때문이다. - 입출력이 많은 코드에서는 지양하는 것이 좋다...