전체 글

전체 글

    2. 관계형 데이터베이스

    2. 관계형 데이터베이스2. 관계형 데이터베이스키무결성뷰(View) (B)인덱스인덱스의 주요 개념인덱스의 장단점주요 인덱스 유형클러스터형 인덱스(Clustered Index)비클러스터형 인덱스(Non-Clustered Index)유니크 인덱스(Unique Index)유니크 인덱스와 기본 키의 차이점복합 인덱스(Composite Index)인덱스 사용 시 고려사항인덱스의 컬럼 선택 기준인덱스의 사용 예해시 테이블 인덱스B +/- 트리 인덱스B - 트리 인덱스B-트리 인덱스의 주요 특징B-트리 인덱스의 작동 방식B-트리 인덱스의 장단점B + 트리B+ 트리의 주요 특징B+ 트리의 작동 방식B+ 트리의 장단점B-트리와 B+ 트리의 비교ORM(Object-Relational Mapping)ORM의 주요 개념ORM..

    1.데이터베이스의 종류

    1.데이터베이스의 종류1.데이터베이스의 종류데이터베이스란데이터베이스의 특징데이터베이스의 개념적 요소스키마(schema)데이터 설계 3단계관계형 데이터베이스NoSQL(Not Only SQL) 데이터베이스주요 특징NoSQL의 한계NoSQL 데이터베이스 유형NoSQL의 사용 사례RDBMS vs NoSQL데이터베이스란사용자나 프로그램에서 사용하기 위해 저장 및 관리하는 데이터 집합이다.데이터베이스의 특징실시간 접근 : 데이터베이스에 언제든지 접근해 필요한 처리를 할 수 있다.동시 공유 : 여러 사용자가 데이터베이스에 접근할 수 있다.지속적 변화 : 데이터의 갱신, 삽입, 삭제 등을 통해 계속해서 변화한다.내용 기반 참조 : 데이터의 값을 이용해 데이터에 접근할 수 있다데이터베이스의 개념적 요소개체(entity,..

    5. 싱글톤 컨테이너

    5. 싱글톤 컨테이너5. 싱글톤 컨테이너핵심 정리핵심 요약:핵심 키워드 설명:웹 애플리케이션과 싱글톤싱글톤 패턴싱글톤 컨테이너싱글톤 방식의 주의점@Configuration과 싱글톤@Configuration과 바이트코드 조작의 마법핵심 정리핵심 요약:웹 애플리케이션과 싱글톤:웹 애플리케이션에서 다수의 요청을 처리할 때, 객체를 매번 생성하는 것은 비효율적이며, 메모리 낭비를 초래한다. 이를 해결하기 위해 싱글톤 패턴을 사용한다.싱글톤 패턴은 클래스의 인스턴스가 하나만 생성되도록 보장하며, 생성자를 private으로 제한하여 객체 생성을 통제한다.싱글톤 패턴 코드 예시:public class SingletonService { private static final SingletonService insta..

    4. 스프링 컨테이너와 스프링 빈

    4. 스프링 컨테이너와 스프링 빈4. 스프링 컨테이너와 스프링 빈핵심 정리핵심 요약:핵심 키워드 설명:스프링 컨테이너 생성스프링 컨테이너 생성 과정스프링 빈 조회 - 상속 관계BeanFactory와 ApplicationContextBeanFactoryApplicationContext애노테이션 기반 자바 코드 설정 사용XML 설정 사용스프링 빈 설정 메타 정보 - BeanDefinitionBeanDefinition 살펴보기핵심 정리핵심 요약:스프링 컨테이너 생성:스프링 애플리케이션의 핵심인 ApplicationContext를 생성하며, 스프링 빈의 관리 및 의존성 주입을 담당하는 역할을 한다. 주로 애노테이션 기반 또는 XML 기반 설정으로 구성된다.스프링 컨테이너 생성 코드:java 코드 복사 A..

    3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용

    스프링 핵심 원리 이해2 - 객체 지향 원리 적용스프링 핵심 원리 이해2 - 객체 지향 원리 적용핵심 정리핵심 요약:핵심 키워드 설명:새로운 할인 정책 개발새로운 할인 정책 적용과 문제점문제점 발견관심사의 분리AppConfig 등장AppConfig 실행정리AppConfig 리팩터링새로운 구조와 할인 정책 적용전체 흐름 정리좋은 객체 지향 설계의 5가지 원칙의 적용SRP 단일 책임 원칙DIP 의존관계 역전 원칙OCPIoC, DI, 그리고 컨테이너제어의 역전 IoC(Inversion of Control)의존관계 주입 DI(Dependency Injection)IoC 컨테이너, DI 컨테이너스프링으로 전환하기스프링 컨테이너핵심 정리핵심 요약:새로운 할인 정책 개발:기존 고정 금액 할인에서 정률(%) 할인으..

    13. 캐시 메모리

    캐시 메모리캐시 메모리캐시 메모리란?지역성Cache Metrics캐시 메모리란?캐시 메모리는 CPU와 메인 메모리 간에 데이터 접근 시 속도 차이를 줄이기 위해 사용속도가 빠른 장치와 느린 장치 사이에서 버퍼 역할을 하며 속도 차에 따른 병목 현상을 줄여, 컴퓨터 시스템의 성능을 향상시키기 위해 별도로 탑재된 일종의 범용 메모리이다.ex1) CPU 코어와 메모리 사이의 병목 현상 완화ex2) 웹 브라우저 캐시 파일은, 하드디스크와 웹페이지 사이의 병목 현상을 완화램보다 훨씬 빠르고 작고 매우 비싼 메모리이며, 레지스터와 함께 메모리 계층 구조의 전통적인 핵심 계층 중 하나이다.지역성CPU가 자주 참조하는 데이터가 고르게 분포되어 있지 않고 특정 부분에 몰려있는 것캐시 메모리에 어떤 데이터를 저장할지는 지..