본문 바로가기

Spring29

CRUD 구현 4 - Repository 구현 Repository란?“DB 접근 담당 계층” Repository는 데이터 접근 전략을 담당한다.(fetch join, paging, query 최적화 등) 프로젝트 구현package com.example.crudproject.repository;import com.example.crudproject.entity.Product;import org.springframework.data.jpa.repository.JpaRepository;public interface ProductRepository extends JpaRepository {}package com.example.crudproject.repository;import com.example.crudproject.entity.Order;import .. 2026. 5. 14.
CRUD 구현 3 - Entity 구현 Entity란? “DB 테이블과 연결되는 객체” "상태와 비즈니스 규칙을 가진 객체" 역할DB 테이블 매핑영속성 관리비즈니스 상태 관리참고 : https://record47584.tistory.com/3 JPA(Java Persistence API)에 대한 간단한 정리JPA란?자바 객체와 데이터베이스를 연결해주는 기술DB를 객체처럼 다룰 수 있게 해주는 기술 JPA의 핵심 개념 1 : ORM(Object Relational Mapping)객체와 관계형 DB를 매핑하는 기술자바는 객체 지향이고 DBrecord47584.tistory.com 프로젝트 구현import jakarta.persistence.*;import lombok.Getter;import lombok.NoArgsConstructor;@Ent.. 2026. 5. 14.
JPA(Java Persistence API)에 대한 간단한 정리 JPA란?자바 객체와 데이터베이스를 연결해주는 기술DB를 객체처럼 다룰 수 있게 해주는 기술 JPA의 핵심 개념 1 : ORM(Object Relational Mapping)객체와 관계형 DB를 매핑하는 기술자바는 객체 지향이고 DB는 테이블 구조이므로 이 두 구조를 연결해주는 기술이 필요함DB 테이블과 연결되는 객체를 Entity라고 부름 JPA의 핵심 개념 2 : 영속성 컨텍스트 (Persistence Context)현재 DB와 Entity의 상태를 같게 유지하는 기술변경 감지(Dirty Checking)를 통해 Entity의 값이 변하면 자동으로 DB 값을 변경 JPA의 장점생산성 증가객체 중심 개발 가능유지보수 편리Spring 백엔드 실무에서 표준으로 쓰임 JPA의 단점ORM, 영속성 컨텍스트 등.. 2026. 5. 13.
CRUD 구현 2 - DB 세팅 및 ERD (mySql, JPA) 로컬 DB 생성1. mySql 설치https://code-angie.tistory.com/158#google_vignette [MySQL] MySQL 설치하기 (윈도우 / windows)MySQLMySQL은 가장 많이 사용되는 데이터베이스 중 하나이다.무료이기에 간단히 설치해 바로 사용할 수 있다. 윈도우와 리눅스 등 다양한 운영체제에서 사용 가능해 확장성이 뛰어나다. 표준 SQLcode-angie.tistory.com 2. localhost 디비 생성https://hotinme35.tistory.com/48 [MYSQL] DBeaver 데이터베이스 연결지난번 DBeaver 설치 및 실행을 했으니 mysql 데이터베이스 (database) 연결 하고자 한다 참고 - DBeaver 설치 및 실행 [DBe.. 2026. 5. 12.
CRUD 구현 1 - 요구 사항 및 개발 환경 개발 목적상품(Product) 과 주문(Order) 두 가지 도메인으로 구성된간단한 주문 관리 서비스를 구현하는 프로젝트상품상품을 등록 할 수 있어야 합니다.상품을 단건/목록 조회 할 수 있어야 합니다.상품을 수정 할 수 있어야 합니다.상품을 삭제 할 수 있어야 합니다.주문이미 등록된 상품의 ID 를 이용해서 주문을 생성할 수 있어야 합니다.주문 시 상품은 1개만 선택할 수 있습니다.주문을 단건 조회 할 수 있어야 합니다.주문을 조회할 때 주문한 상품의 이름이 함께 노출되어야 합니다.상품 수정에서 상품 이름을 변경했을 때, 해당 상품으로 이미 생성된 주문을 조회하면 주문 조회 결과의 상품 이름도 변경된 이름으로 보여야 합니다.상품과 주문의 연관관계를 적절하게 설계하여 구현하세요.주문 목록 조회 API를 .. 2026. 5. 12.