📌 자바 컨테이너란 무엇인가? 자바 컨테이너는 객체를 저장하고 관리하는 클래스이다. 컨테이너는 객체를 추가, 제거, 검색 및 조작하는 기능을 제공하여 데이터 구조를 구성하고 관리하는데 사용된다. 자바에서는 다양한 종류의 컨테이너 클래스를 제공한다. ArrayList 크기가 가변적인 배열로 구현된 리스트 컨테이너이다 요소들을 순차적으로 저장하고 인덱스를 통해 접근할 수 있다 LinkedList 이중 연결 리스트로 구현된 리스트 컨테이너이다 각 요소는 이전 요소와 다음 요소를 가리키는 링크로 연결되어 있다 HashSet 중복을 허용하지 않는 요소들의 모임인 집합 컨테이너이다 해시 함수를 사용하여 요소를 저장하고 검색한다 HashMap 키(Key) - 값(Value) 쌍으로 이루어진 요소들을 저장하는 맵 컨테..
java
📌 문자열을 반전시키는 가장 좋은 방법은 무엇인가? 문자열을 반전시키는 좋은 방법 두 가지 StringBuilder 또는 StringBuffer 사용 이들 클래스는 가변(mutable)한 문자열을 다루는데 최적화되어 있으므로 문자열을 효율적으로 조작할 수 있다. reverse() 메서드를 사용하여 문자열을 반전시킬 수 있다. String str = "Hello, World!"; StringBuilder reversedStr = new StringBuilder(str).reverse(); System.out.println(reversedStr.toString()) // 출력 : !dlroW, olleH 문자열을 문자 배열로 변환 후 반전 String str = "Hello, World!"; char[] c..
📌 JDK와 JRE의 차이점은 무엇인가? JRE(Java Runtime Environment)는 자바 실행 환경이다. JVM(Java Virtual Machine)뿐만 아니라 Java binaries, Java 클래스 라이브러리 등을 포함하고 있어 자바 프로그램의 실행을 지원한다. 하지만 컴파일러나 디버거등의 도구는 포함하지 않는다. 자바 프로그램을 개발하는 것이 아니라 실행하기만 원한다면 JRE를 설치하면 된다. JDK(Java Development Kit)는 자바 개발 키트이다. JDK는 자바 애플리케이션을 개발하기 위한 환경을 지원한다. JDK는 JRE를 포함할 뿐 아니라 컴파일러(javac), javadoc, jar 등 개발에 유용한 도구를 포함하고 있다. 따라서 자바 프로그램을 개발하기 위해서는..