소소한개발팁
반응형
article thumbnail
JPA - 연관관계
컴퓨터 언어/Java 2023. 9. 1. 23:56

연관관계의 종류 JPA에서는 일대일, 일대다, 다대일, 다대다 등 다양한 종류의 연관관계를 지원합니다. @OneToOne, @OneToMany, @ManyToOne, @ManyToMany 등의 어노테이션을 사용하여 연관관계를 매핑합니다. 단방향 연관관계 매핑 예제로 Book과 Author라는 두 개의 엔티티가 있고, 각 책은 하나의 저자에게 속한다고 가정합니다. 이것을 단방향 연관관계로 매핑한 방법입니다. 예제 코드 Entity @Entity public class Book { @Id @GeneratedValue private Long id; private String title; @ManyToOne private Author author; // getter, setter, 생성자 등 } @Entity ..

article thumbnail
JPA - 영속성
컴퓨터 언어/Java 2023. 9. 1. 23:38

JPA 영속성(Persistence)이란? 영속성은 JPA에서 개체(엔티티)가 데이터베이스에 저장되고 관리되는 상태를 나타냅니다. JPA에서 영속성을 관리하는 것은 엔티티의 생명주기와 관련이 있으며, 아래와 같은 주요 개념을 포함합니다. JPA 영속성 생명주기 비영속 상태(Transient) 엔티티 객체가 생성된 직후나 데이터베이스에서 조회되지 않은 경우 비영속 상태입니다. 비영속 상태의 엔티티는 영속성 컨텍스트와 관련이 없으며, 데이터베이스에 저장되지 않습니다. 영속 상태(Persistent) 엔티티 객체가 영속성 컨텍스트에 의해 관리되는 상태입니다. 이 상태에서는 엔티티의 변경 사항이 추적되고, 데이터베이스와의 동기화가 이루어집니다. 엔티티 매니저를 통해 데이터베이스에 저장하거나 업데이트할 수 있습니..

article thumbnail
JPA - 주요 엔티티 12가지
컴퓨터 언어/Java 2023. 8. 29. 21:14

주요 엔티티 12가지 엔티티 상세 파라미터 @Entity 해당 클래스가 JPA의 엔티티임을 선언 없음 @Table 엔티티와 데이터베이스 테이블 간의 매핑 정보를 설정 name: 매핑할 테이블의 이름을 지정 schema: 테이블이 속한 스키마를 지정 catalog: 테이블이 속한 카탈로그를 지정 uniqueConstraints: 유니크 제약 조건을 정의 @Id 엔티티의 식별자(primary key)를 지정 없음 @GeneratedValue 식별자 값을 자동으로 생성하는 방법을 지정 strategy: 식별자 값을 생성하는 전략을 선택 (기본값: GenerationType.AUTO) GenerationType.IDENTITY: 데이터베이스에 의해 자동으로 생성 GenerationType.SEQUENCE: 시퀀..

article thumbnail
JPA - 엔티티 매핑
컴퓨터 언어/Java 2023. 8. 29. 20:58

@Entity 어노테이션 JPA에서 엔티티를 정의하기 위해 @Entity 어노테이션을 사용합니다. 이 어노테이션을 클래스 위에 붙여 해당 클래스가 데이터베이스의 테이블과 매핑될 엔티티임을 선언합니다. @Entity public class Product { // 엔티티의 속성과 매핑 정보가 여기에 들어갑니다. } 식별자 매핑 각 엔티티는 데이터베이스에서 고유하게 식별되는 식별자(primary key)를 가져야 합니다. JPA에서는 @Id 어노테이션을 사용하여 엔티티의 식별자를 지정합니다. 또한, 데이터베이스가 식별자 값을 자동으로 생성하도록 하려면 @GeneratedValue 어노테이션도 함께 사용합니다. @Entity public class Product { @Id @GeneratedValue(strat..

article thumbnail
JPA 기본 개념과 활용 방법
컴퓨터 언어/Java 2023. 8. 29. 20:47

JPA 기본 개념과 활용 방법 JPA(Java Persistence API)는 자바 애플리케이션에서 관계형 데이터베이스를 조작하고 관리하는 자바 ORM(Object-Relational Mapping) 기술입니다. JPA란 무엇인가요? JPA는 객체와 관계형 데이터베이스 간의 매핑을 통해 개발자가 SQL 쿼리를 직접 작성하지 않고도 데이터를 관리할 수 있는 기술입니다. 객체 지향적인 코드 작성을 통해 생산성을 향상시키고, 데이터베이스 종속성을 최소화하여 유지보수를 쉽게 할 수 있게 해줍니다. JPA의 주요 개념 엔티티(Entity) JPA - 엔티티 매핑 @Entity 어노테이션 JPA에서 엔티티를 정의하기 위해 @Entity 어노테이션을 사용합니다. 이 어노테이션을 클래스 위에 붙여 해당 클래스가 데이터..

맥 OS 터미널 명령어 정리: 초보자를 위한 필수 명령어 팁
OS/Mac 2023. 7. 17. 16:14

맥 OS 맥 OS 터미널은 강력하고 다양한 기능을 제공하는 명령줄 인터페이스입니다. 이 블로그에서는 맥 OS 터미널에서 사용하는 명령어를 초보자를 위해 정리하였습니다. 이 명령어들은 맥 OS 사용자들이 일상적으로 활용할 수 있는 필수 명령어입니다. 디렉토리 탐색 명령어 1. pwd: 현재 작업 중인 디렉토리의 경로를 출력합니다. 2. ls: 현재 디렉토리의 파일과 하위 디렉토리 목록을 보여줍니다. 3. cd [디렉토리 경로]: 지정한 디렉토리로 이동합니다. 4. cd ~: 사용자 홈 디렉토리로 이동 5. cd -: 이전 디렉토리로 이동 예제 #!/bin/bash current_dir=$(pwd) echo "현재 파일 : $current_dir" echo "현재 디렉토리의 파일과 하위 디렉토리 목록:" l..

반응형