본문 바로가기
기타 프로그래밍/델파이

델파이 Delphi | 자바 Java의 공통점과 차이점, 주요 기능 설명

by YUNI Heo 2022. 11. 21.
반응형

 

✅ 델파이 Delphi와 자바 Java

💡 언어 기반

  • 델파이 Delphi: Pascal 언어를 기반으로 한 객체 지향 프로그래밍 언어이다.
  • 자바 Java: C++ 언어를 기반으로 한 객체 지향 프로그래밍 언어이다.

 

💡 데이터 타입

  • 델파이 Delphi: 변수를 선언한 후에 사용한다.
  • 자바 Java: 변수를 선언한 후에 사용한다.

 

💡 변수 선언

  • 델파이 Delphi: var 키워드를 사용하여 변수를 선언한다.
  • 자바 Java: 데이터 타입을 먼저 명시하고 변수 이름을 작성한다.

 

💡 상수

  • 델파이 Delphi: const 키워드를 사용한다.
  • 자바 Java: final 키워드를 사용한다.

 

💡 구문 종료

  • 델파이 Delphi: 세미콜론으로 표시한다.
  • 자바 Java: 세미콜론으로 표시한다.

 

💡 접근 지정자

  • 델파이 Delphi: 접근 지정자(private, protected, public)를 사용하여 클래스의 멤버 변수나 함수의 접근 범위를 제어한다.
  • 자바 Java: 접근 지정자(private, protected, public)를 사용하여 클래스의 멤버 변수나 함수의 접근 범위를 제어한다.

 

💡 클래스 선언

  • 델파이 Delphi: class 키워드를 사용한다.
  • 자바 Java: class 키워드를 사용한다.

 

💡 인터페이스

  • 델파이 Delphi: interface 키워드를 사용한다.
  • 자바 Java: interface 키워드를 사용한다.

 

💡 메서드

  • 델파이 Delphi: 메서드를 프로시저와 함수로 구분하여 정의한다.
  • 자바 Java: 메서드를 모두 함수로 정의한다.

 

💡 생성자

  • 델파이 Delphi: constructor 키워드를 사용한다.
  • 자바 Java:  constructor 키워드를 사용한다.

 

💡 메서드 오버로딩

  • 델파이 Delphi: 메서드 오버로딩을 지원한다.
  • 자바 Java: 메서드 오버로딩을 지원한다.

 

💡 메서드 오버라이딩

  • 델파이 Delphi: 메서드 오버라이딩을 지원한다.
  • 자바 Java: 메서드 오버라이딩을 지원한다.

 

💡 스코프

  • 델파이 Delphi: begin..end 블록을 사용한다.
  • 자바 Java: 중괄호 {}를 사용한다.

 

💡 배열

  • 델파이 Delphi: 정적으로 선언한다.
  • 자바 Java: 동적으로 선언한다.

 

💡 반복문

  • 델파이 Delphi: for, while, repeat..until 등의 반복문을 지원한다.
  • 자바 Java: for, while, do..while 등의 반복문을 지원한다.

 

💡 조건문

  • 델파이 Delphi: if, case 등의 조건문을 지원한다.
  • 자바 Java: if, switch 등의 조건문을 지원한다.

 

💡 예외 처리

  • 델파이 Delphi: try..except..finally 블록을 사용한다.
  • 자바 Java: try..catch..finally 블록을 사용한다.

 

💡 스레드

  • 델파이 Delphi: TThread 클래스를 사용한다.
  • 자바 Java: Thread 클래스를 사용한다.

 

💡 파일 처리

  • 델파이 Delphi: TFileStream 클래스를 사용한다.
  • 자바 Java: FileInputStream, FileOutputStream 등의 클래스를 사용한다.

 

💡 패키지

  • 델파이 Delphi: 패키지를 사용하여 모듈화 한다.
  • 자바 Java: 패키지를 사용하여 모듈화 한다.

 

💡 제네릭

  • 델파이 Delphi: 제네릭을 지원하지 않는다.
  • 자바 Java: 제네릭을 지원한다.

 

💡 람다식

  • 델파이 Delphi: 람다식을 지원하지 않는다.
  • 자바 Java: 람다식을 지원한다.

 

💡 열거형

  • 델파이 Delphi: 열거형을 지원한다.
  • 자바 Java: 열거형을 지원한다.

 

💡 추상 클래스

  • 델파이 Delphi: 추상 클래스를 지원하지 않는다.
  • 자바 Java: 추상 클래스를 지원한다.

 

