High Level Programming Language(117)
-
The Type of a Wildcard
아래는 JLS(Java Language Specification) 중4.5.1 The Type of a Wildcard 와5.1.10 Capture Conversion 의 핵심 원문 일부를 정확히 발췌하고,내용을 정리하였습니다. 📘 1. JLS 4.5.1 — The Type of a Wildcard🔹 JLS 원문 일부A wildcard is a type argument that either has an upper bound (? extends T) or a lower bound (? super T), or is unbounded (?).🔎 해설와일드카드는 타입 아규먼트로 사용되지만 타입 변수 T가 아니다.항상 상한(bound) 또는 하한(bound) 또는 무한(bound 없음) 의 형태를 가진다.즉..
2025.11.26 -
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