개요 JPA는 엔티티 간의 관계를 설정할 때 다양한 페치 전략을 제공하며, 그 중 지연 로딩(Lazy Loading) 은 성능 최적화를 위해 자주 사용된다. 지연 로딩은 실제로 연관된 데이터가 필요할 때만 데이터베이스에서 로딩하는 방식으로, 초기 로딩 시 불필요한 데이터를 가져오는 것을 방지하여 애플리케이션의 응답성을 향상시킨다. 이번 글에서는 JPA에서 지연 로딩이 왜 사용되는지, 연관 관계의 주인이 무엇인지, 지연 로딩 시 프록시와 null이 어떻게 할당되는지, 그리고 특히 OneToOne 양방향 관계에서 지연 로딩이 정상적으로 동작하지 않는 이유에 대해 생각해보겠다. 연관 관계의 주인 JPA에서 연관 관계의 주인(Owner) 이란, 두 엔티티 간의 관계에서 실제로 데이터베이스의 외래 키(Forei..
대상30대 초반 국비 교육 2개월 차 학생 교육 내용변수, 객체와 메모리의 관계 설명https://wise-dev-seop.tistory.com/62 (컴퓨터 공학) Java로 보는 메모리 구조개요 어플리케이션이 기동되기 위해서는 프로그램이 메모리에 떠야한다. 그럼 메모리 내에 어떻게 뜨는지 살펴보자 내용운영체제에 할당받는 대표 영역 언어마다 어떻게 메모리에 영역을 할wise-dev-seop.tistory.com 사이드 프로젝트 코드 리뷰 SOLID에 대해 설명해주며 각 클래스와 메소드의 책임에 대해 강조했다. 확실히 나도 그랬듯 아직 코딩에 덜 트인 느낌이 났고, 리팩토링 결과가 그게 그거 아니냐는 반문을 많이 가져서 극단적인 예시를 많이 들 수 밖에 없었다. 급변하는 디지털 세상에서 이제 막 걸음마를..
Union-Find (Disjoint Set)이란? Union-Find, 또는 Disjoint Set 자료구조는 서로소 집합을 관리하는 자료구조(알고리즘)이다. 이 자료구조는 여러 개의 원소들이 각각의 집합에 속해 있을 때, 두 원소가 같은 집합에 속해 있는지 확인하거나, 두 집합을 하나로 합치는 작업을 빠르게 수행할 수 있다. 이 자료구조는 그래프에서 연결된 컴포넌트를 찾거나 사이클을 검출하는 데 자주 사용된다. Union-Find 구현 방법Union-Find는 두 가지 주요 연산으로 구성된다 이름 그대로 Union 연산과 Find 연산이 그것이다. Union 연산 Union 연산은 두 집합을 하나의 집합으로 합치는 연산이다. 두 원소의 루트를 찾아 하나의 루트로 통일하는 방식으로 진행된다. 이때 랭크..
대상 30대 비전공자 친구(무역 업무를 오래 하다가 개발자가 되고 싶어서 도전 중) 교육 내용인텔리제이 설치IntelliJ IDEA – Java 및 Kotlin을 위한 최고의 IDEwww.jetbrains.com 주석// 한 줄 주석 /* 여러 줄 주석 여러 줄에 걸쳐 주석을 작성할 때 사용합니다. */ 변수int number = 10; // 정수형 변수 double pi = 3.14; // 실수형 변수 String name = "John"; // 문자열 변수 boolean isJavaFun = true; // 불리언 변수교육을 하다가 신기한 것을 알게 되었다. 캐릭터 자료형의 경우 char = '1' 등과 같이 썻을 때 더하거나 연산을 하지 않는 이상 int로 캐스팅을 하지 않아도 그냥 1으로 써진다는..