Tech Stack/Database6 🔌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-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 다음