본문 바로가기

분류 전체보기63

028 정규화( Normalization ) 정규화의 개요 함수적 종속성 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어 가는 과정이다. 정규형에는 제1정규형, 제2정규형, 제3정규형, BCNF형, 제4정규형, 제5정규형이 있으며, 차수가 높아질수록 만족시켜야 할 제약 조건이 늘어난다. 정규화는 데이터베이스의 개념적 설계 단계와 논리적 설계 단계에서 수행한다. 정규화의 논리적 처리 및 품질에 큰 영향을 미친다. ​ 정규화의 목적 데이터 구조의 안정성을 최대화한다. 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만든다. 효과적인 검색 알고리즘을 생성할 수 있다. 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 방지한다. 데이터 삽입 시 릴레이션을 재구성할 필요성을 줄인다. ​.. 2021. 5. 18.
027 관계해석 관계해석 코드( E. F. Codd )가 수학의 Predicate Calculus( 술어 해석 )에 기반을 두고 관계 데이터베이스를 위해 제안했다. 관계해석은 원하는 정보가 무엇이라는 것만 정의하는 비절차적 특성을 지닌다. 원하는 정보를 정의할 때는 계산 수식을 사용한다. 튜플 관계해석과 도메인 관계해석이 있다. 기본적으로 관계해석과 관계대수는 관계 데이터베이스를 처리하는 기능과 능력 면에서 동등하다. 질의어로 표현한다. 길벗알앤디 (강윤석, 김용갑, 김우경), 정보처리 산업기사 필기 1권 핵심요약, 길벗(2019), p 35. 2021. 5. 18.
026 일반 집합 연산자 일반 집합 연산자 수학적 집합 이론에서 사용하는 연산자이다. 일반 집합 연산자 중 합집합, 교집합, 차집합은 합병 조건이 가능해야 한다. 합병 가능한 두 릴레이션과 R과 S가 있을 때 각 연산의 특징을 요약하면 다음과 같다. 합집합 UNION ∪ · 두 릴레이션에 존재하는 튜플의 합집합을 구하되, 결과로 생성된 릴레이션에서 중복되는 튜플은 제거됨 · 합집합의 카디널리티는 두 릴레이션 카디널리티의 합보다 크지 않음 · |R∪S| ≤ |R| + |S| 교집합 INTERSECTION ∩ · 두 릴레이션에 존재하는 튜플의 교집합을 구하는 연산 · 교집합의 카디널리티는 두 릴레이션 중 카디널리티가 적은 릴레이션의 카디널리티보다 크지 않음 · |R∩S| ≤ MIN{|R|, |S|} 차집합 DIFFERENCE ─ ·.. 2021. 5. 18.
001 Spring Security란? Spring Security란? Spring 기반의 애플리케이션의 보안( 인증과 권한, 인가 등 )을 담당하는 Spring 하위 프레임워크 "인증" 과 "권한" 을 분리하여 체크할 수 있도록 구조를 만들었다. "인증" 과 "권한" 에 대한 부분을 Filter의 흐름에 따라 처리한다. 보안과 관련해 체계적으로 많은 옵션을 제공한다. 일일이 보안 관련 로직을 작성하지 않아도 된다. ​ Filter(필터)란? HTTP 요청과 응답을 변경할 수 있는 재사용 가능한 코드 ( 클래스 ) 객체의 형태로 존재하며, 클라이언트에서 오는 요청과 최종 자원 ( JSP, 서블릿, 기타 자원 ) 사이에 위치하여 클라이언트의 요청 정보를 알맞게 변경할 수 있다. 필터의 기본 구조 요청 → 필터 → 자원 → 필터 → 응답 요청과 .. 2021. 5. 15.
025 순수 관계 연산자 순수 관계 연산자 : 관계 데이터베이스에 적용할 수 있도록 특별히 개발한 관계 연산자 연산자 특징 Select · 릴레이션에 존재하는 튜플 중에서 선택 조건을 만족하는 튜플의 부분집합을 구하여 새로운 릴레이션을 만듦 · 릴레이션의 행(가로)에 해당하는 튜플을 구하는 것이므로 수평 연산이라고도 함 · 연산자의 기호는 그리스 문자 시그마(σ)를 사용함 Project · 주어진 릴레이션에서 속성 List에 제시된 Attribute만을 추출하는 연산 · 릴레이션의 열(세로)에 해당하는 Attribute를 추출하는 것이므로 수직 연산자라고도 함 · 연산자의 기호는 그리스 문자 파이(π)를 사용함 Join · 공통 속성을 중심으로 2개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산 · 연산자의 기호는 ⋈.. 2021. 5. 15.
024 관계대수 관계대수 관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 언어이다. 릴레이션을 처리하기 위해 연산자와 연산규칙을 제공하는 언어로 피연산자가 릴레이션이고, 결과도 릴레이션이다. 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다. 순수 관계 연산자 : Select, Project, Join, Division 일반 집합 연산자 : UNION( 합집합 ), INTERSECTION( 교집합 ), DIFFERENCE( 차집합 ), Cartesian Product( 교차곱 ) 길벗알앤디 (강윤석, 김용갑, 김우경), 정보처리 산업기사 필기 1권 핵심요약, 길벗(2019), p 33. 2021. 5. 15.