💡 인터페이스 상속

  • 델파이 Delphi: 인터페이스 상속을 지원한다.
  • 자바 Java: 인터페이스 상속을 지원한다.

 

💡 다중 상속

  • 델파이 Delphi: 다중 상속을 지원하지 않는다.
  • 자바 Java: 다중 상속을 지원하지 않는다.

 

💡 쓰레기 수집

  • 델파이 Delphi: 자동 쓰레기 수집을 지원한다.
  • 자바 Java: 자동 쓰레기 수집을 지원한다.

 

💡 문자열 처리

  • 델파이 Delphi: string 데이터 타입을 사용한다.
  • 자바 Java: String 클래스를 사용한다.

 

💡 가변 인자 함수

  • 델파이 Delphi: 가변 인자 함수를 지원한다.
  • 자바 Java: 가변 인자 함수를 지원한다.

 

💡 연산자 오버로딩

  • 델파이 Delphi: 연산자 오버로딩을 지원하지 않는다.
  • 자바 Java: 연산자 오버로딩을 지원하지 않는다.

 

💡 속성

  • 델파이 Delphi: 속성을 사용하여 클래스의 변수를 간단하게 제어한다.
  • 자바 Java: getter와 setter 메서드를 사용하여 변수를 제어한다.

 

💡 타입 변환

  • 델파이 Delphi: as 연산자를 사용한다.
  • 자바 Java: 캐스팅 연산자(casting operator)를 사용한다.

 

💡 메모리 관리

  • 델파이 Delphi: 포인터 연산을 지원하지만, 메모리 관리에 대한 책임은 개발자가 직접 지정해야 한다.
  • 자바 Java: 포인터 연산을 지원하지 않으며, 메모리 관리는 JVM이 자동으로 수행한다.

 

💡 소멸자

  • 델파이 Delphi: 소멸자를 지원한다.
  • 자바 Java: finalize() 메서드를 사용하여 소멸자 기능을 수행한다.

 

💡 전역 변수

  • 델파이 Delphi: 모듈 변수를 사용하여 모듈 내부에서 전역 변수를 선언한다.
  • 자바 Java: static 키워드를 사용하여 전역 변수를 선언한다.

 

💡 네임스페이스

  • 델파이 Delphi: 네임스페이스를 지원하지 않는다.
  • 자바 Java: 패키지를 사용하여 네임스페이스를 지원한다.

 

💡 접근성

  • 델파이 Delphi: strict private이나 strict protected 같은 엄격한 접근성을 지원한다.
  • 자바 Java: package-private 접근 제한자를 사용하여 패키지 내에서만 접근할 수 있도록 제한한다.

 

💡 제네릭 제한

  • 델파이 Delphi: where 키워드를 사용한다.
  • 자바 Java: extends 키워드를 사용한다.

 

💡 열거형 상수

  • 델파이 Delphi: = 기호를 사용한다.
  • 자바 Java: , 기호를 사용한다.

 

💡 이벤트 처리

  • 델파이 Delphi: TEvent 클래스와 TMethod 클래스를 사용한다.
  • 자바 Java: 인터페이스를 구현하는 방식을 사용한다.

 

💡 컬렉션

  • 델파이 Delphi: TObjectList, TList, TStringList 등 다양한 컬렉션 클래스를 지원한다.
  • 자바 Java: ArrayList, LinkedList, HashSet, HashMap 등 다양한 컬렉션 클래스를 지원한다.

 

💡 비트 연산

  • 델파이 Delphi: and, or, xor, shl, shr 등의 연산자를 제공한다.
  • 자바 Java: and, or, xor, shl, shr 등의 연산자를 제공한다.

 

💡 널 값 처리

  • 델파이 Delphi: nil 키워드를 사용한다.
  • 자바 Java: null 키워드를 사용한다.

 

💡 액세스 지정자

  • 델파이 Delphi: 클래스나 레코드에서 액세스 지정자를 사용하여 데이터 멤버의 접근 범위를 제한한다.
  • 자바 Java: 클래스에서 private, public, protected 등의 엑세스 지정자를 사용하여 멤버 변수의 접근 범위를 제한한다.

 

💡 예외 처리 문법

  • 델파이 Delphi: try..except 블록을 사용한다.
  • 자바 Java: try..catch 블록을 사용한다.

 

💡 동기화

  • 델파이 Delphi: TCriticalSection 클래스를 사용한다.
  • 자바 Java: synchronized 키워드를 사용한다.

 

