본문 바로가기

test2

[Java] Scanner vs BufferedReader Scanner와 BufferedReader의 차이 및 성능 비교자바(Java)에서 입력을 처리할 때 자주 사용하는 두 가지 클래스인 Scanner와 BufferedReader는 각기 다른 방식으로 데이터를 읽고 처리합니다. 이 글에서는 두 클래스의 동작 방식, 성능 차이의 원인, 그리고 사용 사례를 비교하여 정리했습니다.1. Scanner와 BufferedReader란?ScannerScanner는 간단한 입력 처리를 위해 설계된 클래스입니다.데이터를 읽으면서 즉시 **파싱(Parsing)**하여 정수, 실수, 문자열 등의 형태로 변환할 수 있습니다.한 번에 한 글자 또는 한 단어씩 데이터를 처리하며, 주로 소규모 입력에 적합합니다.BufferedReaderBufferedReader는 대량 데이터를 효율적..
TDD(Test-driven development) 1. TDD(Test-driven development) TDD는 개발 방법론 중 하나로 테스트가 전체 개발을 주도해 내가는 것을 말한다. 즉, 비지니스 코드를 먼저 작성하는 것이 아닌 테스트가 중심이 되어 전체 개발 방향을 이끌고 나가는 것이다. (위키백과) 테스트 주도 개발(Test-driven development TDD)은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다. 개발자는 먼저 요구사항을 검증하는 자동화된 테스트 케이스를 작성한다. 그런 후에, 그 테스트 케이스를 통과하기 위한 최소한의 코드를 생성한다. 마지막으로 작성한 코드를 표준에 맞도록 리팩토링한다. 이 기법을 개발했거나 '재발견' 한 것으로 인정되는 Kent Beck은 2003년에 TDD가 단순한 설계를 장..