전체 글(390)
-
Database Index
데이터베이스 인덱스는 대규모 데이터셋에서 성능을 최적화하기 위한 핵심적인 메커니즘으로, 테이블 내에서 특정 열 또는 열들의 조합에 대한 데이터 검색을 더 빠르게 수행할 수 있도록 돕는 데이터 구조입니다. 인덱스는 데이터를 미리 정렬된 구조로 유지해 두어, 테이블을 일일이 탐색하지 않고도 필요한 데이터를 효율적으로 찾을 수 있도록 해줍니다. 마치 책의 목차처럼, 특정 위치의 데이터를 빠르게 찾아가는 데 사용됩니다.1. 데이터베이스 인덱스의 개념과 역할(1) 인덱스란?인덱스는 특정 열 또는 여러 열의 조합에 대해 데이터를 빠르게 검색할 수 있도록 구성된 데이터베이스의 자료 구조입니다. 테이블 전체를 스캔하는 것보다 성능이 훨씬 향상됩니다.검색 성능 개선: 인덱스는 테이블에서 데이터를 찾는 과정을 최적화해 검..
2023.06.04 -
Concurrency 2
보호되어 있는 글입니다.
2023.06.04 -
Aggregate Root
Aggregate Root는 도메인 주도 설계(DDD: Domain-Driven Design)에서 핵심 개념 중 하나로, 특히 복잡한 비즈니스 로직이 필요한 애플리케이션에서 유용한 설계 방법입니다. 이를 이해하기 위해서는 DDD의 애그리게이트(Aggregate) 개념과 그 안에서의 역할을 이해하는 것이 중요합니다. Spring Data JPA는 이러한 개념을 적용하여 도메인 모델을 더 명확하고 일관성 있게 관리할 수 있도록 도와줍니다.1. 애그리게이트(Aggregate)란?애그리게이트는 하나 이상의 객체(엔티티와 값 객체)를 묶어서 한 단위로 취급하는 개념입니다. 이 묶음은 도메인 논리에 의해 긴밀하게 결합된 객체들로 구성됩니다. 애그리게이트는 시스템에서 일정한 경계(boundary)를 설정하여 해당 경..
2023.06.04 -
Lesson: Classes and Objects 3[Nested Classes, Local and Anonymous Classes]
Nested Classes자바 프로그래밍 언어에서는 한 클래스 내에 다른 클래스를 정의할 수 있습니다. 이러한 클래스를 Nested Class(중첩 클래스)라고 하며, 여기서 그 예를 보여줍니다.class OuterClass { ... class NestedClass { ... }} 용어: 중첩 클래스는 두 가지 범주로 분류됩니다: non-static 과 static. Non-static 중첩 클래스는 inner 클래스라고 합니다. static으로 선언된 중첩 클래스들은 static nested 클래스라고 합니다.외부 클래스 : 내부 클래스를 정의한, 감싸고 있는 클래스.class OuterClass { ... class InnerClass { ... ..
2023.06.04 -
record
Java에서 record는 Java 14에서 미리보기 기능으로 도입되었고, Java 16에서 정식으로 추가된 기능입니다. record는 불변(immutable) 데이터 클래스의 간단한 구현을 제공하는 새로운 타입입니다. 주로 데이터 전송 객체(DTO)나 값을 캡슐화하는 데 사용됩니다.record의 특징불변성:record로 정의된 클래스의 필드는 기본적으로 final로 선언되어, 객체 생성 후 수정할 수 없습니다.간단한 문법:record는 생성자, getter, equals(), hashCode(), toString() 메서드를 자동으로 생성합니다. 이를 통해 보일러플레이트 코드를 줄이고 코드의 가독성을 높입니다.자동 생성되는 메서드:record는 생성할 때 전달된 필드를 기반으로 다음과 같은 메서드를 자..
2023.06.04 -
Java Collection Framework
보호되어 있는 글입니다.
2023.06.04