![[Java] Scanner Vs BufferedReader](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlVy0U%2FbtsIqNKjYYo%2FfHeN9SopQjSdBGP4OafDN0%2Fimg.png)
아래의 백준 문제를 보면, Scanner와 BufferedReader의 입출력 방식에 따른 속도 차이가 있다고 합니다. BufferedReader와 Scanner의 입력 방식에 어떤 차이가 있는지, 그리고 속도가 왜 차이나는지 궁금하여 공부해보고자 합니다. https://www.acmicpc.net/problem/15552ScannerScanner 클래스는 java.util 패키지에 포함되어 있으며, Java에서 입력을 읽기 위해 사용되는 클래스입니다. 주로 콘솔 입력을 처리하는 데 사용되지만, 파일로부터 데이터를 읽을 때도 사용됩니다. 특징Scanner는 표준 입력(System.in), 파일, 문자열 등 여러 소스로부터 입력을 받을 수 있습니다.다양한 데이터 타입으로 읽고 파싱할 수 있어 코드가 간결해..

최근 자바 공부를 하면서 여러 클래스를 보던 중 String 클래스와 ArrayList 클래스 등 많은 클래스가 Serializable 인터페이스를 구현한 것을 알 수 있었습니다. 그래서 이번 기회에 이 Serializable 인터페이스가 어떤 역할을 하는지 알아보고자 합니다. 직렬화와 역직렬화직렬화: 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 데이터를 변환하는 기술역직렬화: 바이트(byte) 형태로 변환된 데이터를 다시 객체로 변환하는 기술 Serializable 인터페이스Serializable은 직렬화를 위한 인터페이스로 객체를 파일에 저장하거나, 다른 서버로 보내거나 받거나 등의 일을 하기 위해 구현해야 하는 인터페이스입니다...
![[Java] Arrays.sort() 알아보기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcuWdzF%2FbtscKllDFh1%2FjzWrIjRmeUnourKamgh6QK%2Fimg.png)
알고리즘 문제를 풀다가 정렬하는 과정에서 선택정렬을 사용하여 정렬을 하였으나, 시간초과가 발생하였습니다. 대안으로 Arrays.sort(arr)를 사용하였고 시간초과가 발생하지 않는 것을 확인하였습니다. 이번 포스팅에서는 Arrays.sort()의 사용법과 시간복잡도에 대해 알아보겠습니다. 사용법 int[] arr = {5,3,1,2,4}; Arrays.sort(arr); //arr -> 1,2,3,4,5 Arrays.sort(arr)은 arr 배열을 오름차순으로 정렬합니다. 반대로 내림차순의 경우 기본타입인 int, double, char, float를 사용하는 게 아닌 Wrapper Class인 Double, String, Integer 등을 사용해야 합니다. Integer[] arr = {5,3,1..