High Level Programming Language(116)
-
Trail: JDBC Database Access
JDBC API는 간단한 작업을 간편하게 수행할 수 있도록 설계되었습니다. 즉, JDBC를 사용하면 일상적인 데이터베이스 작업이 훨씬 수월해집니다. 이 강좌에서는 JDBC를 사용하여 일반적인 SQL 문을 실행하고 데이터베이스 애플리케이션에서 흔히 사용되는 다른 작업을 수행하는 방법을 단계별로 안내합니다.이 강좌는 다음과 같은 레슨으로 구성됩니다.JDBC Introduction : JDBC 기능을 나열하고, JDBC 아키텍처를 설명하고, SQL 명령과 관계형 데이터베이스 개념을 검토합니다.JDBC Basic : JDBC API를 다룹니다.첫 번째 레슨을 마치면 기본 JDBC API를 사용하여 테이블을 생성하고, 값을 삽입하고, 테이블을 쿼리하고, 쿼리 결과를 가져오고, 테이블을 업데이트하는 방법을 배우게 ..
2025.06.18 -
Lesson: JDBC Basics
이번 수업에서는 JDBC API의 기본을 배우게 됩니다.Getting Started 는 기본적인 데이터베이스 개발 환경을 설정하고 JDBC 튜토리얼 샘플을 컴파일하고 실행하는 방법을 보여줍니다.Processing SQL Statements with JDBC 에서는 SQL 문을 처리하는 데 필요한 단계를 간략하게 설명합니다. 다음 페이지에서는 이러한 단계를 더 자세히 설명합니다:Establishing a Connection 여러분을 여러분의 데이터베이스에 연결합니다.Connecting with DataSource Objects 에서는 DataSource 객체를 사용하여 데이터베이스에 연결하는 방법을 보여줍니다. 이는 데이터 소스에 연결하는 가장 좋은 방법입니다.Handling SQLExceptions 에서..
2025.06.18 -
CGLIB 프록시 호출 흐름 완전 분석
🧠 CGLIB 프록시 호출 스택 철저 분석 + super.sayHello() 바이트코드 검증🧩 전체 콜스택 원형 🧪위 call stack과 관련된 샘플 소스 코드1. GreetingServiceImpl (타겟 클래스)package com.intheeast.cglibdemo.service;public class GreetingServiceImpl { public void sayHello(String name) { System.out.println("👋 Hello, " + name); }} 2. MethodInterceptor 인터페이스 구현체import java.io.FileWriter;import java.io.IOException;import java.io.PrintWr..
2025.06.06 -
Class.isAssignableFrom()
🧠 Java Class.isAssignableFrom()– 클래스 간 타입 대입 가능성을 런타임에 검증하는 핵심 리플렉션 메서드 A(Class 객체)는 B(아규먼트)로부터 할당 가능하다 → B 타입의 객체를 A 타입 변수에 대입할 수 있다는 의미A a = new B(); // ✅ A는 B로부터 할당 가능하다 ✅ 개요Class.isAssignableFrom(Class cls)는 Java 리플렉션 API의 중요한 메서드 중 하나로,클래스 간 타입 계층 관계를 런타임에 안전하게 검사할 수 있게 해줍니다.이 메서드는 특히 다음과 같은 상황에서 자주 사용됩니다:프레임워크에서 특정 타입을 구현한 클래스를 찾을 때DI(의존성 주입) 컨테이너에서 인터페이스 구현체를 매핑할 때직렬화/역직렬화 시 타입 체크플러그인 ..
2025.06.03 -
String 클래스가 구현하는 Comparable<String> 인터페이스
🔧 String은 Comparable 인터페이스를 구현함public final class String implements java.io.Serializable, Comparable, CharSequence, Constable, ConstantDesc { // 생략... public int compareTo(String anotherString) { byte v1[] = value; byte v2[] = anotherString.value; byte coder = coder(); if (coder == anotherString.coder()) { ..
2025.06.02 -
The Reflection API
Uses of Reflection리플렉션은 Java 가상 머신에서 실행 중인 애플리케이션의 런타임 동작을 검사하거나 수정해야 하는 프로그램에서 일반적으로 사용됩니다. 이는 비교적 고급 기능이며, 언어의 기초를 확실히 이해한 개발자만 사용하는 것이 좋습니다. 이러한 주의사항을 염두에 두었을 때, 리플렉션은 강력한 기술이며, 그렇지 않으면 불가능한 작업을 수행할 수 있도록 애플리케이션을 확장할 수 있습니다. Extensibility Features애플리케이션은 외부의 사용자 정의 클래스를 확장성 객체로 생성하여 해당 클래스의 완전한 수식 이름(fully-qualified name)을 이용해 사용할 수 있습니다. Class Browsers and Visual Development Environments클래..
2025.05.28