💡 반복자

  • 델파이 Delphi: for..in 구문을 사용하여 컬렉션의 요소를 순회한다.
  • 자바 Java: foreach 구문을 사용하여 컬렉션의 요소를 순회한다.

 

💡 애노테이션

  • 델파이 Delphi: 애노테이션을 지원하지 않는다.
  • 자바 Java: 애노테이션을 지원한다.

 

💡 동적 배열

  • 델파이 Delphi: 동적 배열을 사용할 때 SetLength 함수를 사용한다.
  • 자바 Java: ArrayList 클래스를 사용한다.

 

💡 클래스 동적 생성

  • 델파이 Delphi: ClassOf 연산자나 TClass 타입을 사용한다.
  • 자바 Java: Class 클래스를 사용한다.

 

💡 커스텀 예외

  • 델파이 Delphi: Exception 클래스를 상속한다.
  • 자바 Java: Exception 클래스를 상속한다.

 

💡 정규식

  • 델파이 Delphi: TRegEx 클래스를 사용한다.
  • 자바 Java: Java .util.regex 패키지를 사용한다.

 

💡 타입 별칭

  • 델파이 Delphi: type 키워드를 사용하여 타입 별칭을 만들 수 있다.
  • 자바 Java: typedef 키워드를 사용하여 타입 별칭을 만들 수 없다.

 

💡 속성 변경 이벤트

  • 델파이 Delphi: TNotifyEvent 타입의 이벤트 핸들러를 사용한다.
  • 자바 Java: PropertyChangeListener 인터페이스를 사용한다.

 

💡 객체 비교

  • 델파이 Delphi: TObject 클래스의 Equals 메서드를 사용한다.
  • 자바 Java: Object 클래스의 equals 메서드를 사용한다.

 

💡 문자열 분리

  • 델파이 Delphi: Split 함수를 사용한다.
  • 자바 Java: String 클래스의 split 메서드를 사용한다.

 

💡 문자열 길이

  • 델파이 Delphi: string 타입의 Length 속성을 사용한다.
  • 자바 Java: String 클래스의 length 메서드를 사용한다.

 

💡 배열 초기화

  • 델파이 Delphi: [] 연산자를 사용한다.
  • 자바 Java: {} 기호를 사용한다.

 

💡 암시적 타입 변환

  • 델파이 Delphi: 암시적 타입 변환이 가능한다.
  • 자바 Java: 암시적 타입 변환이 가능한다.

 

💡 비트 연산 우선순위

  • 델파이 Delphi: 비트 연산의 우선순위가 논리 연산보다 높습니다.
  • 자바 Java: 비트 연산의 우선순위가 논리 연산보다 높습니다.

 

💡 배열 복사

  • 델파이 Delphi: Copy 함수를 사용한다.
  • 자바 Java: System 클래스의 arraycopy 메서드를 사용한다.

 

💡 시간 측정

  • 델파이 Delphi: TStopwatch 클래스를 사용한다.
  • 자바 Java: System 클래스의 nanoTime 메서드를 사용한다.

 

💡 스트림 처리

  • 델파이 Delphi: TFileStream 클래스를 사용한다.
  • 자바 Java: InputStream, OutputStream 클래스를 사용한다.

 

💡 정렬

  • 델파이 Delphi: TArray.Sort 함수를 사용한다.
  • 자바 Java: Arrays.sort 메서드를 사용한다.

 

💡 예외 전파

  • 델파이 Delphi: 예외 전파를 위해 raise 예약어를 사용한다.
  • 자바 Java: 예외 전파를 위해 throw 예약어를 사용한다.

 

💡 배열 크기

  • 델파이 Delphi: Low와 High 함수를 사용한다.
  • 자바 Java: length 속성을 사용한다.

 

💡 소수 판별

  • 델파이 Delphi: IsPrime 함수를 사용한다.
  • 자바 Java: BigInteger 클래스를 사용한다.

 

💡 직렬화

  • 델파이 Delphi: TStream 클래스를 사용한다.
  • 자바 Java: Serializable 인터페이스를 구현한다.

 

💡 익명 함수

  • 델파이 Delphi: 익명 함수를 지원한다.
  • 자바 Java: 8부터는 람다식을 사용한다.

 

💡 지역 함수

  • 델파이 Delphi: 지역 함수를 지원한다.
  • 자바 Java: 지역 함수를 지원하지 않는다.

 

