전체 글

Java BufferedReader, BufferedWriter 사용법
Java를 배우기 시작하여 입출력을 구현할 때 사용하는 메서드는 일반적으로 출력에는 System.out.println() 메서드를 사용하고 입력에는 Scanner 클래스를 사용하여 구현하게 될 텐데, 알고리즘 문제를 풀다 보면 속도로 인한 문제가 발생하게 됩니다. 이는 System.out.println() 메서드와 Scanner 클래스의 메서드 동작에 걸리는 시간으로 인해서 발생하는 경우도 있기 때문에 이를 해결하고자 입출력 속도가 빠른 BufferedReader와 BufferedWriter 클래스를 찾아서 사용하게 됩니다. 이 때 해당 클래스들의 사용법을 자주 사용을 하다 보면 외워지겠지만.. 아직은 사용법을 찾아서 사용하다보니 사용법을 정리한 포스팅을 작성하게 되었습니다. Buffered? 클래스의 ..
백준 코드 작성시 참고 항목
해당 포스팅의 이유는 계속해서 자주 문제를 푼다면 까먹을리 없지만.. 까먹을 정도의 시간이 흐른 후 다시 들어가서 풀려고 하다보니 계속 찾아보기가 귀찮아서 그냥 정리를 해두려고 작성한 내용입니다. 따라서 제 개인적인 견해가 많이 첨가되어 있음을 알려드립니다. 백준 사이트에서 알고리즘 문제를 풀 때, Java의 경우 아래의 내용들을 참고해서 작성을 해야한다. 클래스 작성시 클래스명은 Main으로 작성 문제 해결 메서드는 public void main 메서드를 사용 입력을 받아야하는 경우, 입력을 받는 코드 작성 필요 문제 해결 후 최종값을 반환이 아닌 출력으로 표현 (public void main을 사용하기 때문에 당연한 내용) 입출력의 경우 속도를 감안하여 BufferedReader, BufferdWri..

제네릭(Generic)이란?
제네릭에 대한 설명에 앞서, Java에서 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 컬렉션 프레임워크(collection framwork)라고 합니다. 자주 쓰이는 컬렉션 프레임워크의 클래스 구조도를 보면 아래의 이미지와 같습니다. (아래의 이미지에 나와있는 구조도는 간략화되어 있으며, 실제로는 훨씬 더 많고 복잡합니다.) 제네릭(Generic) 위 이미지에서 보면 라던가 라는 표현을 볼 수 있습니다. 해당 표현은 제네릭을 의미하며, 제네릭이란 사전적 의미로 "일반적인"이라는 의미를 갖고 있는 단어입니다. Java에서도 비슷한 의미로 사용되며, 클래스 내부에서 사용할 데이터 타입을 외부에서 파라미터 형태로 지정하여 일반화를 한다는 의미입니다. 즉, 클래스 및..