Java 275

118. 클래스 구조를 꿰뚫어보자 – Reflection으로 생성자·필드·메소드 분석하기

이번 글에서는 자바의 리플렉션(Reflection) 기능을 사용해,클래스의 생성자, 필드, 메소드 정보를 동적으로 추출하는 방법을 배웁니다.Class 객체를 통해 내부 구조를 분석할 수 있으며,라이브러리 작성, 프레임워크 설계, 테스트 자동화 등에서 광범위하게 사용됩니다.📌 예제 코드import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;public class ReflectionExample { public static void main(String[] args) { Class clazz = Car.class; // Car 클래스의 메타 정보 가져오기 ..

Java/자바 정리 2025.05.14

117. 문자열이 규칙에 맞는지 검사하자 – Pattern.matches()와 정규 표현식

이번 글에서는 java.util.regex.Pattern 클래스의 matches() 메서드를 사용해문자열이 특정 패턴(정규 표현식)에 맞는지 검사하는 방법을 배웁니다.전화번호와 이메일 주소 형식을 검증하는 예제를 통해 정규 표현식의 기본 구성도 함께 익힐 수 있습니다.📌 예제 코드import java.util.regex.Pattern;public class PatternExample { public static void main(String[] args) { String regExp = "(02|010)-\\d{3,4}-\\d{4}"; // 전화번호 형식 String data = "010-123-4567"; boolean result = Pattern.mat..

Java/자바 정리 2025.05.14

116. 날짜 출력, 다양하게 해보자 – SimpleDateFormat 포맷 총정리

이번 글에서는 SimpleDateFormat을 활용해 날짜와 시간을 다양한 형식으로 포맷팅하는 방법을 실습합니다.한 가지 날짜 데이터를 여러 포맷으로 출력할 수 있기 때문에, 출력 대상이나 사용 용도에 따라 자유롭게 활용할 수 있습니다.📌 예제 코드import java.text.SimpleDateFormat;import java.util.Date;public class SimpleDateFormatExample { public static void main(String[] args) { Date now = new Date(); // 현재 날짜와 시간 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Sy..

Java/자바 정리 2025.05.14

115. 숫자도 예쁘게 출력하자 – DecimalFormat으로 포맷 지정하기

이번 글에서는 DecimalFormat 클래스를 사용해 숫자 값을 쉼표(,)로 자릿수를 구분하거나, 소수점 자릿수를 고정하여 표현하는 방법을 배워봅니다.특히 천 단위 구분자와 소수점 자리수 포맷팅은 통계, 회계, 사용자 화면 등에서 필수적인 기능입니다.📌 예제 코드import java.text.DecimalFormat;public class DecimalFormatExample { public static void main(String[] args) { double num = 1234567.89; DecimalFormat df; df = new DecimalFormat("#,###"); // 정수 부분에만 천 단위 쉼표 System...

Java/자바 정리 2025.05.14

114. 날짜 간 차이 계산하기 – ChronoUnit으로 남은 시간 체크

이번 글에서는 LocalDateTime의 isBefore(), isAfter(), isEqual() 메서드를 이용해날짜를 비교하고, ChronoUnit을 통해 두 날짜 간의 남은 시간 차이를 다양한 단위로 계산하는 방법을 배워봅니다.📌 예제 코드import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;import java.time.temporal.ChronoUnit;public class DateTimeCompareExample { public static void main(String[] args) { DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyy...

Java/자바 정리 2025.05.14

113. 날짜와 시간 계산도 쉽다! – LocalDateTime과 날짜 연산

이번 글에서는 LocalDateTime 클래스를 사용해 현재 시간 정보를 가져오고,연도/월 단위의 덧셈과 뺄셈을 통해 시간 계산을 하는 방법을 배워봅니다.또한 DateTimeFormatter를 활용해 날짜를 보기 좋은 문자열로 출력하는 방법도 함께 실습합니다.📌 예제 코드import java.time.*;import java.time.format.DateTimeFormatter;public class DateTimeOperationExample { public static void main(String[] args) { LocalDateTime time = LocalDateTime.now(); // 현재 날짜 및 시간 DateTimeFormatter format = Da..

Java/자바 정리 2025.05.14

112. 날짜와 시간, 보기 좋게 출력해보자 – Date와 SimpleDateFormat

이번 글에서는 자바에서 현재 날짜와 시간을 가져와 원하는 형식으로 출력하는 방법을 배워봅니다.Date 객체는 시스템의 현재 시간을 표현하고, SimpleDateFormat은 이 시간을 지정한 문자열 형태로 포맷팅할 수 있도록 도와줍니다.📌 예제 코드import java.text.SimpleDateFormat;import java.util.Date;public class DateExample { public static void main(String[] args) { Date now = new Date(); // 현재 시간 생성 String strNow = now.toString(); // 기본 문자열 형식 S..

Java/자바 정리 2025.05.14

110. 수학 계산을 간단하게! – Math 클래스 활용하기

이번 글에서는 자바의 Math 클래스에 포함된 유용한 수학 함수들을 사용해소수점 처리, 최대값·최소값 비교, 반올림 계산 등을 실습합니다.수학적 계산이 필요한 거의 모든 상황에서 Math 클래스는 매우 강력한 도구입니다.📌 예제 코드public class MathExample { public static void main(String[] args) { System.out.println("v1 : " + Math.ceil(5.3)); // 올림 → 6.0 System.out.println("v2 : " + Math.floor(5.3)); // 내림 → 5.0 System.out.printl..

Java/자바 정리 2025.05.14

109. 문자열을 더 빠르게 다루자 – StringBuilder로 조작하기

이번 글에서는 문자열을 동적으로 조작할 때 성능이 좋은 StringBuilder 클래스를 사용해문자열을 생성하고, 중간에 삽입하고, 일부를 삭제하는 기능까지 실습합니다.문자열을 반복적으로 변경해야 할 경우, + 연산 대신 StringBuilder를 사용하는 것이 훨씬 효율적입니다.📌 예제 코드public class StringBuilderExample { public static void main(String[] args) { String data = new StringBuilder() .append("DEF") // "DEF" 추가 → "DEF" .insert(0, "ABC") // 0번째에 "ABC" 삽입 → "AB..

Java/자바 정리 2025.05.14

108. 시스템 정보 한눈에 확인 – System.getProperty()와 getProperties()

이번 글에서는 System.getProperty()와 System.getProperties()를 사용해운영체제, 사용자 이름, 홈 디렉토리 등 시스템의 주요 정보를 출력하는 방법을 배워봅니다.또한 모든 시스템 속성을 반복문으로 한 번에 출력하는 기능도 실습합니다.📌 예제 코드import java.util.Properties;import java.util.Set;public class GetPropertyExample { public static void main(String[] args) { // 자주 사용되는 시스템 속성 조회 String osName = System.getProperty("os.name"); String userName = System.ge..

Java/자바 정리 2025.05.14
반응형