💡 속성 접근

  • 델파이 Delphi: read와 write 접근자를 사용한다.
  • 자바 Java: getter와 setter 메서드를 사용한다.

 

💡 인터페이스 상속

  • 델파이 Delphi: 인터페이스 상속을 지원한다.
  • 자바 Java: 인터페이스 상속을 지원한다.

 

💡 비트 연산 함수

  • 델파이 Delphi: BitScanForward, BitScanReverse, PopCnt와 같은 비트 연산 함수를 제공한다.
  • 자바 Java: BitCount와 같은 비트 연산 함수를 제공한다.

 

💡 날짜/시간 함수

  • 델파이 Delphi: Now 함수를 사용한다.
  • 자바 Java: Date, Calendar 클래스를 사용한다.

 

💡 스트링 빌더

  • 델파이 Delphi: TStringBuilder 클래스를 사용한다.
  • 자바 Java: StringBuilder 클래스를 사용한다.

 

💡 열거형 반복

  • 델파이 Delphi: for..in 구문을 사용한다.
  • 자바 Java: foreach 구문을 사용한다.

 

💡 문자열 검색

  • 델파이 Delphi: Pos 함수를 사용한다.
  • 자바 Java: String 클래스의 indexOf 메서드를 사용한다.

 

💡 비트 셋

  • 델파이 Delphi: TBits 클래스를 사용한다.
  • 자바 Java: BitSet 클래스를 사용한다.

 

💡 전처리기

  • 델파이 Delphi: {$DEFINE}, {$IFDEF}, {$IFNDEF}와 같은 전처리기를 사용하여 조건부 컴파일을 수행한다.
  • 자바 Java: 전처리기를 지원하지 않는다.

 

💡 타입캐스팅

  • 델파이 Delphi: as 연산자를 사용한다.
  • 자바 Java: 형변환 연산자를 사용한다.

 

💡 패키지

  • 델파이 Delphi: 패키지를 사용하여 여러 개의 유닛을 하나의 단위로 묶을 수 있다.
  • 자바 Java: 패키지를 사용하여 클래스를 그룹화한다.

 

💡 레코드 연산자

  • 델파이 Delphi: 레코드 연산자인 =, <>, >, <, >=, <=를 지원한다.
  • 자바 Java: 레코드 연산자를 지원하지 않는다.

 

💡 스트림 변환

  • 델파이 Delphi: 스트림 변환을 위해 TStream 클래스와 TMemoryStream 클래스를 사용한다.
  • 자바 Java: ByteArrayInputStream, ByteArrayOutputStream 클래스를 사용한다.

 

💡 정적 클래스

  • 델파이 Delphi: class helper 구문을 사용한다.
  • 자바 Java: static 키워드를 사용한다.

 

💡 문자열 연결

  • 델파이 Delphi: + 연산자를 사용한다.
  • 자바 Java: + 연산자를 사용한다.

 

💡 클래스 전방 선언

  • 델파이 Delphi: class forward 구문을 사용한다.
  • 자바 Java: 구문이 필요하지 않는다.

 

💡 상수 배열

  • 델파이 Delphi: const 키워드와 함께  선언한다.
  • 자바 Java: final 키워드와 함께 선언한다.

 

💡 상수 문자열

  • 델파이 Delphi: const 키워드와 함께 선언한다.
  • 자바 Java: final 키워드와 함께 선언한다.

 

💡 실수 비교

  • 델파이 Delphi: SameValue 함수를 사용한다.
  • 자바 Java: Double.compare 메서드를 사용한다.

 

💡 클립보드

  • 델파이 Delphi: Clipboard 클래스를 사용하여 클립보드에 데이터를 저장하거나 가져올 수 있다.
  • 자바 Java: Clipboard 클래스를 사용하여 클립보드에 데이터를 저장하거나 가져올 수 있다.

 

💡 전역 변수

  • 델파이 Delphi: 유닛 내에 선언한다.
  • 자바 Java: 클래스 내에 선언한다.

 

💡 재귀 함수

  • 델파이 Delphi: 재귀 함수를 구현한다.
  • 자바 Java: 재귀 함수를 구현한다.

 

💡 단위

  • 델파이 Delphi: 단위를 사용하여 모듈화를 수행한다.
  • 자바 Java: 패키지를 사용하여 모듈화를 수행한다.

 

💡 바이트 배열

  • 델파이 Delphi: TBytes 타입으로 선언한다.
  • 자바 Java: byte[] 타입으로 선언한다.

 

