[Spring] 스프링이란?
스프링은 스프링 애플리케이션 컨텍스트라는 컨테이너에서 컴포넌트를 생성, 관리한다. (컴포넌트 : 애플리케이션을 구성하는 단위) 컴포넌트, 또는 빈은 컨텍스트 내부에서 어우러져 애플리케이션을 만든다. 빈의 상호 연결은 의존성 주입(Dependency Injection, DI) 패턴으로 수행된다. 즉, 의존(사용)하는 다른 빈의 생성과 관리를 자체적으로 하는 대신 컨테이너가 해주며, 이 컨테이너는 모든 컴포넌트를 생성, 관리, 컴포넌트가 필요한 빈에 주입(연결)한다. (생성자 인자, 속성 접근자 메서드를 통해 처리됨) 예를 들어 재고 서비스와 제품 서비스 컴포넌트가 있다고 하면, 제품 서비스는 제품의 완전한 정보 제공을 위해 재고 서비스에 의존한다. (컨테이너 안에서) 컨테이너 외에도 웹 프레임워크, 저장 ..
[정처 산기] 관계대수, 관계해석
관계 대수 (Relational Algebra) 절차적 언어(절차중심) - 원하는 정보를 어떻게 유도하는가 연산자와 연산 규칙으로 기술 2. 분류 : 순수 관계 연산자, 일반 집합 연산자 관계 해석 (Relational Calculus) 비절차적(결과중심) - 원하는 정보가 (무엇) 인지 정의 2. 분류 : 튜플관계해석, 도메인 관계 해석 기본적으로 관계 해석과 대수는 데이터베이스 능력면에서 동등하다. ## 관계 대수 종류 1. 순수 관계 연산자 : SELECT, PROJECT, JOIN, DIVISION 2. 일반 관계 연산자 : 합집합, 교집합, 차집합, 카티션프로덕트(곱하기) SELECT (σ) 릴레이션에서 주어진 조건을 토대로 튜플을 검색하며 기호로 시그마(σ) 사용 (행, 수평연산) σ 조건 (..