Spring Boot JPA/이론정리 4

네트워크로 API 통신하는 라이브러리

오픈 API란? 오픈 API(Open API)는 누구나 사용할 수 있도록 공개된 프로그래밍 인터페이스를 의미한다. 이를 통해 개발자는 특정 서비스나 애플리케이션의 기능을 외부에서 사용할 수 있다. 1. 오픈 API의 개념오픈 API는 특정 소프트웨어나 웹 서비스의 기능을 외부 개발자에게 제공하는 방식으로, 표준화된 형식으로 데이터를 교환할 수 있게 한다. 일반적으로 RESTful API, SOAP API, GraphQL 등이 사용된다. 2. 오픈 API의 특징공개성: 누구나 접근할 수 있도록 개방적으로 제공된다.표준화: JSON, XML 등의 포맷을 사용하여 데이터가 교환된다.보안: API 키, OAuth 등의 인증 방식을 통해 접근을 제어한다.확장성: 다양한 플랫폼과 애플리케이션에서 통합 가능하다.3...

JPA에서 @OneToMany와 @ManyToOne의 관계

@OneToMany와 @ManyToOne 이란? @OneToMany이란?하나의 엔티티가 여러 개의 엔티티를 참조할 때 사용.예: 회원(1) → 주문(N)@ManyToOne이란?여러 개의 엔티티가 하나의 엔티티를 참조할 때 사용.예: 주문(N) → 회원(1)두 관계는 양방향 매핑을 구성할 때 함께 사용되며, 외래 키를 기준으로 데이터베이스와 객체 관계를 매핑한다.   1. @OneToMany (일대다 관계)  @OneToMany 어노테이션은 한 엔티티가 여러 엔티티를 참조할 때 사용한다. 예를 들어, '회원'이 여러 개의 '주문'을 가질 수 있는 관계를 표현할 수 있다. @Entitypublic class Member { @Id @GeneratedValue(strategy = Generation..

Java에서 벨리데이션 사용 방법 정리

벨리데이션이란? Java에서 데이터의 유효성을 검사하는 방법을 설명한다. 주로 Spring Boot와 Jakarta Bean Validation을 사용하는 환경을 기준으로 한다.1. 벨리데이션 라이브러리 의존성 추가pom.xml 파일에 spring-boot-starter-validation 의존성을 추가한다. org.springframework.boot spring-boot-starter-validation이 의존성을 추가하면 Jakarta Bean Validation(jakarta.validation)이 자동으로 포함된다.2. DTO에 벨리데이션 어노테이션 적용DTO(Data Transfer Object) 클래스의 필드에 직접 벨리데이션 어노테이션을 추가한다.public class UserR..

JPA기초 이론 정리

JPA(Java Persistence API)는 자바에서 데이터베이스와 상호작용하기 위한 표준 ORM(Object-Relational Mapping) 기술입니다. 엔티티(Entity) 클래스와 관계(Relationships)를 정의하여 데이터베이스의 테이블과 자바 객체를 매핑하고, 이를 통해 데이터베이스의 데이터를 객체로 다루도록 합니다. 주로 Entity, Repository, Service 계층으로 구성되며, @Entity, @Id, @GeneratedValue와 같은 어노테이션을 사용하여 데이터를 자동으로 매핑하고 관리합니다.   Entity이란? @Entity 어노테이션 사용:JPA에서 해당 클래스를 데이터베이스의 테이블로 매핑할 때 사용한다.@Id와 @GeneratedValue 사용:@Id는 기..