💡 문자열 대소 비교

  • 델파이 Delphi: CompareStr 함수를 사용한다.
  • 자바 Java: compareTo 메서드를 사용한다.

 

💡 난수

  • 델파이 Delphi: Random 함수를 사용한다.
  • 자바 Java: Math.random 메서드를 사용한다.

 

💡 캐스팅

  • 델파이 Delphi: as 연산자를 사용한다.
  • 자바 Java: 형변환 연산자를 사용한다.

 

💡 포인터

  • 델파이 Delphi: 포인터를 사용할 수 있지만, 일반적으로는 사용하지 않는다.
  • 자바 Java: 포인터를 지원하지 않는다.

 

💡 동적 배열

  • 델파이 Delphi: TList 클래스나 TArray 클래스를 사용한다.
  • 자바 Java: ArrayList 클래스를 사용한다.

 

💡 인터페이스 구현

  • 델파이 Delphi: implements 키워드를 사용한다.
  • 자바 Java: implements 키워드를 사용한다.

 

💡 매개변수 기본값

  • 델파이 Delphi: 매개변수에 기본값을 설정한다.
  • 자바 Java: 매개변수에 기본값을 설정할 수 없다.

 

💡 익셉션 처리

  • 델파이 Delphi: try..except..finally 구문을 사용한다.
  • 자바 Java: try..catch..finally 구문을 사용한다.

 

💡 타입 추론

  • 델파이 Delphi: 2009부터는 타입 추론을 지원한다.
  • 자바 Java: 10부터는 var 키워드를 사용하여 타입 추론을 지원한다.

 

💡 함수형 프로그래밍

  • 델파이 Delphi: 함수형 프로그래밍을 지원한다.
  • 자바 Java: 8부터는 람다식을 사용한다.

 

💡 스레드

  • 델파이 Delphi: TThread 클래스를 사용한다.
  • 자바 Java: Thread 클래스를 사용한다.

 

💡 파일 입출력

  • 델파이 Delphi: TFileStream 클래스를 사용한다.
  • 자바 Java: FileInputStream, FileOutputStream 클래스를 사용한다.

 

💡 정규 표현식

  • 델파이 Delphi: TRegEx 클래스를 사용한다.
  • 자바 Java: Java .util.regex 패키지를 사용한다.

💡 소켓 프로그래밍

  • 델파이 Delphi: TServerSocket, TClientSocket 클래스를 사용한다.
  • 자바 Java: ServerSocket, Socket 클래스를 사용한다.

 

💡 형식화된 문자열

  • 델파이 Delphi: Format 함수를 사용한다.
  • 자바 Java: String.format 메서드를 사용한다.

 

💡 클래스 상속

  • 델파이 Delphi: 클래스 상속을 지원한다.
  • 자바 Java: 클래스 상속을 지원한다.

 

💡 연산자 오버로딩

  • 델파이 Delphi: 연산자 오버로딩을 지원한다.
  • 자바 Java: 연산자 오버로딩을 지원하지 않는다.

 

💡 상속/인터페이스 다중 상속

  • 델파이 Delphi: 클래스 상속은 단일 상속만 지원하며, 인터페이스 상속은 다중 상속을 지원한다.
  • 자바 Java: 클래스 상속은 단일 상속만 지원하며, 인터페이스 상속도 다중 상속을 지원한다.

 

💡 동적 메서드 호출

  • 델파이 Delphi: RTTI(Run-Time Type Information)를 사용한다.
  • 자바 Java: Reflection을 사용한다.

 

💡 클로저

  • 델파이 Delphi: 익명 함수를 사용한다.
  • 자바 Java: 8부터는 람다식을 사용한다.

 

💡 인터페이스 디폴트 메서드

  • 델파이 Delphi: 인터페이스 디폴트 메서드를 지원하지 않는다.
  • 자바 Java: 8부터는 인터페이스 디폴트 메서드를 지원한다.

 

💡 라이브 바인딩

  • 델파이 Delphi: 라이브 바인딩을 지원한다.
  • 자바 Java: 라이브 바인딩을 지원하지 않는다.

 

💡 레코드

  • 델파이 Delphi: 레코드를 사용하여 여러 가지 타입의 값을 묶어서 저장한다.
  • 자바 Java: 레코드를 지원하지 않는다.

 

💡 함수 포인터

  • 델파이 Delphi: 함수 포인터를 지원한다.
  • 자바 Java: 함수 포인터를 지원하지 않는다.

 

