싱글톤 패턴은 객체 지향 프로그래밍에서 특정 클래스가 단 하나의 인스턴스를 생성하여 사용하기 위한 패턴이다.생성자를 여러 번 호출하더라도 인스턴스가 하나만 존재하도록 보장, 애플리케이션에서 동일한 객체 인스턴스에 접근 할 수 있도록 한다. public class Singleton { //클래스가 로드될 떄 인스턴스를 생성 private static final Singleton instance = new Singleton(); //private 생성자로 외부에서의 인스턴스 생성을 방지 private Singleton() {} // 인스턴스를 반환하는 메소드 public static Singleton getInstatnce() { return instance;..
Computer Science
정규화정규화(DB Normalization)의 개념 - 최소한의 데이터만을 하나의 엔터티에 넣는식으로 데이터를 분해하는 과정 - 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 과정이라 볼 수 있음 - 데이터 중복을 제거하고 데이터 모델의 독립성을 확보 - 데이터 이상현상을 줄이기 위한 데이터서베이스 설계 기법 - 엔터티를 상세화하는 과정으로 논리 데이터 모델링 수행 시점에서 고려됨 - 제 1정규화부터 제 5정규화까지 존재, 실질적으로는 제 3 정규화까지만 수행 이상현상(Abnormality) - 정규화를 하지 않아 발생하는 현상(삽입이상, 갱신이상, 삭제이상) - 특정 인스턴스가 삽입 될때 정의되지 않아도 될 속성까지도 반드시 입력되어야하는(삽입이상) 현상이 발생함 ex)..
데이터모델의 이해 컬럼 -> 속성(Attribute)행 -> 인스턴스(Instance)테이블 -> 엔터티(Entity)모델링의 개념 - 현실 세계의 비즈니스 프로세스와 데이터 요구 사항을 추상적이고 구조화된 형태로 표현하는 과정 - 데이터베이스의 구조와 관계를 정의하며, 이를 통해 데이터의 저장, 조작, 관리 방법을 명확하게 정의모델링의 특징1. 단순화(Simplification) - 현실을 단순화하여 핵심 요소에 집중하고 불필요한 세부사항을 제거 - 단순화를 통해 복잡한 현실 세계를 이해하고 표현하기 쉬워짐 2. 추상화(Abstraction) - 현실세계를 일정한 형식에 맞추어 간략하게 대략적으로 표현하는 과정 - 다양한 현상을 일정한 양식인 표기법에 따라 표현 3. 명확화(Clarity) - 대상에..
연결리스트(Linked List)란 연결리스트(Liked List)는 데이터 요소들을 순차적으로 저장하는 선형 자료구조이다. 각 요소는 데이터와 다음 요소를 가리키는 포인터로 이루어져 있다. 따라서 연결 리스트는 메모리에서 연속적으로 할당되지 않는 노드들이 포인터를 통해 연결되어 있는 형태를 가지고 있다. 핵심 특징 동적할당 요소를 추가하거나 삭제할 때마다 필요한 만큼의 메모리를 동적으로 할당하므로, 크기가 동적으로 조절될 수 있다. 삽입 및 삭제 용이성 요소의 삽입 및 삭제가 쉽다. 요소를 삽입할 때는 새로운 요소를 추가하고, 삭제할 때는 해당 요소를 연결에서 제거하면 된다. 메모리의 효율성 연결 리스트는 데이터 요소들이 메모리에서 연속적으로 배치되지 않기 때문에, 데이터 요소들 간의 간격이 듀오적으로..