일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- RESTful웹서비스
- git hub
- 개발자
- 스프링 OAuth
- Spring
- @RestCotroller
- 리눅스 서버시간 변경
- .ppk만들기
- 서비스 계층
- 인텔리제이
- 깃허브
- 입력
- springboot
- 인스타그램만들기
- 스프링
- 깃
- 프로그래머스
- Scanner
- BufferedReader
- Java
- 예외처리
- 백엔드
- 클론코딩
- 다리를 지나는 트럭
- RESTful
- 스프링부트
- 개발 뭐하지
- 백엔드 개발자 뭐해?
- Git
- string
- Today
- Total
목록Scanner (3)
It's Ward
1. Scanner와 BufferedReader를 굳이 나눠서 사용하는 차이점을 알아보기로 했다. 사용자 입장에서는 Scanner가 직관적이고, 다양한 메소드들을 제공하기때문에 처음 Java를 배우기엔 좋다고 생각하였으나.. 다음과 같은 차이점이 존재한다. Scanner BufferedReader 구분자 Space(공백), Enter(줄바꿈) Enter(줄바꿈) 반환 데이터 메소드 마다 다름 String 버퍼 크기 1024 8192 동기화 여부 X O (멀티스레드에서 안전함) 속도(천만번 입력) 4.8448초 0.6585초 2. 그렇다면 왜? Scanner와 BufferedReader는 속도차이가 날까? 단순하게 BufferedReader는 버퍼크기가 크기도 하고, 정규식을 따로 검사하지않고 문자열 그대..
삽질시간 : 무려 1시간.. 문제사항 : 입력받은 데이터 혹은 Integer.parseInt() 로 변환한 타입이 int가 아닐 경우 오류 발생 (정수뿐만이 아닌 다른타입의 경우에도 동일할 것이다.) 해결 방법 : NumberFormatException try&catch 를 이용한 메소드 제작 및 예외처리 예외 처리라는것은 이전부터 어느정도 느낌적인 느낌으로 알고있었는데 정확하게 사용해본적은 없었다. 이번에 가상으로 물품과 재고를 등록하는 간단한 예시 프로그램을 작성하는데, 숫자를 입력해야하는 부분에 자꾸 문자가 들어가는 경우가 많이 발생하였다. 이런 실수가 생기게 되면, 컴파일은 정상적으로 작동되나, 런타임에서 오류가 발생하게 되는데 바로 NumberFormatException이다. 한마디로 숫자가 들..
프로그래밍을 하다보면 어떤 입력값을 받는 기능이 필요할 때가 있다. C언어의 scanf( ), Python의 input( ).. 등이 있고, Java에서는 "입력"을 할 수 있는 클래스가 있다. 바로 BufferedReader와 Scanner이다. 들어가기 앞서.. Scanner와 BufferedReader를 사용할 때에는 해당 클래스를 호출해야 한다. 자바에서 사용하는 대부분 클래스는 import를 통해 호출해야한다. 물론 대부분 자바 개발 IDE(Intellij , Eclipse)는 당연하듯이 자동으로 import를 해주거나 간단하게 처리할 수 있지만 다른 환경(웹으로 진행하는 코딩 테스트 환경 - 대표적으로 프로그래머스, 기업 코딩 테스트 등)에서는 수동으로 import를 해야할 때가 있다. Sys..