아래의 내용은 JPA를 공부하면서 만났지만,
정확히 모르는 내용에 대해 확실한 이해를 위해서 탐색 후 작성해보았습니다!
JAVA - 컬렉션 : 객체의 모음
JDBC API = Java DataBase Connectivity
: 자바 프로그램 내에서 DB의 종류에 상관없이 DB 관련 작업의 처리를 도와주는 API
Hibernate
: JPA라는 명세 인터페이스의 구현체로, 이외에도 다른 방식의 구현도 가능
벤더 독립성
= 회사마다 다른 DB로 처리되는 방식이 다를 수 있어 인터페이스 이용 필요
트랜잭션 격리수준 4단계
데이터베이스 방언
: SQL별로 표준을 지키지 않은 데이터베이스만의 고유한 기능
→ JPA에서는 데이터베이스 방언 클래스를 제공
J2EE 환경
JRE : JVM 실행 도와주는 파일로 사용자 이용, JDK와 별도 설치O
JDK : 개발자를 위한 파일로, 자바 소스코드 입력 → 자동으로 JRE, JVM 설치
J2SE = Java 2 Standard Edition
: 기본적인 Java의 개발, 실행 환경 제공 플랫폼
SDK : 개발 환경, RE인 수행 환경 포함, Plugin인 Web브라우저의 동적 모듈 프로그램으로 Java Applet 프로그램 수행 환경 포함
J2EE = Java 2 Enterprise Edition
기업 환경의 어플리케이션에 필요한 스펙을 모아둔 집합
전사적 차원에서 필요한 기술 등 java 개발 라이브러리 포함
전사적 차원 : 대규모의 동시 접속과 유지가 가능한 다양한 시스템의 연동 네트워크 기반 총칭
→ Sun Microsystems이 만들었지만, 타 기업도 호환성 검증 통과하면 호환 제품으로 시장에 출시 가능
특징 : JVM을 통해 각 OS에 맞게 바이트 코드로 변환되어 실행되서 플랫폼에 상관 없이 동일한 코드 실행 O (플랫폼 독립성)
⇒ 모든 java 프로그램 : J2SE 설치 필수 + SDK 등
J2EE 구성요소
Servlet : 클라이언트가 보내는 HTTP 요청을 처리하는 서버 측 자바 프로그램
JSP(Java Server Pages): HTML이나 Java 코드를 써서 사용자에게 정보를 보여줌
EJB(Enterprise Java Beans) : Java에서 제공하는 분산 컴포넌트 기술로 비즈니스 로직, 데이터, 메시지 처리
Remote Method Invocation(RMI): 프록시를 써서 원격에 있는 Java 객체의 메소드를 실행시키기 위한기술
Java Naming DirectoryInterface (JNDI) : 자바 기술로 만들어진 객체에 이름을 붙여 찾을 수 있도록 단일 인터페이스를 제공
Java Database Connector(JDBC): 여러 DB 시스템에 접근하는 단일한 인터페이스를 제공
Java Connector Architecture(JCA): 이기종 플랫폼을 통합할 수 있도록 플랫폼 독립적인 인터페이스를 제공
Java Message Service (JMS): 여러 가지 메시징 시스템에 대한 플랫폼 독립적인 인터페이스를 제공