Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 스프링
- 클론코딩
- string
- .ppk만들기
- BufferedReader
- Spring
- Java
- Scanner
- @RestCotroller
- 스프링 OAuth
- 개발 뭐하지
- 예외처리
- git hub
- 백엔드 개발자 뭐해?
- 인스타그램만들기
- 리눅스 서버시간 변경
- 프로그래머스
- 입력
- 개발자
- 다리를 지나는 트럭
- 깃허브
- 인텔리제이
- 깃
- 서비스 계층
- RESTful웹서비스
- springboot
- 백엔드
- RESTful
- 스프링부트
- Git
Archives
- Today
- Total
It's Ward
JAVA Scanner 와 BufferedReader 차이점 본문
1. Scanner와 BufferedReader를 굳이 나눠서 사용하는 차이점을 알아보기로 했다.
사용자 입장에서는 Scanner가 직관적이고, 다양한 메소드들을 제공하기때문에 처음 Java를 배우기엔 좋다고 생각하였으나.. 다음과 같은 차이점이 존재한다.
Scanner | BufferedReader | |
구분자 | Space(공백), Enter(줄바꿈) | Enter(줄바꿈) |
반환 데이터 | 메소드 마다 다름 | String |
버퍼 크기 | 1024 | 8192 |
동기화 여부 | X | O (멀티스레드에서 안전함) |
속도(천만번 입력) | 4.8448초 | 0.6585초 |
2. 그렇다면 왜? Scanner와 BufferedReader는 속도차이가 날까?
단순하게 BufferedReader는 버퍼크기가 크기도 하고, 정규식을 따로 검사하지않고 문자열 그대로 저장하기때문에 Scanner보다 빠르게 동작한다.
'Java > Java 기본' 카테고리의 다른 글
JAVA String, StringBuilder, StringBuffer (0) | 2022.05.26 |
---|---|
JAVA ObjectMapper 직렬화 구현 (Basic) (0) | 2022.05.26 |
JAVA - 유용한 String Method (0) | 2022.05.26 |
JAVA 자료형(Data type) (0) | 2022.05.26 |
JAVA - 형 변환 및 출력 (Int to String & String to int.. 등) (0) | 2022.05.26 |
Comments