나를 기록하다
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 쿼리에서 데이터베이스에서 최신 데이터를 ..

article thumbnail
[Java의 정석] 배열(array)
Java/Java의 정석 2023. 3. 17. 16:48

1. 배열(array) 1.1 배열의 선언과 생성 1.1.1 배열의 생성 1.1.2 배열의 생성과정 1.1.3 배열의 길이 변경 1.2 배열의 초기화 1.3 배열의 복사 1.4 배열의 활용 1.4.1 [예제] 총합과 평균 1.4.2 [예제] 최대값과 최소값 1.4.3 [예제] 섞기(shuffle) 1.4.4 [예제] 임의의 값으로 배열 채우기 1.4.5 [예제] 정렬하기(sort) 1.5.6 [예제] 빈도수 구하기 2. String 배열 2.1 String 배열의 선언과 생성 2.2 String 배열의 초기화 2.2.1 [예제] String 배열과 for 문 2.2.2 [예제] 16진수를 2진수로 변환 2.3 char 배열과 String 클래스 2.3.1 String 클래스의 주요 메서드 2.3.2 [예..

article thumbnail
[JPA] JPQL의 기초
Java/JPA 2023. 3. 16. 12:06

1. JPQL이란? JPQL은 Java Persistence API (JPA)의 쿼리 언어 중 하나이며, 객체 지향적인 방식으로 데이터베이스를 다루기 위한 언어이다. JPQL은 엔티티 객체를 대상으로 쿼리를 작성하며, SQL과 유사한 구문을 사용한다. 그러나 JPQL은 객체 지향적인 개념에 기반을 두기 때문에, 테이블과 컬럼 이름 대신에 엔티티 클래스와 필드 이름을 사용하고, SQL에서처럼 JOIN 조건을 명시할 필요가 없다. JPQL을 사용하면 객체 지향적인 개념으로 데이터를 다룰 수 있으며, JPA에서 제공하는 다양한 기능을 활용할 수 있다. 예를 들어, 상속 관계가 있는 엔티티를 조회할 때는 JPQL의 상속 관계를 지원하는 기능을 사용할 수 있다. JPQL은 EntityManager 인터페이스를 사..

article thumbnail
[JPA] JPA 기초설정과 H2 DB 연동
Java/JPA 2023. 3. 16. 11:30

1. 라이브러리 추가 - pom.xml 4.0.0 jpa-basic ex1-hello-jpa 1.0.0 org.hibernate hibernate-entitymanager 5.3.10.Final com.h2database h2 2.1.214 2. JPA 설정하기 - persistence.xml JPA 설정 파일 /META-INF/persistence.xml 위치 persistence-unit name으로 이름 지정 javax.persistence로 시작 : JPA 표준 속성 hibernate로 시작 : 하이버네이트 전용 속성 3. persistence.xml 4. 데이터베이스 방언 JPA는 특정 데이터베이스에 종속되지 않음 각각의 데이터베이스가 제공하는 SQL 문법과 함수는 조금씩 다름 방언 : SQL ..

article thumbnail
[JPA] JPA 용어 및 개요
Java/JPA 2023. 3. 15. 20:00

JPA(Java Persistence API) JPA는 Java Persistence API의 약자로, Java에서 관계형 데이터베이스와 상호작용할 수 있는 API를 제공합니다. JPA는 Java EE (Enterprise Edition) 및 Java SE (Standard Edition) 환경에서 사용할 수 있습니다. JPA는 ORM(Object-Relational Mapping) 기술을 사용하여 Java 객체와 관계형 데이터베이스 사이의 매핑을 처리합니다. 이를 통해 Java 개발자는 데이터베이스 테이블과 필드를 직접 다루는 대신 Java 클래스와 객체를 사용하여 데이터를 다룰 수 있습니다. 이러한 방식으로 JPA는 개발자가 데이터베이스와의 상호작용을 더 쉽고 직관적으로 처리할 수 있도록 도와줍니다...

profile on loading

Loading...