[Java] 출력문을 고르는 기준 System.out.print vs BufferedWriter

2026. 3. 1. 16:32·Java

System.out.print vs BufferedWriter

2가지를 많이 써봤다.

둘 중 하나만 우세하다면 굳이 2개의 클래스로 구분될 필요가 없기에 각각의 존재 이유와 용도를 알고 싶었다.

작은 데이터이지 않는 한 왠만하면 코딩테스트에서는

 

BufferedWriter를 쓰도록 한다. 속도가 빠르기 때문이다.

그렇다면 System.out.print은? 필요 없는 것일까?

아니다. 

 

각각의 특징을 알아보자!

 


System.out.print(PrintStream)

 

- 압도적인 편의성: throws IOException이나 try-catch 같은 예외 처리를 억지로 안 해줘도 돼서 코드가 깔끔해진다.

- 실시간 즉각 출력: 데이터를 모아두지 않고 그때그때 콘솔에 쏜다.

그래서 코드 중간중간 변수값이 맞는지 확인하는 디버깅 용도나, 사용자와 실시간으로 텍스트를 주고받는 대화형 프로그램에서는 필수다!

- 스레드 안전성 (Thread-safe): 여러 스레드가 동시에 출력을 시도해도 문자가 이리저리 섞이지 않도록 내부적으로 동기화 처리가 아주 잘되어 있다.

 

BufferedWriter

- 대용량 처리의 속도: 짐을 트럭에 꽉꽉 채워서 한 번에 배달하는 원리다.

코딩 테스트처럼 1초 안에 수백만 개의 데이터를 한 번에 뱉어내야 할 때 발생하는 '병목 현상'을 완벽하게 없애주지.

- 가볍지만 직접 처리해야하는 코드: flush(), close(), 예외처리 등을 직접 써야한다.

 

결론

실무에서 로그를 찍거나 화면에 바로 보여줘야 할 땐 System.out.print(또는 로거)!

코딩 테스트처럼 데이터 양이 매우 많을 땐 BufferedWriter!

저작자표시 (새창열림)

'Java' 카테고리의 다른 글

[Do it! 알고리즘 코딩 테스트 자바] 백준 17298번 오큰수 / 11286번 절댓값 힙(6일차)  (1) 2026.03.01
[Java] 스택과 큐를 쓰면 안되는 이유  (0) 2026.03.01
[Do it! 알고리즘 코딩 테스트 자바] 슬라이딩 윈도우와 Deque - 백준 11003(5일차)  (0) 2026.02.27
[Do it! 알고리즘 코딩 테스트 자바] 투 포인터 - 백준 2018, 1940, 1253번 (4일차)  (1) 2026.02.27
[Do it! 알고리즘 코딩 테스트 자바] 백준 10986나머지 합- 구간합/나머지 연산의 활용(3일차)  (0) 2026.02.26
'Java' 카테고리의 다른 글
  • [Do it! 알고리즘 코딩 테스트 자바] 백준 17298번 오큰수 / 11286번 절댓값 힙(6일차)
  • [Java] 스택과 큐를 쓰면 안되는 이유
  • [Do it! 알고리즘 코딩 테스트 자바] 슬라이딩 윈도우와 Deque - 백준 11003(5일차)
  • [Do it! 알고리즘 코딩 테스트 자바] 투 포인터 - 백준 2018, 1940, 1253번 (4일차)
미우딩
미우딩
다양한 프로그래밍 언어를 공부하고 있는 공대생입니다! Python, Java, C언어를 주로 공부하고 있으며 Figma를 통한 디자인도 종종 올릴 예정입니다.
  • 미우딩
    미우의 코딩 기록
    미우딩
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • Java (47)
      • C언어 (0)
      • 대외활동 (5)
      • Spring (4)
      • 프로젝트 (2)
      • 앱개발 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    IT #알고리즘 #그리디알고리즘 #탐욕알고리즘 #코테
    IT #코딩테스트 #알고리즘 #스택 #
    push #pop #StringBuffer
    IT #백준 #알고리즘 #코딩테스트 #배열 #형변환 #평균구하기
    android #java #kotlin #compose
    IT #알고리즘 #코딩테스트 #삽입정렬 #오름차순정렬
    IT #코딩테스트 #알고리즘 #슬라이딩윈도우 #투포인터 #함수
    IT #알고리즘 #코딩테스트 #DFS
    IT #코딩테스트 #이진탐색 #알고리즘
    IT #코딩테스트 #알고리즘 #백준 #투포인터 #배열
    java #android #개발자
    IT #코딩테스트 #알고리즘 #DFS #재귀함수 #무방향그래프
    IT #알고리즘 #코딩테스트 #선택정렬 #내림차순정렬 #최댓값
    IT #큐 #알고리즘 #코딩테스트 #자바 #선입선출
    Spring #정적컨텐츠 #MVC #템플릿엔진 #API #애너테이션
    IT #알고리즘 #코딩테스트 #퀵정렬 #오름차순정렬
    BufferedReader
    IT #백준 #코딩테스트 #알고리즘 #구간합 #반복문
    IT #코딩테스트 #알고리즘 #투포인터 #시간제한 #Scanner #BufferedReader #StringTokenizer
    IT #알고리즘 #코딩테스트 #우선순위큐 #힙 #절댓값 #오름차순 #정렬
    IT #백준 #알고리즘 #코딩테스트 #배열 #형변환 #아스키코드
    IT #BFS #코딩테스트 #구현 #큐 #재귀함수
    IT #코딩테스트 #알고리즘 #버블정렬 #오름차순
    android #java #kotlin #상태관리
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
미우딩
[Java] 출력문을 고르는 기준 System.out.print vs BufferedWriter
상단으로

티스토리툴바