💡 세트

  • 델파이 Delphi: 세트를 사용하여 여러 개의 값을 저장하고 검색한다.
  • 자바 Java: 세트를 지원하지 않는다.

 

💡 리플렉션

  • 델파이 Delphi: RTTI(Run-Time Type Information)를 사용한다.
  • 자바 Java: Reflection을 사용한다.

 

💡 클래스 동적 로딩

  • 델파이 Delphi: LoadPackage 함수를 사용한다.
  • 자바 Java: Class.forName 메서드를 사용한다.

 

💡 클래스 메서드

  • 델파이 Delphi: 클래스 메서드를 사용한다.
  • 자바 Java: static 키워드를 사용하여 클래스 메서드를 사용한다.

 

💡 이벤트 처리기

  • 델파이 Delphi: 이벤트 처리기를 사용한다.
  • 자바 Java: 인터페이스와 콜백 함수를 사용한다.

 

💡 컬렉션

  • 자바 Java: 다양한 컬렉션 클래스를 제공한다.
  • 델파이 Delphi: TList, TQueue, TStack, TDictionary 등 다양한 컬렉션 클래스를 제공한다.

 

💡 추상 클래스

  • 델파이 Delphi: 추상 클래스를 지원한다.
  • 자바 Java: 추상 클래스를 지원한다.

 

💡 클래스 인스턴스 생성

  • 델파이 Delphi: New 연산자를 사용한다.
  • 자바 Java: new 키워드를 사용한다.

 

💡 세마포어

  • 델파이 Delphi: TSemaphore 클래스를 사용한다.
  • 자바 Java: Semaphore 클래스를 사용한다.

 

💡 스트림 버퍼링

  • 델파이 Delphi: TBufferedStream 클래스를 사용한다.
  • 자바 Java: BufferedInputStream, BufferedOutputStream 클래스를 사용한다.

 

💡 멀티 스레드 동기화

  • 델파이 Delphi: critical section과 TMonitor 클래스를 사용한다.
  • 자바 Java: synchronized 키워드와 Lock 인터페이스를 사용한다.

 

💡 키보드 이벤트 처리

  • 델파이 Delphi: OnKeyDown, OnKeyUp, OnKeyPress 이벤트를 사용한다.
  • 자바 Java: KeyListener 인터페이스를 구현한다.

 

💡 메모리 누수 검사

  • 델파이 Delphi: FastMM 라이브러리를 사용한다.
  • 자바 Java: JVM 내부에서 수행한다.

 

💡 쓰레기 수집

  • 델파이 Delphi: TObject 클래스를 상속받아 사용한다.
  • 자바 Java: Garbage Collector를 사용한다.

 

💡 파일 시스템 탐색

  • 델파이 Delphi: TDirectory 클래스와 TFile 클래스를 사용한다.
  • 자바 Java: File 클래스와 함께 FileFilter 인터페이스와 FilenameFilter 인터페이스를 사용한다.

 

💡 파일 압축/해제

  • 델파이 Delphi: TZipFile 클래스와 TUnZipFile 클래스를 사용한다.
  • 자바 Java: ZipInputStream 클래스와 ZipOutputStream 클래스를 사용한다.

 

💡 미디어 처리

  • 델파이 Delphi: DSPack 라이브러리를 사용한다.
  • 자바 Java: Java Media Framework(JMF) API를 사용한다.

 

💡 데이터베이스 연결

  • 델파이 Delphi: TADOConnection, TSQLConnection 클래스 등을 사용한다.
  • 자바 Java: JDBC(Java Database Connectivity) API를 사용한다.

 

💡 데이터베이스 조회

  • 델파이 Delphi: TADOQuery, TSQLQuery 클래스 등을 사용한다.
  • 자바 Java: JDBC API의 Statement, PreparedStatement, CallableStatement 등을 사용한다.

 

💡 데이터베이스 트랜잭션

  • 델파이 Delphi: TADOConnection, TSQLConnection 클래스 등을 사용한다.
  • 자바 Java: JDBC API의 Connection 클래스를 사용한다.

 

💡 데이터베이스 쿼리 결과 셋

  • 델파이 Delphi: TDataSet, TADOQuery, TSQLQuery 클래스 등을 사용한다.
  • 자바 Java: JDBC API의 ResultSet 인터페이스를 사용한다.

 

💡 데이터베이스 테이블

  • 델파이 Delphi: TADOTable, TSQLTable 클래스 등을 사용한다.
  • 자바 Java: JDBC API의 Statement, PreparedStatement, CallableStatement 등을 사용한다.
반응형