반응형
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..
[Socket] Java 소켓: 타임아웃 설정 및 재시도 방법
·
PROGRAMING/SOCKET
코드 예제: Java Socket에서 타임아웃과 재시도 로직을 통한 안정적인 요청/응답 구현1. 소켓 설정 및 타임아웃 적용Java의 Socket 클래스에는 연결 타임아웃과 리드 타임아웃을 설정할 수 있습니다. 연결 타임아웃을 설정하여 서버 응답 지연 시 자동으로 연결을 해제하고, 재시도 로직을 통해 일정 횟수까지 다시 연결을 시도할 수 있습니다.import java.io.*;import java.net.Socket;import java.net.SocketTimeoutException;public class SocketClient { private final String host; private final int port; private final int maxRetries = 3; //..
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 : ..
[IntelliJ] Java 실행 오류 해결(테스트 코드)
·
PROGRAMING/IntelliJ
1. 원인 - main(String[] args) 테스트 코드 실행 시 오류메세지 "Error running '***': Command line is too long. Shorten command line for *** or also for Application default configuration?"과 같은 오류가 노출되며 실행 코드의 결과 값이 나오지 않는현상 2. 해결방안 - 서치 에브리웨어 키 누르고 (shift 두번 누르고) workspace.xml 검색하여 페이지를 연다. - 해당 페이지에서 검색 "PropertiesComponent" 후 해당 component안에 property를 하나 추가한다. - property 추가내용 : - 다시 Run을 하여 실행 시 정상적으로 콘솔에 결과 값이 ..
[JAVA] ScheduledExecutorService Timer 적용(자동 리플레쉬)
·
PROGRAMING/Timer
public static void main(String[] args) { System.out.println("##### AutoTimer Start #####"); Runnable runnable = new Runnable() { public void run() { SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss"); Calendar cal = Calendar.getInstance(); String today = formatter.format(cal.getTime()); Timestamp ts = Timestamp.valueOf(today); //java.sql System.out.println("##### AutoTimer..
[TRY/CATCH] 예외처리 및 트랜잭션 처리
·
PROGRAMING/JAVA
예외처리 에러가 날때 그에 맞는 적절한 처리하기 윈한 try ... catch, throw 등을 이용하여 에러를 처리한다. catch영역은 정확한 Exception 표기 활용하여 정의한다. RuntimeException 은 실행 시 발생하는 예외이고 Exception 은 컴파일 시 발생하는 예외이다. 즉, Exception 은 프로그램 작성 시 이미 예측 가능한 예외를 작성할 때 사용하고 RuntimeException 은 발생 할수도 발생 안 할수도 있는 경우에 작성한다. 다른 말로 Exception을 Checked Exception, RuntimeException을 Unchecked Exception이라고도 한다. 프로그래밍 시 Exception을 처리하는 위치는 대단히 중요하며, 프로그램의 수행여부를..
반응형