일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 패스트캠퍼스
- 데이터베이스설계요약
- 팀스파르타
- JPA
- 장고기초지식
- jpa플러시
- 코딩
- Python
- 스파르타코딩클럽
- django
- 파이썬
- jakartapersistenceapi
- 준태튜터님
- 데이터베이스네이밍규칙
- 스파르타코딩
- tableperclass
- db설계핵심요약
- 장고
- db설계과정
- 프라이머리키
- spring필수문법
- 자기계발회고
- db설계방법
- db네이밍규칙
- 포링키
- dbnamingrule
- 리콰이어먼츠 설정
- 스파코
- 내일배움캠프
- 릴레이션십데이터베이스
- Today
- Total
목록2025/04 (16)
당우 일기장
/main/resources/META-INF/persistence.xml 파일 User main 뼈대 import javax.persistence.*;public class JpaUserExample { public static void main(String[] args) { // EntityManagerFactory 생성 (DB 연결 준비) EntityManagerFactory emf = Persistence.createEntityManagerFactory("my-persistence-unit"); ..
한줄요약 메모리에 쌓인 변화를 DB에 "저장" 플러시란?JPA에서 영속성 컨텍스트(Persistence Context)에 있는 변경된 데이터를 데이터베이스에 반영하는 과정 JPA에서 플러시는 영속성 컨텍스트에 있는 엔티티의 변경 사항(INSERT, UPDATE, DELETE 등)을 데이터베이스에 동기화하는 작업을 말해. 영속성 컨텍스트는 엔티티를 관리하는 메모리 공간인데, 여기서 변경된 내용은 바로 DB에 반영되지 않아. 플러시가 호출되어야 SQL 쿼리가 만들어지고 DB에 실제로 적용돼.플러시는 몇 가지 상황에서 발생해:명시적 플러시: entityManager.flush()를 직접 호출할 때.자동 플러시: 트랜잭션이 커밋(commit)되거나, 쿼리 실행 전에 자동으로 발생할 수 있어. ..

JPA 에서 가장 중요한2가지 1.객체와 관계형 데이터베이스 매핑하기2.영속성 컨텍스트 영속성 컨텍스트란? : 엔티티를 영구 저장하는 환경 이라는 뜻EntityManager.persist(entit); db에 저장한다는 뜻이아니라 엔티티를 영속성 컨텍스트에 저장함 영속성 컨텍스트는 논리적인 개념눈에 보이지않는다엔티티매니저를 통해서 영속성 컨텍스트에 접근 엔티티의 생명주기아직 db에 저장된것이아님
--- 스프링 부트 & JPA 학습 전 필수 자바 문법 리스트변수와 데이터 타입- 변수 선언 (`타입 변수명;`)- 기본 데이터 타입 (`int`, `double`, `boolean`, `String` 등)- 변수 초기화 (`변수명 = 값;`) 연산자- 산술 연산자 (`+`, `-`, `*`, `/`, `%`)- 비교 연산자 (`==`, `!=`, ``, `=`)- 논리 연산자 (`&&`, `||`, `!`) 제어문- `if-else` 조건문- `for` 반복문- `while` 반복문 클래스와 객체- 클래스 선언 (`class 클래스명 { ... }`)- 객체 생성 (`클래스명 변수명 = new 클래스명();`)- 멤버 변수 선언 (`타입 변수명;`)- 메서드 정의 (`리턴타입 메서드명(매개변수)..
--- 자바 중급~고급 문법: 컬렉션, 제네릭, 람다자바에서 데이터 관리와 함수형 프로그래밍을 다룰 때 꼭 알아야 할 문법들! 이번 문서에서는 **컬렉션 프레임워크**, **제네릭**, **람다 표현식**을 "문법 - 설명" 형식으로 정리했어요. 중급에서 고급으로 넘어가는 발판이 될 핵심 개념들이니, 하나씩 익혀보세요! --- 컬렉션 프레임워크 (Collections Framework)- **List 선언 - `List 변수명 = new ArrayList();`**: 순서가 있는 데이터 목록을 관리. `ArrayList`는 동적 배열 구현체. 예: `List names = new ArrayList();` - **Set 선언 - `Set 변수명 = new HashSet();`**: 중복 없는 데..
자바 문법 정리자바의 기초를 넘어 더 깊이 들어가볼 시간이에요! 이번 문서에서는 상속, 인터페이스, 패키지 등 문법을 "문법 - 설명" 형식으로 정리했습니다. 객체지향 프로그래밍의 핵심을 이해하고 활용할 수 있도록 핵심만 간결하게 담았으니, 하나씩 따라가며 익혀보세요!상속 (Inheritance)클래스 상속 - class 자식클래스 extends 부모클래스 { ... }:부모 클래스의 속성과 메서드를 물려받아 코드 재사용성을 높임. 예: class Dog extends Animal {}메서드 오버라이딩 - @Override 리턴타입 메서드명(매개변수) { ... }:부모 클래스의 메서드를 자식 클래스에서 재정의. 예:@Overridevoid sound() { System.out.println("멍멍");..
자바 기초 문법 정리자바 프로그래밍을 시작하려면 기본 문법부터 익혀야 해요. 이 문서에서는 자바의 핵심 문법을 간단히 설명합니다. 각 문법 요소와 그 의미를 "문법 - 설명" 형식으로 정리했으니, 천천히 따라가며 학습해보세요!변수와 데이터 타입변수 선언 - 타입 변수명;:값을 저장할 공간을 만드는 방법. 타입은 저장할 데이터 종류를 지정해요. 예: int age;기본 데이터 타입 - int, double, boolean 등:자바에서 제공하는 기본 타입. int는 정수, double은 실수, boolean은 참/거짓을 저장. 예: int num = 10;변수 초기화 - 변수명 = 값;:변수에 처음 값을 넣는 것. 선언과 동시에 할 수도 있어요. 예: int age = 25;연산자산술 연산자 - +, -, ..

JPA의 상속 매핑 전략 중다중테이블 전략(TABLE_PER_CLASS)를 활용해 회원 도메인을 설계한 과제 내용을 요약해 소개합니다.학생(Student), 강사(Instructor), 관리자(Admin)로 구분되는 회원 데이터를 각각 독립적인 테이블로 관리하며코드와 함께 살펴보겠습니다. 과제 개요회원 도메인 설계부모 클래스: User공통 속성: userId, username, email, passwordHash, createdAt공통 메서드: login(), updateProfile()자식 클래스:Student: 특화 속성 studentId (학번)Instructor: 특화 속성 majorSubject (전공 과목)Admin: 특화 속성 position (직책), department (부서)상속 전략..