전체 글(580)
-
Handling SQLExceptions
SQLExceptions 처리하기이 페이지에서는 다음 주제를 다룹니다.SQLException 개요예외 검색경고 검색분류된 SQLExceptionsSQLException의 기타 하위 클래스SQLException 개요JDBC가 데이터 소스와의 상호 작용 중에 오류를 발견하면 Exception 대신 SQLException의 인스턴스를 throw합니다. (이 컨텍스트에서 데이터 소스는 Connection 객체가 연결된 데이터베이스를 나타냅니다.) SQLException 인스턴스에는 오류의 원인을 파악하는 데 도움이 되는 다음 정보가 포함되어 있습니다.오류에 대한 설명. SQLException.getMessage 메서드를 호출하여 이 설명을 포함하는 String 객체를 검색합니다.SQLState 코드. 일부 코드..
2025.04.06 -
Connecting with DataSource Objects
DataSource 객체 연결하기이 섹션에서는 데이터 소스에 대한 연결을 얻는 기본 방법인 DataSource 객체를 다룹니다. 다른 장점 외에도 DataSource 객체는 Connection Pooling 및 분산 트랜잭션을 제공할 수 있습니다. 이 기능은 엔터프라이즈 데이터베이스 컴퓨팅에 필수적입니다. 특히 Enterprise JavaBeans(EJB) 기술의 핵심입니다.이 섹션에서는 DataSource 인터페이스를 사용하여 연결을 얻는 방법과 분산 트랜잭션 및 연결 풀링을 사용하는 방법을 보여줍니다. 이 두 가지 모두 JDBC 애플리케이션에서 코드 변경이 거의 필요하지 않습니다.시스템 관리자가 도구(예: Apache Tomcat 또는 Oracle WebLogic Server)를 사용하여 일반적으로 ..
2025.04.06 -
Establishing a Connection
연결 설정 (Establishing a Connection)먼저, 사용하려는 데이터 소스와의 연결을 설정해야 합니다. 데이터 소스는 DBMS, 레거시 파일 시스템 또는 해당하는 JDBC 드라이버가 존재하는 다른 데이터 원본일 수 있습니다. 일반적으로 JDBC 애플리케이션은 다음 두 클래스 중 하나를 사용하여 대상 데이터 소스에 연결합니다:DriverManager완전히 구현된 클래스이며, 애플리케이션을 데이터 소스에 연결합니다.데이터베이스 URL로 지정된 데이터 소스에 연결합니다.이 클래스가 처음 연결을 시도할 때, 클래스 경로(class path) 내에 있는 JDBC 4.0 드라이버들을 자동으로 로드합니다.JDBC 4.0 이전 버전의 드라이버는 애플리케이션에서 수동으로 로드해야 합니다.DataSource..
2025.04.06 -
Processing SQL Statements with JDBC
JDBC를 사용한 SQL 문 처리일반적으로 JDBC를 사용하여 SQL 문을 처리할 때는 다음과 같은 단계를 따릅니다:연결을 설정한다.Statement를 생성한다.쿼리를 실행한다.ResultSet 객체를 처리한다.연결을 종료한다.이 페이지에서는 튜토리얼 샘플에서 제공되는 CoffeesTable.viewTable 메서드를 사용하여 이러한 단계를 설명합니다. 이 메서드는 COFFEES 테이블의 내용을 출력합니다. 이 메서드는 튜토리얼 후반에서 더 자세히 설명됩니다:public static void viewTable(Connection con) throws SQLException { String query = "select COF_NAME, SUP_ID, PRICE, SALES, TOTAL from COFFE..
2025.04.06 -
Automic
다음과 같은 코드가 있습니다.int a = 1;int b = 2;a = b; 위 코드를 Intel CPU의 x86 어셈블리어로 변환하면, a = b; 코드는 메모리에서 값을 로드하고 저장하는 명령어로 변환됩니다.일반적인 32비트 x86 어셈블리어 코드로 표현하면 다음과 같습니다.mov eax, DWORD PTR [b] ; 변수 b의 값을 레지스터 eax에 로드mov DWORD PTR [a], eax ; eax의 값을 변수 a에 저장64비트 환경에서는 64비트 레지스터를 사용할 수도 있습니다.mov rax, QWORD PTR [b] ; 변수 b의 값을 rax 레지스터에 로드mov QWORD PTR [a], rax ; rax의 값을 변수 a에 저장여기서 DWORD PTR과 QWORD PTR은 ..
2025.03.20 -
Imperative Programming vs Declarative Programming
자바에서의 명령형 프로그래밍과 선언형 프로그래밍소프트웨어 개발에서 명령형 프로그래밍(Imperative Programming)과 선언형 프로그래밍(Declarative Programming)은 코드를 작성하는 두 가지 주요 패러다임입니다. 자바(Java)에서도 이 두 가지 패러다임을 모두 활용할 수 있으며, 각각의 방식이 가지는 특성과 차이점을 이해하는 것이 중요합니다. 1. 명령형 프로그래밍(Imperative Programming)📌 개념명령형 프로그래밍은 컴퓨터가 무엇을 어떻게 해야 하는지를 명시적으로 기술하는 방식입니다. 즉, "어떻게(How)" 문제를 해결할 것인지 절차적으로 지시하는 방식이 특징입니다.이 방식은 개발자가 프로그램의 실행 흐름을 직접 제어하며, 변수 할당, 루프, 조건문 등을 ..
2025.03.19