Tech Stack/Database8 🗃️[JPA-02] JPA 엔티티와 영속성 컨텍스트 핵심 (+생명주기) 1. JPA 엔티티 (Entity)1) 엔티티(Entity) 클래스란?정의: 데이터베이스의 테이블과 1:1로 매핑되는 자바 객체 클래스.주요 어노테이션:@Entity: JPA가 관리할 클래스임을 선언(명시)한다.⚠️ 주의점: 이 어노테이션이 없으면 EntityManager가 해당 클래스를 인식하지 못해 영속성 컨텍스트에 담을 수 없다. 기본 생성자(접근 제어자가 public 또는 protected인 인자 없는 생성자)가 반드시 함께 있어야 함.@Id: DB 테이블의 Primary Key(PK)와 매핑할 필드를 지정한다.⚠️ 주의점: 데이터베이스의 모든 테이블은 식별자(PK)가 필요하듯, JPA 엔티티도 영속성 컨텍스트(1차 캐시)에서 객체를 구분할 고유 ID가 필수. @Id가 지정된 필드가 없으면 프로젝.. 2026. 7. 9. 🔌[JDBC] JDBC 개요 및 데이터베이스 연결 원리 1. JDBC(Java Database Connectivity) 란 ?표준 인터페이스: 데이터베이스 종류(MySQL, Oracle, PostgreSQL 등)에 관계없이 동일한 자바 코드 구성을 사용하여 DB 작업을 처리할 수 있게 해줌자바 애플리케이션이 관계형 데이터베이스(RDBMS)와 통신하여 데이터를 주고받을 수 있도록 자바 표준(Java SE)에서 제공하는 표준 API(인터페이스 모음).드라이버(Driver) 기반 구조: 각 데이터베이스 제조사(Oracle, MySQL 등)는 자바 표준 JDBC 인터페이스를 구현한 JDBC 드라이버를 제공한다. 이를 통해 애플리케이션 코드를 크게 바꾸지 않고도 DB를 교체할 수 있음.등장 배경: DB 종류마다 내부 통신 방식과 명령어 처리 방식이 다른데, JDBC는.. 2026. 7. 9. 이전 1 2 다음