Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java

  1. Java에서 Gson으로 버전 관리 지원을 활성화하는 방법

    Gson의 버전 관리 시스템이란?Gson 라이브러리는 Java 객체를 읽고 쓰는 과정에서 활용할 수 있는 간단한 버전 관리 시스템(versioning system)을 제공합니다. 이 기능을 사용하면 하나의 클래스라도 애플리케이션 버전에 따라 직렬화·역직렬화되는 필드를 다르게 제어할 수 있어, API 버전 호환성을 유지하는 데 매우 유용합니다.버전 관리를 위해 Gson은 @Since 어노테이션을 제공하며, @Since(버전번호) 형태로 필드에 지정합니다. 이 어노테이션이 붙은 필드는 설정된 버전 이상의 Gson 인스턴스에서만 처리 대

  2. 자바 HashSet 완벽 가이드: 개념부터 실전 예제까지

    HashSet이란?자바의 HashSet은 AbstractSet 클래스를 상속하고 Set 인터페이스를 구현한 컬렉션 클래스입니다. 이름 그대로 내부적으로 해시 테이블(hash table)을 사용해 데이터를 저장하며, 중복된 요소를 허용하지 않는 특징을 가지고 있습니다.해싱(Hashing)의 원리해시 테이블은 해싱(hashing)이라는 메커니즘을 통해 정보를 저장합니다. 해싱에서는 키(key)의 내용을 기반으로 고유한 값인 해시 코드(hash code)를 생성합니다.생성된 해시 코드는 해당 키와 연관된 데이터가 저장될 인덱스(index

  3. JavaTuples Triplet 클래스 완벽 가이드 – 세 개의 요소를 담는 튜플

    Triplet 클래스는 정확히 세 개의 요소를 담는 튜플(Tuple)입니다. JavaTuples 라이브러리에 포함되어 있으며, 서로 다른 타입의 값들을 하나의 객체로 묶어 관리할 수 있게 해주는 불변(immutable) 자료구조입니다.JavaTuples에서 Triplet 클래스를 사용하려면 먼저 아래 패키지를 임포트해야 합니다.import org.javatuples.Triplet;Triplet 객체 생성하기다음은 Triplet 클래스를 사용해 세 개의 문자열 값을 담는 간단한 예제입니다.import org.javatuples.Tri

  4. Java 예외 처리 완벽 가이드: try, catch, throw, throws

    Java의 try와 catch Java에서 메서드는 try와 catch 키워드를 조합하여 예외(exception)를 처리할 수 있습니다. try/catch 블록은 예외가 발생할 가능성이 있는 코드 주위에 배치되며, 예외 발생 시 프로그램이 비정상적으로 종료되는 것을 방지합니다. try와 catch의 기본 문법은 다음과 같습니다. try {    // 보호되는 코드 (예외가 발생할 수 있는 코드) } catch (ExceptionName e1) {    // catch 블록 (예외 처리 코드) }

  5. Java Character.charCount() 메서드 완벽 정리 – 예제 코드와 함께 배우기

    Character.charCount() 메서드란?Java의 Character.charCount() 메서드는 지정된 문자(유니코드 코드 포인트)를 표현하는 데 필요한 char 값의 개수를 반환합니다. 동작 방식은 다음과 같습니다.지정된 문자가 0x10000 이상이면 2를 반환합니다. 이는 해당 문자가 보충 문자(supplementary character) 영역에 속한다는 의미입니다.그 외의 경우에는 1을 반환합니다. 즉, 기본 다국어 평면(BMP, Basic Multilingual Plane)에 속하는 일반적인 문자입니다.참고로 자바

  6. Java Integer toString() 메서드 완벽 가이드 – 3가지 사용법과 예제

    java.lang.Integer 클래스의 toString() 메서드는 정수 값을 문자열(String) 객체로 변환하여 반환하는 메서드입니다. Integer 클래스에는 총 세 가지 형태의 toString() 메서드가 제공되며, 각각 용도와 매개변수가 다릅니다. 이번 글에서는 세 가지 메서드를 하나씩 살펴보고 실제 동작 결과까지 확인해 보겠습니다.1. String toString()java.lang.Integer.toString()은 해당 Integer 객체가 가진 값을 10진수 문자열 표현으로 반환하는 인스턴스 메서드입니다. 별도의

  7. Java 스트림 Collectors toCollection() 메서드 완벽 가이드

    Java Collectors.toCollection() 메서드란?Java의 Collectors 클래스에서 제공하는 toCollection() 메서드는 입력 요소들을 만난 순서(encounter order)대로 새로운 Collection에 누적하는 Collector를 반환합니다. 개발자가 원하는 컬렉션 타입을 직접 지정할 수 있어 유연성이 뛰어나다는 것이 가장 큰 장점입니다.문법(Syntax)static <T,C extends Collection<T>>Collector<T,?,C> toCollectio

  8. Java에서 문자열을 문자 리스트로 변환하는 방법

    다음과 같은 문자열이 있다고 가정해 보겠습니다.String str = "Website!";이제 위 문자열을 문자(Character) 리스트로 변환해 보겠습니다.List<Character> list = str.chars().mapToObj(n -> (char)n).collect(Collectors.toList());코드 동작 원리위 한 줄의 스트림 코드는 다음 단계로 동작합니다.chars(): 문자열을 각 문자에 해당하는 정수 값들의 IntStream으로 변환합니다.mapToObj(n -> (c

  9. Java에서 문자열을 날짜(Date)로 변환하는 방법 – SimpleDateFormat 활용 가이드

    Java 프로그래밍에서는 다양한 형식의 날짜 문자열을 Date 객체로 변환해야 하는 경우가 자주 발생합니다. 이럴 때 SimpleDateFormat 클래스를 사용하면 손쉽게 처리할 수 있습니다.변환할 문자열 준비하기먼저 다음과 같은 두 개의 날짜 문자열이 있다고 가정해 보겠습니다.String date1 = 11/10/2018; String date2 = 15-Mar-2019 21:11:35;첫 번째 문자열은 일/월/연도 형식이며, 두 번째 문자열은 일-월이름-연도 시:분:초 형식입니다. 문자열을 정확하게 변환하려면 각 형식에 맞는

  10. 자바(Java)에서 문자열을 Double로 변환하는 방법

    자바에서 문자열을 Double로 변환하기자바 프로그래밍에서는 숫자 형태의 문자열을 실수(double) 타입으로 변환해야 하는 경우가 자주 발생합니다. 예를 들어 사용자 입력값이나 파일에서 읽어온 데이터가 문자열일 때, 이를 수치 연산에 활용하려면 반드시 double 타입으로 변환해야 합니다.가장 널리 사용되는 방법은 Double 클래스의 parseDouble() 메서드를 활용하는 것입니다.parseDouble() 메서드 사용법먼저 다음과 같은 문자열이 있다고 가정해 보겠습니다.String str = 55.2;parseDouble()

  11. Java에서 Iterable을 Collection으로 변환하는 방법

    Java 프로그래밍에서 Iterable은 요소를 순회할 수 있는 가장 기본적인 인터페이스이며, Collection은 List, Set 등 다양한 자료구조의 상위 인터페이스입니다. Iterable 타입으로 전달받은 데이터를 Collection으로 변환하면 add(), remove(), size() 같은 편리한 메서드를 자유롭게 활용할 수 있습니다.변환 방법 개요먼저 다음과 같은 Iterable이 있다고 가정해 보겠습니다.Iterable<Integer> i = Arrays.asList(50, 100, 150, 200, 250

  12. Java에서 Iterable을 Stream으로 변환하는 방법

    개요Java에서 Iterable을 Stream으로 변환하려면 StreamSupport.stream() 메서드를 활용하면 됩니다. 이 메서드는 Spliterator를 기반으로 순차 또는 병렬 스트림을 손쉽게 생성해 줍니다.변환 방법먼저 다음과 같은 Iterable이 있다고 가정해 보겠습니다.Iterable<String> i = Arrays.asList(K, L, M, N, O, P);이제 커스텀 메서드를 호출하여 스트림을 생성합니다.Stream<String> s = convertIterable(i);위 코드에서

  13. Java Gson으로 null 필드 직렬화하기 – serializeNulls() 메서드 활용 가이드

    기본적으로 Gson 객체는 null 값을 가진 필드를 JSON으로 직렬화하지 않습니다. 즉, Java 객체의 특정 필드가 null이면 Gson은 해당 필드를 출력 결과에서 자동으로 제외합니다. 하지만 실무에서는 API 응답 등에서 null 필드도 명시적으로 표현해야 하는 경우가 종종 있습니다.이럴 때 GsonBuilder 클래스를 사용하면 Gson이 null 값을 직렬화하도록 강제할 수 있습니다. 핵심은 Gson 객체를 생성하기 전에 GsonBuilder 인스턴스에서 serializeNulls() 메서드를 호출하는 것입니다. 이 메

  14. Java에서 Iterator를 List로 변환하는 방법

    Java에서 Iterator는 컬렉션의 요소를 순차적으로 탐색할 수 있게 해주는 인터페이스입니다. 실무에서는 Iterator로 데이터를 받은 후, 인덱스 기반 접근이나 다양한 List 연산을 활용하기 위해 이를 List 형태로 변환해야 하는 경우가 자주 발생합니다.forEachRemaining() 메서드 활용하기가장 간단하고 권장되는 방법은 Java 8부터 제공되는 forEachRemaining() 메서드를 사용하는 것입니다. 이 메서드는 Iterator에 남아 있는 모든 요소에 대해 지정된 동작을 한 번에 수행합니다.먼저 다음과

  15. Java Stream findAny() 메서드 완벽 정리 – 예제 코드로 배우기

    Java Stream의 findAny() 메서드는 스트림에 포함된 임의의 요소를 Optional 객체로 반환합니다. 만약 스트림이 비어 있다면 빈(empty) Optional을 반환합니다.여기서 Optional은 값이 존재할 수도 있고 존재하지 않을 수도 있는 컨테이너(container) 객체입니다. 즉, null이 아닌 값을 담고 있거나 아무 값도 담고 있지 않을 수 있습니다.findAny() 메서드의 특징스트림에서 임의의(arbitrary) 요소 하나를 반환합니다.병렬 스트림(parallel stream) 환경에서 성능 최적화를

  16. Java 스트림 counting() 메서드 완벽 가이드: 예제로 배우는 요소 개수 세기

    Java Stream API에서 Collectors.counting() 메서드를 사용하면 스트림에 포함된 요소의 개수를 손쉽게 셀 수 있습니다. 이 메서드는 collect() 연산과 함께 사용되며, 결과값은 long 타입으로 반환됩니다.아래 예제를 통해 Java 스트림 counting() 메서드의 실제 구현 방법을 살펴보겠습니다.예제 1: 문자열 스트림의 요소 개수 세기import java.util.*; import java.util.stream.Collectors; import java.util.stream.Stream; publ

  17. 예제로 배우는 Java Math.toDegrees() 메서드

    Java Math.toDegrees() 메서드란?java.lang.Math.toDegrees(double angrad) 메서드는 라디안(radian)으로 측정된 각도를 대략적으로 동일한 값의 도(degree) 단위 각도로 변환합니다.단, 라디안에서 도로 변환하는 과정은 일반적으로 정확하지 않습니다(inexact). 부동소수점 연산의 특성상 오차가 발생할 수 있으므로, cos(toRadians(90.0))의 결과가 정확히 0.0이 될 것이라고 기대해서는 안 됩니다.여기서 매개변수 angrad는 라디안 단위의 각도입니다.메서드 구문 및

  18. Java의 지역 변수와 전역 변수 개념 완벽 정리

    Java 지역 변수(Local Variable)란?지역 변수는 메서드, 생성자 또는 블록 내부에서 선언되는 변수입니다. 해당 메서드, 생성자 또는 블록에 진입하는 시점에 생성되며, 실행 흐름이 그 범위를 벗어나는 순간 자동으로 소멸됩니다.지역 변수의 주요 특징접근 제어자 사용 불가: 지역 변수에는 public, private, protected 같은 접근 제어자를 붙일 수 없습니다.선언 범위 내에서만 유효: 지역 변수는 선언된 메서드, 생성자 또는 블록 내부에서만 접근할 수 있습니다.스택(Stack) 메모리에 저장: 지역 변수는 내

  19. 자바 스트림(Stream)이란? 핵심 개념과 실전 예제 총정리

    스트림(Stream)은 소스(source)로부터 일련의 객체 시퀀스를 나타내며, 집계 연산(aggregate operations)을 지원하는 자바의 핵심 API입니다. 데이터를 선언형으로 간결하게 처리할 수 있어 현대 자바 개발에서 필수적인 요소로 자리 잡았습니다. 스트림의 주요 특징 요소의 시퀀스 − 스트림은 특정 타입의 요소들을 순차적으로 제공합니다. 요소는 필요할 때(on demand) 가져오거나 계산되며, 스트림 자체는 요소를 저장하지 않습니다. 소스(Source) − 스트림은 컬렉션(Collecti

  20. Java에서 날짜 비교하기: compareTo()와 equals() 메서드 완벽 가이드

    Java에서 두 날짜를 비교하려면 compareTo() 메서드를 사용합니다. 이 메서드는 두 날짜의 선후 관계를 판단할 때 매우 유용하며, 기본 문법은 다음과 같습니다.public int compareTo(Date anotherDate)여기서 anotherDate는 현재 Date 객체와 비교할 대상 날짜입니다. 반환값은 다음과 같이 해석할 수 있습니다.0 : 인수로 전달된 Date가 현재 Date와 동일한 경우0보다 작은 값 : 현재 Date가 인수의 Date보다 이전인 경우0보다 큰 값 : 현재 Date가 인수의 Date보다 이후

Total 1926 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:27/97  20-컴퓨터/Page Goto:1 21 22 23 24 25 26 27 28 29 30 31 32 33