2025/05/14 18

[ 21일차 103~118 ] 수업 정리 - 자바

✅ 오전 수업📌 SmartPhone 클래스와 toString()public class SmartPhone { private String company, os; public SmartPhone(String company, String os) { this.company = company; this.os = os; } public String toString() { return company + ", " + os; }}toString() 메서드를 오버라이드해 객체 출력 시 유의미한 정보를 출력하도록 함.📌 예외 처리 기본 구조NullPointerException 예제와 try-catch 블록 사용법Class.forName()을 통한 Class..

국비 2025.05.14

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

111. 난수로 로또 번호 만들기 – Random 클래스 vs Math.random()

이번 글에서는 java.util.Random 클래스를 사용해 무작위 숫자(난수)를 생성하고,직접 고른 번호와 당첨 번호를 비교해 로또 시뮬레이션을 해보는 예제를 실습합니다.그리고 마지막에는 Math.random()과의 차이점도 함께 정리합니다.📌 예제 코드import java.util.Arrays;import java.util.Random;public class RandomExample { public static void main(String[] args) { int[] selectNum = new int[6]; Random rand = new Random(3); // 시드 값 3 System.out.print("선택 번호 : "); for (..

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
반응형