본문 바로가기

Java147

[SpringBoot_JPA_Basic] JPA 1차 cache 이 글은 김영한의 [자바 ORM 표준 JPA 프로그래밍 - 기본편]을 수강하며 정리한 글입니다. 🟦 기본 환경: IDE: IntelliJ, Language: Java 1차 cache : EntityManager가 관리하는 영속성 컨텍스트(Persistence Context) 내부에 있는 첫 번째 캐시 비영속상태 : Entity Manager에 의해 관리되지 않는 상태 영속상태 : Entity Manager에 의해 관리되는 상태 ⭐ 영속성 컨텍스트에 저장 ≠ DB에 저장 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 package jpa_basic; imp.. 2023. 6. 16.
[JPA_Basic] JPA persist, find, remove, update 이 글은 김영한의 [자바 ORM 표준 JPA 프로그래밍 - 기본편]을 수강하며 정리한 글입니다. 🟦 기본 환경: IDE: IntelliJ, Language: Java Persistence.xml : JPA가 접근하고자하는 DB에 대해 필요한 설정 정보들을 기술해둔 파일 → JPA는 이 파일의 설정 정보를 바탕으로 접근할 DB의 정보를 가져 올 수 있음 EntityManagerFactory : EntityManager(Entity를 관리하고 DB 관련 작업을 수행 함)를 생성 : DB 당 1개 생성 EntityManager : 특정 작업을 위해 데이터베이스에 액세스 하는 역할 : DB에 저장되는 transaction 단위마다 생성 EntityTransaction : 데이터베이스 트랜잭션을 관리하기 위한 인.. 2023. 6. 15.
[해결 방법] finished with non-zero exit value 1 🟦 기본 환경: IDE: IntelliJ, Language: Java IntelliJ + Gradle 환경에서 프로젝트 import 후, 실행 시 다음과 같은 Error 발생 🚨 finished with non-zero exit value 1 해결 방법 1. Project import 후 첫 시작 시, Eclipse or Gradle 중 Eclipse 선택 → 이미, Gradle을 선택한 경우, project import 과정을 처음부터 다시 시작 2. Settings 수정 Settings → Build, Execution, Deployment → Build Tools → Gradle - Build and run : Build and run using: Gradle → IntelliJ IDEA 변경 : .. 2023. 6. 14.
[자바의 정석_기초편] Chapter11. 컬렉션 프레임워크(Collections framework)_3 이 글은 남궁성의 정석코딩 [자바의정석-기초편]을 수강하며 정리한 글입니다. 🟣 기본 환경: IDE: Eclipse, Language: Java Set: 순서X, 중복X TreeSet: 이진 검색 트리(Binary Search Tree*)를 활용하여 자료 정렬 * Binary Search Tree: 조상 노드의 왼쪽에는 조상 노드보다 작은 값, 오른쪽에는 큰 값을 저장하는 이진트리, 첫 번째로 저장하는 값이 최고 조상 노드(=루트)가 됨 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import java.util.*; public class Ex11_15 { public static void main(String[] args) { // s.. 2023. 6. 11.
[해결 방법] Package name does not correspond to the file path 🟦 기본 환경: IDE: IntelliJ, Language: Java 발생 Error SpringBoot에서 Maven Project 생성 시, groupId: 'jpa-basic'으로 할 경우, 🚨 다음과 같은 Error 발생 Package name 'jpa' does not correspond to the file path 'jpa-basic' 발생 원인 pacakge 이름에 '-(하이픈)'를 사용할 경우 이름이 제대로 인식되지 못함 실제로 package이름이 'jpa-basic'임에도 불구하고 인식이 'jpa'로만 됨 해결 방법 package이름을 유효하게 변경하기 위하여, '-' 대신 '_' 또는 jpaBasic으로 선언 2023. 6. 6.
[해결 방법] java.lang.Error ☕ 기본 환경: IDE: Eclipse, Language: Java 발생 Error Java에서 다음 Source Code를 실행할 경우, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.math.BigInteger; public class Main { public static void main(String[] args) throws Exception { B.. 2023. 6. 6.