반응형
Java 인스턴스 사용법 완벽 가이드: 객체 지향 프로그래밍 핵심 이해하기-3단계
·
PROGRAMING/JAVA
Java 인스턴스 사용법을 이해하는 것은 Java 객체 지향 프로그래밍에서 필수적인 개념입니다. 이 가이드를 통해 Java 인스턴스의 정의부터 생성, 활용 방법까지 3단계로 자세히 알아보세요.1. Java 클래스 정의하기Java에서 클래스 정의와 인스턴스 생성은 객체 지향 프로그래밍의 기본 단계입니다. 아래는 Java 인스턴스 사용법을 이해하기 위한 Dog 클래스 예시입니다.class Dog { // 속성 (필드) String name; int age; // 생성자 Dog(String name, int age) { this.name = name; this.age = age; } // 메서드 void bark() { Syste..
Java와 DB 간 날짜 포맷 관리 방법
·
PROGRAMING/JAVA
Java와 주요 데이터베이스(Oracle, MySQL, PostgreSQL, MSSQL)를 연동할 때 날짜 포맷을 일관되게 유지하는 것이 중요합니다. 각 데이터베이스는 사용하는 날짜 포맷이 다르므로, 이를 일관되게 처리하기 위해 DateUtil 클래스를 작성하여 문자열과 java.util.Date 객체 간의 변환을 쉽게 수행할 수 있습니다.1. Oracle의 DateUtil 클래스Oracle에서 자주 사용하는 날짜 포맷은 dd-MMM-yy hh.mm.ss.SSS a입니다. 이를 바탕으로 Oracle에서 사용할 수 있는 DateUtil 클래스를 작성했습니다.import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.D..
[Java] 형 변환의 모든 것: 기본 타입과 문자열 변환
·
PROGRAMING/JAVA
자바(Java)에서 형 변환은 서로 다른 데이터 타입 간의 호환성을 유지하면서 데이터를 처리할 수 있게 하는 중요한 작업입니다. 이번 글에서는 자동 형 변환(Implicit Casting), 명시적 형 변환(Explicit Casting), 객체 간의 형 변환, 그리고 문자열과 기본 타입 간 변환까지 모두 다루어봅니다.1. 자동 형 변환 (Implicit Casting)자동 형 변환은 작은 데이터 타입에서 큰 데이터 타입으로 변환될 때 자바가 자동으로 수행하는 형 변환입니다. 예를 들어, int에서 long으로 변환하거나 float에서 double로 변환할 때 발생합니다. 데이터 손실 위험이 없기 때문에 별도의 형 변환 코드를 작성할 필요가 없습니다.public class ImplicitCastingEx..
[Java] 유용하고 자주 사용하는 StringUtils 정보
·
PROGRAMING/JAVA
import org.apache.commons.lang.StringUtils; public class StringUtilsTest { public static void main(String[] args) { String str; String str1; Boolean bool; str = "hello java."; // str이 java를 포함하고 있으면 true 반환. bool = StringUtils.contains(str, "java"); System.out.println("contains : " + bool); // str이 null이면 "", 아니면 str 반환. str1 = StringUtils.defaultString(str); System.out.println("defaultString : ..
[forEach] for문 roop 중지 처리
·
PROGRAMING/JAVA
break : break는 해당 roop만 종료한다. return : return은 해당 루프문을 가진 메소드를 종료시킨다. [소스코드] public static void main(String[] args){ System.out.println("##### forEach break #####"); for(int i=0; i
[JAVA] ArrayList(List) 중복데이터 제거 (List, HashSet, TreeSet, Stream)
·
PROGRAMING/JAVA
※ ArrayList(List)의 중복데이터 제거 방법 List의 데이터를 확인하여 중복을 제거 HashSet, TreeSet을 사용하여 중복을 제거 HashSet, TreeSet는 Set 인터페이스를 구현하므로, 요소를 순서에 상관없이 저장하고 중복된 값은 저장하지 않습니다. 차이점은 TreeSet는기본적으로 오름차순으로 데이터를 정렬합니다. 3. Stream의 distinct() 메서드를 사용하여 중복을 제거 [소스코드] import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.TreeSet; import java.util.stream.Collectors; public class ListDi..
[TRY/CATCH] 예외처리 및 트랜잭션 처리
·
PROGRAMING/JAVA
예외처리 에러가 날때 그에 맞는 적절한 처리하기 윈한 try ... catch, throw 등을 이용하여 에러를 처리한다. catch영역은 정확한 Exception 표기 활용하여 정의한다. RuntimeException 은 실행 시 발생하는 예외이고 Exception 은 컴파일 시 발생하는 예외이다. 즉, Exception 은 프로그램 작성 시 이미 예측 가능한 예외를 작성할 때 사용하고 RuntimeException 은 발생 할수도 발생 안 할수도 있는 경우에 작성한다. 다른 말로 Exception을 Checked Exception, RuntimeException을 Unchecked Exception이라고도 한다. 프로그래밍 시 Exception을 처리하는 위치는 대단히 중요하며, 프로그램의 수행여부를..
반응형