나를 기록하다
article thumbnail
[TIL-2 / 230613] Java의 제어자, JPA 엔티티 매핑
TIL 2023. 6. 13. 23:55

클래스패스(classpath) 설정 java -cp {~/Desktop/DEV.PRAO/eclipse-workspace/out/production/eclipse-workspace} fullPathName import문 사용할 클래스가 속한 패키지를 지정하는데 사용 import문을 사용하면 클래스를 사용할 때 패키지명을 생략할 수 있다. import문을 생략 가능한 경우 java.lang 패키지는 자동으로 import 된다 → java.lang패키지의 클래스는 Import하지 않고도 사용할 수 있다. 나랑 같은 패키지에 속한 클래스는 import문 생략 가능 부모 패키지만 import하면 자식 패키지도 사용 가능할까? → 아니다. 자식 패키지는 따로 import 하여야 한다. import 패키지명.클래스명..

article thumbnail
[JPA] JPA 모르는 개념 정리
Java/JPA 2023. 4. 7. 15:44

목차getter and setterDAO(Data Acess Object)개발 환경 관련 도구mavenMaven의 주요 특징hibernate캐싱(caching)이란?라이브러리(library)라이브러리의 형태라이브러리의 기능라이브러리의 장단점Java의 라이브러리JPA 개발 시작클래스와 테이블 매핑어노테이션데이터베이스 방언하이버네이트가 제공하는 데이터베이스 방언애플리케이션 개발엔티티 매니저, 엔티티 매니저 팩토리트랜잭션 관리비즈니스 로직JPQL(Java Persistence Query Language)영속성 관리엔티티 매니저 팩토리와 엔티티 매니저영속성 컨텍스트(persistence context)란?엔티티의 생명주기엔티티의 4가지 상태비영속영속준영속삭제영속성 컨텍스트의 특징엔티티 조회엔티티 삭제플러시플러시..

article thumbnail
[JPA] Getter and Setter
Java/JPA 2023. 4. 2. 21:09

getter and setter getter는 클래스의 멤버 변수의 값을 반환하는 메소드입니다. 즉, 객체가 가지고 있는 값을 외부에서 읽을 수 있게 해줍니다. 반면에, setter는 멤버 변수의 값을 설정하는 메소드입니다. 이 메소드를 사용하여 외부에서 객체 내부의 값을 변경할 수 있습니다. 이러한 getter와 setter를 통해 클래스 내부의 멤버 변수를 안전하게 관리하고, 캡슐화를 구현할 수 있습니다. 또한, 이를 이용하여 객체의 상태를 제어하고 유효성 검사 등을 수행할 수 있습니다. 따라서 getter와 setter는 자바 프로그래밍에서 매우 중요한 역할을 수행하며, 객체지향 프로그래밍에서 캡슐화와 정보 은닉을 구현하는 데 필수적입니다. 예를 들어, 학생 클래스를 만든다고 가정해봅시다. 이 클래..

article thumbnail
[JPA] 객체와 테이블, 조인 전략
Java/JPA 2023. 4. 2. 19:49

객체와 테이블 JPA(Java Persistence API)는 자바 어플리케이션에서 관계형 데이터베이스를 사용하기 위한 인터페이스를 제공합니다. 여기서 객체와 테이블 간의 매핑이 중요한데요, 객체는 자바 프로그램에서 사용되는 인스턴스를, 테이블은 데이터베이스에서 데이터를 저장하는 구조를 나타냅니다. 이 매핑은 JPA를 통해 객체와 테이블 사이에 어떻게 데이터를 주고받을 것인지를 정의합니다. 객체와 테이블 간의 관계를 이해하기 위해 간단한 예시를 들겠습니다. 예를 들어, 도서관에서 책과 작가 정보를 관리하는 프로그램을 만든다고 가정해봅시다. 먼저, 자바 프로그램에서 사용할 객체를 만듭니다. @Entity public class Book { @Id @GeneratedValue private Long id; ..

article thumbnail
객체지향 프로그래밍 𝐈
Java/Java의 정석 2023. 3. 20. 20:24

목차 1. 객체지향언어 1.1 객체지향언어의 역사 1.1.1 객체지향언어의 기본 개념 1.2 객체지향언어 2. 클래스와 객체 2.1 클래스와 객체의 정의와 용도 2.2 객체와 인스턴스 2.3 객체의 구성요소 - 속성과 기능 2.4 인스턴스의 생성과 사용 2.4.1 [예제]Tv 클래스 만들기 2.4.2 Tv 클래스 만들기 2 2.4.3 Tv 클래스 만들기 3 2.5 객체 배열 2.6 클래스의 또 다른 정의 2.6.1 클래스 - 데이터와 함수의 결합 ⭐︎void에서 return;의 의미 : 함수를 종료하겠다는 의미(if문 종료) 3. 변수와 메서드 3.1 선언위치에 따른 변수의 종류 3.1.1 변수의 종류와 특징 3.1.2 인스턴스 변수(instance variable) 3.1.3 클래스 변수(class v..

article thumbnail
[JPA] Flush
Java/JPA 2023. 3. 19. 12:01

Flush란? JPA에서 "flush"는 엔티티 매니저의 컨텍스트에 대한 변경 사항을 기존의 데이터베이스와 동기화하는 프로세스 를 말합니다. 엔티티 매니저에서 관리되는 엔티티에 대한 작업을 수행할 때(예: persist, remove, update 등), 변경 사항은 즉시 데이터베이스에 유지되지 않습니다. 대신, 변경 사항은 엔티티 매니저의 컨텍스트에 보관되어 플러시 작업이 트리거될 때까지 유지 됩니다. 그 시점에서 변경 사항이 데이터베이스로 전송되어 커밋 됩니다. 플러시 작업을 수동으로 트리거하려는 경우 몇 가지 시나리오가 있습니다. 관리되는 엔티티에 대한 변경 사항이 즉시 데이터베이스에 유지되도록 보장하기 위해서입니다. 플러시 작업 이후에 실행되는 모든 SQL 쿼리에서 데이터베이스에서 최신 데이터를 ..

profile on loading

Loading...