Java 객체 동등성 비교 및 해시 코드 활용

자바에서 객체의 동등성을 비교하고 컬렉션에서 효율적으로 객체를 관리하기 위해 equals()와 hashCode() 메서드를 올바르게 이해하고 구현하는 것은 매우 중요합니다. 특히 Collection 프레임워크의 remove(), contains()와 같은 메서드들은 객체의 동등성 판단에 이 두 메서드를 활용합니다. ArrayList에서의 equals() 활용 ArrayList와 같은 순차적인 컬렉션은 객체를 ...

8월 3일 08:28에 게시됨

Mybatis 연관관계 매핑: 다대일(N:1)과 일대다(1:N) 처리 기법

Mybatis에서 객체 간의 연관관계를 매핑할 때, 특히 다대일(Many-to-One)과 일대다(One-to-Many) 관계는 자주 마주치는 패턴이다. 여기서는 학생(Student)과 교사(Teacher)라는 간단한 도메인 모델을 통해 두 가지 관계를 각각의 접근 방식으로 구현해본다. 1. 다대일 관계 (여러 학생 → 한 명의 교사) 다수의 학생이 하나의 교사에 속하는 구조다. Student 엔티티에는 Te ...

7월 6일 01:11에 게시됨

Java 컨테이너 클래스 핵심 정리

컨테이너는 객체를 저장하는 데이터 구조를 의미합니다. 자바에서는 객체를 효율적으로 관리하기 위한 다양한 컨테이너 클래스를 java.util 패키지에서 제공합니다. 1. 컨테이너 계층 구조 컨테이너 API는 Collection과 Map 인터페이스로 구분됩니다. Collection은 단일 객체 저장을, Map은 키-값 쌍 저장을 처리합니다. Collection은 다시 Set(중복 불가, 순서 없음)과 ...

6월 19일 18:19에 게시됨