본문 바로가기

Tech Stack/Database8

🍃JPA 핵심 설정 파일(persistence.xml) 작성 및 속성 완벽 가이드 1. persistence.xml 이란? persistence.xml은 자바의 표준 ORM 기술인 JPA가 데이터베이스와 어떻게 연결하고 동작할지 정의하는 핵심 환경 설정 파일이다.JPA는 애플리케이션이 켜질 때 이 파일을 가장 먼저 읽어 들여 데이터베이스를 핸들링할 정보들을 메모리에 올리게 된다.왜 필요할까? (핵심 역할): JPA 표준 구현체(예: Hibernate)는 개발자가 알려주기 전까지는 다음 정보를 전혀 알 수 없다.어디로 접속해야 하는가? (DB 서버 주소, 계정, 비밀번호)어떤 데이터베이스 제품을 쓰는가? (H2, MySQL, Oracle, PostgreSQL 등)어떤 규칙으로 움직여야 하는가? (콘솔에 SQL을 출력할지, 테이블을 자동으로 만들어줄지 등)2. persistence.xml.. 2026. 7. 12.
🔌JDBC 요약 정리 1. JDBC Statement 및 실행 메서드1) Statement 종류Statement: 기본 SQL문 실행 인터페이스PreparedStatement: 매개변수화된 SQL문 실행 (SQL 인젝션 방지 및 성능 향상)CallableStatement: 데이터베이스 내의 저장 프로시저(Stored Procedure)를 호출할 때 사용 (필기 내용 중 미기재된 1가지)2) 주요 실행 메서드execute(): 모든 종류의 SQL문에 사용 (리턴값: boolean, ResultSet 여부)executeQuery(): SELECT문 실행 시 사용 (리턴값: ResultSet)executeUpdate(): INSERT, UPDATE, DELETE 등 데이터 변경 시 사용 (리턴값: 영향을 받은 행의 수 int)2... 2026. 7. 11.
🗃️JPA 엔티티 매핑 기본 전략 (Identity, Sequence) 아래의 매핑 설정을 읽어서 ddl-auto 설정 (자동 DDL 생성 옵션)을 통해 테이블의 DDL 쿼리 실행과 생성을 자동화 할 수 있다.1. 객체와 테이블 매핑 (@Entity, @Table)자바 클래스를 데이터베이스 테이블과 매핑할 때 사용한다. (정확히는 자바의 객체 모델과 관계형 데이터베이스의 테이블 모델을 서로 연결)@Entity: JPA가 관리할 테이블 대상 자체(객체)임을 선언(지정)한다.기본 생성자 (파라미터가 없는 public 또는 protected 생성자)가 필수!final 클래스, enum, interface, inner 클래스에는 사용할 수 없다.DB에 저장할 필드에 final을 사용할 수 없다.DDL 자동 생성 시 해당 엔티티 클래스 구조를 기반으로 CREATE TABLE 엔티티명.. 2026. 7. 10.
🗃️ [JPA-03] JPA 아키텍처 구조 및 주요 API 동작 원리 1. JPA 아키텍처 (Architecture)JPA의 핵심 아키텍처는 애플리케이션과 데이터베이스 사이에서 객체를 관리하는 영속성 컨텍스트(Persistence Context)와 이를 관리하는 메니저/팩토리 구조로 이루어져 있다.1) 내부 아키텍처 구조+-------------------------------------------------------------------+| Application || || +-----------------------+ +---------------.. 2026. 7. 9.
🍃 JDBC, JPA 환경에 사용할 데이터베이스 설치 및 환경 설정(의존성) 1. Maven 의존성 설정 (pom.xml)1) 최상위 루트 태그pom.xml 파일 전체를 감싸는 최상위 태그(Root Element)이 태그 안에 프로젝트의 이름, 버전, 의존성(라이브러리) 등의 정보가 들어가게 된다.xmlns="[http://maven.apache.org/POM/4.0.0](http://maven.apache.org/POM/4.0.0)"XML Namespace(네임스페이스)를 정의하는 속성.이 파일이 Maven POM(Project Object Model) 규칙을 따르고 있으며, 파일 내의 모든 태그(, 등)가 Maven이 정한 표준 의미를 가진다고 알려주는 역할을 한다.4.0.0Maven 2 버전 이후부터 표준으로 고정되어 사용 중인 POM 모델의 버전을 의미한다. ...2).. 2026. 7. 9.
🍃JPA 기초 및 개발 환경 구축 1. DB 접근 기술 개념 정리JDBC API: 자바 진영의 Low-Level CRUD API로, DB 엔진(MySQL, H2 등)에서 제공하는 구현체(드라이버)를 통해 통신함. (자바-DB간 연결 지원)JPQL: JPA에서 객체지향 쿼리를 작성하기 위해 정의한 쿼리 언어.QueryDSL: JPQL을 자바 코드로 안전하게 작성할 수 있도록 돕는 JPQL 빌더.Spring Data JPA: JpaRepository 인터페이스를 제공하여 자바 코드만으로 CRUD 작업을 쉽게 수행할 수 있도록 지원.역할 구분🔌 애플리케이션-DB 연결점: 자바 앱과 DB 사이를 연결하는 표준 인터페이스.🗃️ 데이터 저장 계층 (Data Access Layer): 데이터를 영속화하고 관리하는 DB 영역.2. Maven 프로젝.. 2026. 7. 9.