본문 바로가기

Java5

[Java] Java 에서 HashMap이란 무엇인가? 사용법도 알아보자! 해시맵은 컴퓨터 프로그래밍, 특히 Java 프로그래밍 언어에서 일반적으로 사용되는 데이터 구조입니다. 키-값 쌍을 효율적으로 저장하고 검색하는 데 사용됩니다. 해시맵은 본질적으로 버킷의 배열이며 각 버킷에는 키-값 쌍의 연결된 목록이 포함됩니다. Java 해시맵 구현은 해시 함수를 사용하여 각 키를 배열의 특정 인덱스에 매핑합니다. 해시 함수는 키를 입력으로 사용하고 배열의 인덱스로 사용되는 정수를 반환합니다. 이를 통해 키-값 쌍을 빠르게 삽입하고 검색할 수 있습니다. Java에서 해시맵을 사용하는 방법의 예를 살펴보겠습니다. 학생 목록과 해당 성적이 있고 이 정보를 해시맵에 저장하려고 한다고 가정합니다. 먼저 해시맵 객체를 생성해야 합니다. HashMap grades = new HashMap(); 이.. 2023. 5. 10.
[Java] Java에서 프로그램 개발할 때 Resouce leak(리소스 누수)를 방지하는 방법을 알아보자. Java에서 프로그램 개발할 때 Resouce leak(리소스 누수)를 방지하는 방법을 알아보자. 리소스 누수는 프로그램이 더 이상 필요하지 않은 리소스를 해제하지 못하여 성능 문제 및 기타 문제로 이어질 때 발생합니다. Java 프로그래밍에서는 close() 메서드를 사용하여 외부 리소스가 제대로 닫히도록 하여 리소스 누수를 방지할 수 있습니다. 다음은 Java 프로그램을 개발할 때 리소스 누수를 방지하는 방법에 대한 몇 가지 팁입니다. 첫째, close() 메서드를 사용하여 항상 외부 리소스를 닫는 것이 중요합니다. [https://stackoverflow.com/questions/36413554/resource-leak-warning-in-java]에서 언급한 것처럼 java.io.Closeable.. 2023. 3. 15.
[Java] Java에서 문자열 자르는 방법 substring() vs substr() 비교. Java에서 String 클래스는 하위 문자열을 추출하기 위한 두 가지 방법인 substring() 및 substr()을 제공합니다. 두 메서드 모두 원래 문자열의 일부를 포함하는 새 문자열을 반환하지만 구문과 동작에 약간의 차이가 있습니다. substring() 메서드는 시작 문자열에서 문자를 추출합니다. 문자열의 끝 인덱스(배타적)에 대한 인덱스입니다. 시작 색인과 끝 색인의 두 가지 인수를 사용합니다. 시작 인덱스는 포괄적이고 종료 인덱스는 배타적입니다. 시작 인덱스가 끝 인덱스보다 크면 추출이 수행되기 전에 인수가 교체됩니다. 시작 또는 끝 색인이 음수이면 0으로 처리됩니다. 끝 색인이 문자열 길이보다 크면 문자열 길이로 고정됩니다. 원래 문자열은 이 방법으로 수정되지 않습니다. 다음은 subst.. 2023. 3. 13.
[Java] Java에서 파일 및 폴더 작업 방법에 대해 알아보자. Java에서 파일 및 폴더 작업 방법에 대해 알아보자. Java는 파일 클래스 및 파일 클래스를 포함하여 파일 및 폴더에서 작업할 수 있는 여러 클래스를 제공합니다. 파일 클래스는 파일 또는 디렉터리를 나타내는 데 사용되는 반면, 파일 클래스는 파일 및 디렉터리 작업에 대한 유틸리티 메소드를 제공합니다. 이 글에서는 이러한 클래스를 사용하여 Java에서 파일 및 폴더를 확인하는 방법에 대해 알아보겠습니다. 파일이나 디렉터리가 있는지 확인하기 위해 File 클래스의 exists() 메서드를 사용할 수 있습니다. 이 메서드는 파일 또는 디렉터리가 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다. 예제로 보면, 다음과 같습니다: File file = new File("path/to/file.t.. 2023. 3. 13.
[Java] 자바에서 싱글톤(Singleton)이란? 사용방법까지 알아보자 자바에서 싱글톤(Singleton)이란? 사용방법까지 알아보자. 자바에서 싱글톤(Singleton)이란 전체 프로그램 내에서 하나의 객체만을 만드는 것을 의미합니다. 이는 싱글톤을 선언한 클래스 이외의 곳에서 새로운 객체를 생성하는 것을 제한하며, 프로그램 내에서 공유하는 객체를 만들기 위한 디자인 패턴 중 하나입니다. 싱글톤 패턴을 구현하기 위해서는 객체 앞에 private 접근 제어자를 붙여 다른 클래스에서 객체를 생성하지 못하도록 합니다. 그리고 생성자를 private으로 선언하여 외부에서 객체를 생성하는 것을 막습니다. 그리고 정적 메소드인 getInstance()를 만들어 해당 클래스에서 생성된 유일한 객체를 반환하도록 합니다. 예를 들어, 다음과 같은 싱글톤 클래스를 구현할 수 있습니다. pu.. 2023. 3. 10.