2025/03/08 3

스프링 부트 개념 정리 - 이론07

JPA와 OOP 모델링 – 상속(상속)과 컴포지션(Composition) 개념 잡기이번 글에서는 JPA가 OOP(Object-Oriented Programming) 모델링을 지원하는 방식을 알아보고,상속과 컴포지션(Composition), 그리고 방언(Dialect) 처리가 어떻게 이루어지는지 정리하겠습니다.✅ JPA는 OOP 관점에서 모델링할 수 있도록 도와준다"JPA를 사용하면 객체 중심으로 개발할 수 있으며, 객체 관계를 그대로 DB 테이블에 매핑할 수 있다!"일반적인 데이터베이스 설계에서는 테이블 중심으로 데이터 모델링을 하지만,JPA를 사용하면 자바 클래스를 먼저 만들고, 이를 기반으로 자동으로 테이블을 생성할 수 있다.📌 "JPA를 사용하면 OOP의 개념을 그대로 유지하면서 DB 설계를 할 ..

스프링 부트 개념 정리 - 이론06

JPA의 영속성 컨텍스트(Persistence Context)와 ORM 개념 잡기이번 글에서는 JPA의 핵심 개념인 영속성 컨텍스트와 DB와 OOP(Object-Oriented Programming)의 불일치성을 해결하는 ORM(Object-Relational Mapping) 에 대해 쉽게 정리하겠습니다.✅ JPA는 영속성 컨텍스트를 가지고 있다"영속성 컨텍스트는 엔티티(Entity)를 관리하는 JPA의 핵심 기능이다!"📌 영속성(Persistence)데이터를 영구적으로 저장하는 특성📌 컨텍스트(Context )특정 대상에 대한 모든 정보를 가지고 있는 환경🔹 영속성 컨텍스트란?JPA에서 영속성 컨텍스트(Persistence Context) 는 자바 객체(Entity)와 데이터베이스 사이의 중간 저..

스프링 부트 개념 정리 - 이론05

JPA는 ORM 기술이다 – 개념 잡기이번 글에서는 JPA와 ORM(Object-Relational Mapping)의 개념을 쉽게 설명하고, 반복적인 CRUD 작업을 어떻게 자동화하는지 알아보겠습니다.✅ JPA는 ORM 기술이다"JPA는 객체(Object)와 데이터베이스(Relational DB)를 연결해주는 기술이다!"ORM(Object-Relational Mapping) 은 객체와 관계형 데이터베이스 간의 데이터를 자동으로 변환하는 기술입니다.즉, 자바 객체와 DB 테이블 간의 변환을 자동으로 처리해주는 것이 ORM이며, 이를 구현한 대표적인 기술이 JPA입니다.📌 "ORM은 개발자의 하인이다! 즉, 개발자가 직접 SQL을 작성하지 않아도 자동으로 변환해준다!"✅ 모델링(Modeling)이란?"추상..