반응형

java 17

Java 21 주요 기능 5가지 (JDK 21 신기능)

Java 21 주요 기능 5가지 정리 (JDK 21 신기능 소개) Java 21 개요Java 21은 2023년 9월 릴리스된 LTS(Long-Term Support) 버전으로, 실무에서 안정적으로 사용할 수 있는 최신 JDK이다. 이번 버전은 생산성 향상과 코드 간결성을 목표로 다양한 기능이 정식 또는 프리뷰 상태로 도입되었다.아래에서는 가장 핵심적인 5가지 기능을 소개한다. 1. Pattern Matching for switch (정식 기능)Java 21에서는 switch 문에 패턴 매칭이 정식 기능으로 포함되었다.기존의 instanceof와 타입 캐스팅을 간소화하며, 타입 기반 조건 분기를 더 명확하게 처리할 수 있다.코드 가독성과 유지보수성이 향상된다.static String formatter(Ob..

java 2025.03.24

[Java] jdom2 라이브러리 사용하여 XML 파싱하기

Java에서 JDOM2 라이브러리 사용하여 XML 파싱하기 JDOM2 라이브러리란?JDOM2는 Java에서 XML 문서를 파싱하고, 생성하고, 수정할 수 있는 라이브러리입니다.XML을 객체 모델로 변환하여 쉽게 작업할 수 있도록 해주며, DOM이나 SAX 방식보다 간단하고 효율적으로 XML을 처리할 수 있습니다. JDOM2 라이브러리 설치하기JDOM2 라이브러리를 사용하려면 먼저 프로젝트에 라이브러리를 추가해야 합니다.Maven을 사용하는 경우, pom.xml 파일에 의존성을 추가하세요: org.jdom jdom2 2.0.6 XML 파싱 예제 코드다음은 JDOM2 라이브러리를 사용하여 XML을 파싱하는 예제 코드입니다.이 예제에서는 XML 문자열을 파싱하여, 각 상품의 가격, 장소, 무..

java 2024.09.06

[Java] String을 int와 Integer로 변환하는 방법

Java에서 String을 int와 Integer로 변환하는 방법Java에서 문자열을 숫자로 변환하는 경우가 많습니다.이 글에서는 Integer.parseInt()와 Integer.valueOf()의 차이, 캐싱 범위, 객체 비교 방법까지 상세히 설명합니다. 1. String을 int로 변환 (Integer.parseInt)Integer.parseInt() 메서드를 사용하면 문자열을 기본형 int로 변환할 수 있습니다.String str = "123";int num = Integer.parseInt(str); 이 코드는 "123"이라는 문자열을 int로 변환하여 num에 저장합니다.만약 입력 문자열이 숫자가 아니라면 NumberFormatException이 발생할 수 있으므로 유효성 검사를 추천합니다. ..

java 2024.08.05

[java] 자료형 변환의 종류

Java 자료형 변환의 종류Java에서는 다양한 상황에서 자료형(타입)을 변환할 수 있습니다.이 글에서는 자바의 주요 자료형 변환 방법을 자동 형변환, 강제 형변환, Wrapper 클래스 변환으로 나누어 예제와 함께 정리합니다. 1. 자동 형변환 (Implicit Type Casting)자동 형변환은 자바 컴파일러가 명시적 코드 없이도 자동으로 수행하는 자료형 변환입니다.주로 작은 크기의 자료형에서 큰 크기의 자료형으로 변환할 때 발생합니다. 변환 가능한 예byte → short → int → longchar → intfloat → doubleint value = 100;long longValue = value; // 자동으로 int → long 변환float f = 10.5f;double d = f;..

java 2024.08.02

Java Thread 클래스 사용법

Java Thread 클래스 사용법: 쓰레드 생성, 시작, 중단Java에서 멀티스레드를 구현할 때 가장 기본이 되는 Thread 클래스의 사용 방법을 정리했습니다.Thread 클래스 상속, run() 오버라이딩, interrupt 처리 등 실전 예제와 함께 소개합니다. 1. Thread 클래스 상속하여 쓰레드 생성하기Java에서 새로운 쓰레드를 만들기 위해서는 Thread 클래스를 상속받고,run() 메서드를 오버라이딩하는 방식이 가장 기본입니다.이 방식은 반복적인 작업이나 백그라운드 처리가 필요한 로직에 적합합니다. 아래는 Thread 클래스를 상속받아 구현한 Java 쓰레드 예제입니다:private class MyThread extends Thread { private int interval =..

java 2024.08.01

Spring HandlerInterceptor 사용법

Spring HandlerInterceptor 사용법과 적용 예제Spring MVC에서 인터셉터를 사용하면 컨트롤러 실행 전후 또는 전체 요청 처리 완료 후에 사용자 정의 로직을 삽입할 수 있습니다. 이 글에서는 HandlerInterceptor 인터페이스 구현 방법과 실전 적용 예제를 소개합니다. 1. HandlerInterceptor란?HandlerInterceptor는 Spring Web MVC에서 요청 처리 과정의 특정 시점에 개입할 수 있는 인터페이스입니다.주로 인증, 로깅, 성능 측정 등의 목적에 활용됩니다. HandlerInterceptor는 아래 세 가지 메서드를 통해 요청 흐름을 제어합니다preHandle() – 컨트롤러 실행 전 호출, 요청 차단 가능postHandle() – 컨트롤러 ..

java 2024.07.26

[java] enum 상수값 가져오기

Java Enum 클래스 동적 접근 예제 1. EnumUtil 클래스Java에서 `enum` 클래스는 상수들을 관리하기 위한 편리한 방법을 제공합니다.`EnumUtil` 클래스는 `enum` 클래스의 상수 이름과 값을 동적으로 매핑할 수 있는 유틸리티 클래스로, `enum`의 상수 값을 이름을 통해 찾거나, 그 반대로 값을 이용하여 이름을 찾을 수 있게 도와줍니다.아래는 `EnumUtil` 클래스 코드입니다.public class EnumUtil { public static & EnumType> String getValueByName(Class enumClass, String name){ for(E enumConstant : enumClass.getEnumConstants()) { ..

java 2024.07.01
반응형