[JPA 0] 단어 & 그외

HyeonJeong·2023년 1월 2일
0

spring JPA 공부하자

목록 보기
1/6

아래의 내용은 JPA를 공부하면서 만났지만,
정확히 모르는 내용에 대해 확실한 이해를 위해서 탐색 후 작성해보았습니다!


  • JAVA - 컬렉션 : 객체의 모음

    • 사용 이유
      1. 일관된 API를 위해 상속 받아 통일된 메서드 이용
      2. 객체 지향 프로그래밍의 추상화 개념이 구현되어 개발자 노력 감소
      3. 프로그램 속도 및 품질 향상
  • JDBC API = Java DataBase Connectivity
    : 자바 프로그램 내에서 DB의 종류에 상관없이 DB 관련 작업의 처리를 도와주는 API

  • Hibernate
    : JPA라는 명세 인터페이스의 구현체로, 이외에도 다른 방식의 구현도 가능

  • 벤더 독립성
    = 회사마다 다른 DB로 처리되는 방식이 다를 수 있어 인터페이스 이용 필요

  • 트랜잭션 격리수준 4단계

  • 데이터베이스 방언

    : SQL별로 표준을 지키지 않은 데이터베이스만의 고유한 기능
    → JPA에서는 데이터베이스 방언 클래스를 제공

  • J2EE 환경

    1. JRE : JVM 실행 도와주는 파일로 사용자 이용, JDK와 별도 설치O

      • JVM이 동작 시킬 때, 필요한 라이브러리와 기타 파일들을 가짐
      • JVM의 실행 환경을 구현(런타임 환경을 제공)
    2. JDK : 개발자를 위한 파일로, 자바 소스코드 입력 → 자동으로 JRE, JVM 설치

    3. J2SE = Java 2 Standard Edition

      : 기본적인 Java의 개발, 실행 환경 제공 플랫폼

    4. SDK : 개발 환경, RE인 수행 환경 포함, Plugin인 Web브라우저의 동적 모듈 프로그램으로 Java Applet 프로그램 수행 환경 포함

    5. J2EE = Java 2 Enterprise Edition

      • 기업 환경의 어플리케이션에 필요한 스펙을 모아둔 집합

      • 전사적 차원에서 필요한 기술 등 java 개발 라이브러리 포함

      • 전사적 차원 : 대규모의 동시 접속과 유지가 가능한 다양한 시스템의 연동 네트워크 기반 총칭

        → Sun Microsystems이 만들었지만, 타 기업도 호환성 검증 통과하면 호환 제품으로 시장에 출시 가능

      • 특징 : JVM을 통해 각 OS에 맞게 바이트 코드로 변환되어 실행되서 플랫폼에 상관 없이 동일한 코드 실행 O (플랫폼 독립성)

      ⇒ 모든 java 프로그램 : J2SE 설치 필수 + SDK 등


  • J2EE 구성요소

    • Servlet : 클라이언트가 보내는 HTTP 요청을 처리하는 서버 측 자바 프로그램

      • Servlet 엔진 : 컨테이너는 서블릿 기능을 제공하는 웹 서버 확장
    • 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): 여러 가지 메시징 시스템에 대한 플랫폼 독립적인 인터페이스를 제공


  • JPA의 Entity는 기본 생성자 필수 이유?
    1. setter 제한 : public setter 생성 시, 일관성 보장 X < 비즈니스가 보이는 메소드를 제공

0개의 댓글