jpa
간단히 말하면 db와 자바 객체 사이의 매핑을 쉽게 해주는 도구
JPA 쉽게 이해하기 🌱
JPA(Java Persistence API)는 자바 애플리케이션에서 관계형 데이터베이스를 사용하는 방식을 표준화한 것입니다. 간단히 말해, 데이터베이스와 자바 객체 사이의 매핑을 쉽게 해주는 도구라고 할 수 있어요.
JPA의 핵심 개념
ORM (Object-Relational Mapping): 객체와 관계형 데이터베이스 테이블을 자동으로 매핑해주는 기술입니다. 이를 통해 객체 지향 프로그래밍과 데이터베이스 설계 사이의 간극을 줄일 수 있습니다. 2
‘
junit
약간 @Test`을 붙인 건 다 junit??
자바 애플리케이션의 단위 테스트를 위한 프레임워크입니다.
프로그램을 작은 단위로 나누어 각 부분이 제대로 동작하는지 확인할 수 있게 해줍니다. 1
롤백
롤백(Rollback) 이해하기 🔄 롤백이란, 작업 중 문제가 발생했을 때 또는 특정 조건에서 트랜잭션의 처리 과정에서 발생한 변경 사항을 취소하고, 트랜잭션 과정을 종료시키는 것을 말합니다. 이는 데이터베이스 관리에서 중요한 개념으로, 데이터의 일관성과 안정성을 유지하는 데 필수적입니다. 롤백의 주요 개념 트랜잭션: 데이터베이스에서 하나의 논리적인 작업 단위를 의미합니다. 예를 들어, 은행 계좌 이체 작업은 출금과 입금 두 가지 작업으로 구성되며, 이 두 작업을 하나의 트랜잭션으로 묶을 수 있습니다. 롤백의 필요성: 트랜잭션 처리 중 오류가 발생하거나, 사용자가 작업을 취소하고자 할 때, 롤백을 통해 데이터베이스를 트랜잭션 이전 상태로 되돌립니다. 이를 통해 데이터의 일관성과 정확성을 보장할 수 있습니다.
api
API 쉽게 이해하기 🤖
API는 소프트웨어 간의 대화를 가능하게 해주는 중요한 기술입니다.
간단히 말해서, API는 한 프로그램이 다른 프로그램의 기능이나 데이터를 사용
할 수 있도록 해주는 다리와 같은 역할을 합니다. 🌉
API의 기본 개념
정의: API(Application Programming Interface,
애플리케이션 프로그래밍 인터페이스)는 두 소프트웨어 구성 요소가 서로 통신
할 수 있게 하는 메커니즘입니다.
예를 들어, 휴대폰의 날씨 앱이 기상청의 데이터를 가져와서 사용자에게
날씨 정보를 제공할 때, 이 과정에서 API가 사용됩니다. 1
작동 방식: API는 클라이언트(요청을 보내는 애플리케이션)와
서버(응답을 보내는 애플리케이션) 간의 통신을 가능하게 합니다.
이를 통해 사용자는 필요한 정보나 서비스를 쉽게 이용할 수 있습니다. 1
API의 비유적 설명
레스토랑 비유: API를 레스토랑에서의 상호작용에 비유할 수 있습니다.
손님이 메뉴(명령 목록)를 보고 주문(명령)을 하면,
웨이터(API)가 주방(서버)에 주문을 전달하고,
주방에서 요리(데이터나 서비스)를 준비하여 손님에게 제공합니다.
이 과정에서 웨이터가 바로 API의 역할을 합니다.
JPA,API 개념(FORM GPT) JPA (Java Persistence API) JPA는 자바에서 데이터베이스와 상호작용하기 위한 표준 인터페이스입니다. 쉽게 말해, JPA를 사용하면 자바 객체를 데이터베이스 테이블에 저장하고, 데이터베이스 테이블에서 자바 객체로 데이터를 읽어올 수 있습니다. 예를 들어, 자바 객체를 데이터베이스에 저장하고 싶을 때, JPA를 사용하면 직접 SQL 쿼리를 작성하지 않아도 됩니다. 대신, 자바 클래스와 데이터베이스 테이블 간의 매핑을 설정하고, JPA가 이 매핑을 통해 데이터를 자동으로 처리해줍니다. API (Application Programming Interface) API는 응용 프로그램이 서로 상호작용하는 방법을 정의한 것입니다. 다양한 형태의 API가 있지만, 일반적으로 웹 개발에서 API는 서버와 클라이언트 간의 통신 방법을 의미합니다. 예를 들어, 웹 브라우저에서 회원가입 버튼을 누르면, 서버의 특정 URL로 데이터를 전송합니다. 이 URL이 API의 엔드포인트가 됩니다. 서버는 이 요청을 받아 처리하고, 결과를 다시 브라우저에 응답합니다. 간단히 말해, API는 서버와 클라이언트 간에 데이터를 주고받는 방법을 제공합니다. 쉽게 설명하면: JPA: 자바 객체와 데이터베이스 테이블을 쉽게 연결해주는 도구입니다. 자바 객체를 데이터베이스에 저장하고 싶을 때, JPA가 이를 도와줍니다. 데이터베이스에서 자바 객체로 데이터를 가져올 때, JPA가 이를 처리해줍니다. API: 서로 다른 프로그램이나 애플리케이션이 데이터를 주고받는 방법입니다. 웹 브라우저에서 서버로 데이터를 전송할 때, API를 사용합니다. 서버가 요청을 받아 처리하고, 결과를 웹 브라우저로 응답할 때, API를 사용합니다. 비유 JPA는 자바와 데이터베이스 간의 통역사입니다. 자바 객체를 데이터베이스 언어로 번역해 저장하고, 데이터베이스에서 자바 객체로 데이터를 번역해 가져옵니다. API는 두 프로그램 간의 대화를 가능하게 하는 전화선입니다. 한 프로그램이 요청을 보내면, 다른 프로그램이 이를 받아 처리하고 응답을 보냅니다.
builder : 생성자를 자유롭게 생성시켜 주는 것-v

ERD(Entity-Relationship Diagram)

Entity-Relationship Diagram
default_batch_fetch_size: 10
YML에서 default_batch_fetch_size: 10의 의미
default_batch_fetch_size: 10 설정은 주로 스프링 JPA(Spring JPA) 환경에서 사용되며,
복잡한 조회 쿼리 작성 시 지연 로딩으로 발생해야 하는 쿼리를 IN 절로 한 번에 모아 보내는 기능을 의미합니다. 이 설정을 통해 성능 최적화를 도모할 수 있습니다. 🚀
주요 정보
기능 설명: 복잡한 조회 쿼리 작성 시, 지연 로딩으로 발생해야 하는 쿼리를 IN 절로 한 번에 모아 보내는 기능 1
사용 환경: 스프링 JPA(Spring JPA) 환경에서 사용
성능 최적화: 이 설정을 통해 데이터베이스와의 통신 횟수를 줄여 성능을 최적화할 수 있음
추가 정보
설정 예시: application.yml 파일에 spring: jpa: properties: hibernate: default_batch_fetch_size: 10과 같이 설정하여 사용 4
default_batch_fetch_size 설정을 통해 성능 최적화를 고려하는 것은 데이터베이스와의 통신 비용을 줄이고, 애플리케이션의 전반적인 성능을 향상시키는 데 도움이 됩니다. 📈 설정값을 조정하여 최적의 성능을 찾는 것이 중요해요!
Share article