☕ Java

· ☕ Java
Java를 이용해 알고리즘 문제를 풀다 보면 Scanner를 쓰지 말고 BufferedReader를 이용하라는 이야기를 많이 듣습니다. 실제로 Scanner보다 BufferedReader가 더 좋은 입력 성능을 가지고 있고, Scanner를 이용하면 시간 초과가 되는 문제도 있죠. BufferedReader가 더 좋다는 것은 알고 있었지만, 어떤 이유로 인해서 좋은지에 대해서는 크게 생각해보지 않았던 것 같아 이번 기회에 Scanner와 BufferedReader의 차이점과 BufferedReader가 왜 더 빠른지를 정리해보고자 합니다.  Docs로 알아보는 Scanner와 BufferedReader둘의 성능 차이의 원인을 알아보기 이전에 Java의 공식문서에서는 두 클래스에 대해서 어떻게 이야기하는지..
· ☕ Java
Steam API에 대한 개념 잡기Java를 통해 개발을 하다 보면 Stream API를 자주 사용하게 될 것입니다. Stream은 기본적으로 많은 기능을 제공해 주기 때문에, 적재적소에 사용하여 큰 도움을 얻을 수 있습니다. 최근 Java에 대한 강의를 보는 과정에서 제가 모르는 Stream 메서드들이 많이 등장해서, 이 기회에 이에 대해서 정리해보려고 합니다. 이 글을 읽는 분들이 이번 기회에 Stream API에 대한 이해 및 활용법에 대해 익혀 편하게 사용할 수 있기를 바랍니다. Stream API란?SteamAPI는 Java8부터 생긴 기능으로 `java.util.stream`에서 제공하는 다양한 기능들을 말합니다. Stream이라는 인터페이스에서 제공하는 기능들과 개발자가 작성한 람다 or 함..
· ☕ Java
질문 & 답변Q. Java의 Hashtable 클래스와 HashMap 클래스의 공통점과 차이점에 대해서 설명해 주세요.🙋🏻‍♂️ :  `Hashtable` 클래스와 `HashMap` 클래스는 모두 `Hashtable` 자료구조를 구현한 클래스입니다. 둘의 차이점은 크게 `synchronized` 키워드의 유무와 `null` 허용유무가 있습니다.`Hashtable` 클래스는 메서드에 `synchronized` 키워드가 붙어있고, `null`이 저장되는 것을 허용하지 않습니다. 그에 반면 `HashMap`클래스는 `synchronized` 키워드가 없고, `null`이 저장되는 것을 허용합니다.자바의 docs에 따르면, 동시성 문제가 발생하지 않는다면 `HashMap`을 이용하고 Thread-Safe 해..
· ☕ Java
들어가며 String은 Java에서 Object를 제외하고 제일 많이 쓰이는 클래스 중 하나입니다. 하지만 String을 다루기는 굉장히 귀찮은 일들이 많죠. 예를 들어서 StringBuilder를 통해서 문자열을 더해줘야 한다거나, String의 메서드를 이용하면, 반드시 리턴을 받아야 한다는 등 말입니다. 이런 일들이 발생하는 이유는, String이 불변 객체이기 때문입니다. String은 왜 불변 객체일까를 알아보기 앞서서 자바에서의 불변 객체가 무엇인지에 대해서 살펴보고, 불변 객체의 어떤 특징 때문에 String을 불변 객체로 만들었을지 알아보겠습니다. 불변 객체란? Java에서의 불변 객체는 종류가 굉장히 많습니다. 대표적인 예시로는, 앞서 언급된 String 부터, Integer, Long ..
Q현
'☕ Java' 카테고리의 글 목록