일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 프라이머리키
- 패스트캠퍼스
- 코딩
- 겟메핑
- 자기계발회고
- 데이터베이스설계요약
- 스파르타코딩클럽
- 포링키
- 내일배움캠프
- 장고
- tableperclass
- jpa플러시
- dbnamingrule
- spring필수문법
- 포스트메핑
- 스파르타코딩
- 릴레이션십데이터베이스
- 리콰이어먼츠 설정
- db설계핵심요약
- jakartapersistenceapi
- db설계방법
- 파이썬
- db설계과정
- 데이터베이스네이밍규칙
- django
- 팀스파르타
- Python
- db네이밍규칙
- getpost
- Today
- Total
목록2025/04 (17)
당우 일기장

@Controller 컨트롤러 스프링MVC의 컨트롤러 클래스임을 나타낸다스프링이 해당 클래스를 빈 으로 등록하여 HTTP 요청을 처리 할 수 있도록 한다이 어노테이션이 있는 클래스는 클라이언트 요청을 받아 응답을 반환하는 역할을 한다 - 컨트롤러 어노테이션이 없다면 @RequestMapping , @GetMapping 을 사용하지 못한다 @RequestMapping요청 url과 HTTP 메소드를 지정하여 해당 요청을 처리할 핸들러 메소드를 매핑한다클래스,메소드 레벨 모두에 적용가능클래스레벨 : /order/* 처럼 지정하면 모든 메소드의 공통 경로가 지정된다 메소드레벨 : 특정 url 패턴과 http 메소드를 지정할수있다 @GetMappingHTTP GET 요청만 처리하는 @RequestMappin..
/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;연산자산술 연산자 - +, -, ..