반응형

2024/08 28

[SQLD] 2-1. 데이터 모델과 성능 - 정규화와 성능 데이터 모델링, 용어, 정규화 종류

정규화와 성능성능 데이터 모델링 정의1. 데이터베이스 성능 향상을 목적 2. 성능과 관련된 사항들이 데이터 모델링 작업에 반영될 수 있도록 하는 것 3. 작업 유형에 따라 성능 향상 목표를 분명하게 정의해야 정확한 성능향상 모델링을 수행할 수 있음  성능 데이터 모델링 특징1. 데이터의 증가가 빠를수록 성능저하에 따른 성능개선비용은 증가 2. 데이터모델은 성능을 튜닝하면서 변경될 수 있음 3. 분석/설계 단계에서 성능을 고려한 데이터모델링을 수행할 경우 성능 저하에 따른 재설계 비용을 최소화할 수 있는 기회가 됨   데이터 모델 성능 저하 원인1. 데이터 모델 구조에 의해 성능이 저하 2. 데이터가 대용량이 됨으로 인해 불가피하게 성능이 저하 3. 인덱스 특성을 충분히 고려하지 않고 인덱스를 생성  성능..

[SQLD] 1-6. 데이터 모델의 이해 - 예상문제풀이 (Question&Answer)

문제 1. 다음 중 정보시스템을 모델링할 때 세 가지 관점에 해당하지 않는 것은? ① 업무가 어떤 데이터와 관련이 있는지 분석 ② 업무가 실제 하는 일은 무엇인지 또는 무엇을 해야 하는지 분석 ③ 업무가 처리하는 일의 방법에 따라 데이터가 어떻게 영향을 받는지 분석 ④ 업무를 처리할 수 있는 프로그램 구성을 어떻게 해야 하는지 분석  문제 2. 데이터 모델링의 세 가지 중요개념에 속하지 않는 것은? ① 업무가 관여하는 어떤 것(Things) ② 업무가 관여하는 어떤 것의 행위(Events) ③ 업무가 관여하는 어떤 것의 성격(Attributes) ④ 업무가 관여하는 어떤 것의 관계(Relationships)  문제 3. 발생시점에 따라 구분할 수 있는 엔터티의 유형이 아닌 것은? ① 행위 엔터티(Acti..

[SQLD] 1-5. 데이터 모델의 이해 - 식별자(Identifiers) 특징, 분류체계, 고려사항

A. 식별자 정의1. 인스턴스 집합에서 단 하나의 인스턴스를 구별해 낼 수 있는 논리적인 구분자 2. 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성 3. 하나의 엔터티는 반드시 하나의 유일한 식별자가 존재   B. 식별자 특징1. 유일성 - 엔터티 내에 존재하는 각각의 인스턴스 집합은 주식별에 의해 유일하게 구분될 수 있음 2. 최소성 - 유일성을 만족한다면 주식별자를 구성하는 속성의 수는 최소한의 수로 이루어져야 함 3. 불변성 - 엔터티 내 특정 인스턴스에 주 식별자가 한번 정해지면 그 값은 자주 변하지 말아야 한다 4. 존재성 - 주식별자가 지정되면 반드시 데이터 값이 존재해야 한다, Null 허용 불가  C. 식별자 분류체계 D. 주식별자 도출기준  E. 식별자..

[SQLD] 1-4. 데이터 모델의 이해 - 관계(Relationship) 정의, 분류, 표기법

A. 관계 정의1. 엔터티끼리 상호 연관성이 있는 상태를 의미 2. 데이터 모델 내에 존재하는 엔터티 간 논리적인 연관성  B. 관계 분류1. 존재 관계 : 존재 자체로 연관성이 있는 관계 2. 행위 관계 : 특정 행위를 함으로써 연관성이 생기는 관계  C. 관계 표기법 종류1. 관계명(Membership) : 엔터티와 엔터티가 어떠한 관계를 맺고 있는지를 나타내는 문장, 명확한 문장으로 표현하며 현재형 이어야 한다. 2. 관계차수(Cardinality) : 관계에 참여하는 수, 1:1, 1:N, N:M으로 구분 3. 관계선택사양(Optionality) : 필수인지 선택인지의 여부, 필수적 관계는 참여자가 반드시 존재해야 하는 관계, 선택적 관계는 참여자가 없을 수도 있는 관계 D. ERD 관계 표기법1..

[SQLD] 1-3. 데이터 모델의 이해 - 속성(Attribute) 정의, 특징, 도메인

A. 속성 정의 1. 비즈니스에서 필요로 하며, 인스턴스에서 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위 2. 속성은 엔터티에 대한 자세하고 구체적인 정보를 나타냄 3. 각각의 속성은 구체적인 값을 갖게 됨 4. 속성도 집합  B. 데이터 모델 구성 요소 간 관계1. 1개의 엔터티는 2개 이상의 인스턴스 집합 2. 1개의 인스턴스는 2개 이상의 속성을 가짐3. 1개의 속성은 1개의 속성 값을 가짐 C. 속성 명칭 1. 해당 업무에서 사용하는 이름을 부여 2. 서술식 속성명 지양 3. 약어사용은 지양 4. 전체 데이터모델에서 유일한 이름을 사용 (반정규화, 통합 등의 작업 시 혼돈 방지) 5. 애매모호하지 않게, 복합 명사를 사용하여 구체적으로 명명  D. 속성 값1. 각각의 속성은 ..

[SQLD] 1-2. 데이터 모델의 이해 - 엔터티(Entity) 특징, 분류, 명명법

A. 엔터티란?1. 식별이 가능한 객체2. 사람, 사물, 사건, 개념 등의 명사에 해당3. 비즈니스 관점에서 IT 시스템을 통해 관리가 필요한 관심사4. 비즈니스를 구현하기 위해 저장해야 하는 어떤 것  B. 엔터티 특징1. 업무에서 필요로 하는 정보 : 비즈니스 요구 조건 만족을 위해 반드시 필요하고, 저장 및 관리하고자 하는 정보여야 한다.2. 식별 가능해야 함 : 유일한 식별자에 의해 식별이 가능해야 한다.3. 인스턴스의 집합 : 연속적으로 존재하는 2개 이상의 인스턴스 집합이어야 한다.4. 업무 프로세스에 의해 이용 : 엔터티는 비즈니스 프로세스에 의해 반드시 이용되어야 한다. 업무 프로세스에 의해 insert, select, update, delete 등이 발생하지 않는 고립된 엔터티의 경우는 ..

[SQLD] 1-1. 데이터 모델의 이해 - 데이터 모델링, 데이터베이스 스키마, ERD

데이터 모델의 이해 A. 데이터 모델링이란?1. 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법2. 현실 세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정3. 데이터베이스를 구축하기 위한 분석/설계의 과정 => 복잡한 현실 세계를 추상화, 단순화, 명확화 하기 위해 일정한 표기법으로 모델을 표현하는 기법   B. 데이터 모델링 필요성 / 목적1. 업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현2. 분석된 모델을 가지고 데이터베이스를 생성하여 개발 및 데이터 관리에 사용하기 위함3. 데이터모델링 자체로의 업무의 흐름을 설명하고 분석하는 부분에 의미를 가지고 있음  C. 데이터 모델링 특징추상화 : 현실 세계를 일정한 형식으로 표현하는 것, 아이디어나 개념을 간략하게..

[Oracle] SQL 실습 도구 - SQL Developer 설치 방법

SQL 실습 도구 SQL Developer 설치 1. 설치 파일 다운로드- 아래 URL 이동https://www.oracle.com/database/sqldeveloper/technologies/download/ Oracle SQL Developer DownloadsThis archive. will work on a 32 or 64 bit Windows OS. The bit level of the JDK you install will determine if it runs as a 32 or 64 bit application. This download does not include the required Oracle Java JDK. You will need to install it if it's not ..

[Oracle] 오라클XE 설치 방법 소개

오라클 설치 1. 오라클 설치 파일 다운로드 - 아래 URL 이동  https://www.oracle.com/database/technologies/xe-downloads.html  Oracle Database Express Edition (XE) DownloadsSupport Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Services only ..

[FCF] Technical Introduction - 암호화 및 PKI 모듈 Part 3 ( 해싱, 디지털 서명 )

A. 해싱 개요1. 해싱이란? 해싱은 임의 크기의 데이터를 고정된 크기의 고유한 값으로 변환하는 프로세스입니다. 해싱에는 암호화를 지원하는 몇 가지 중요한 기능이 있습니다.  암호화를 지원하는 중요한 기능의 정의는 다음과 같습니다. 첫째, 출력 값은 해싱 함수 또는 알고리즘에 의해 결정되는 고정 길이입니다. 주어진 알고리즘에 대해 출력 값은 항상 동일한 크기이기 때문에 악의적인 행위자는 입력 데이터의 크기에 대한 정보가 없습니다. 12자의 비밀번호일 수도 있고 6페이지짜리 문서일 수도 있습니다. 둘째, 충돌을 피하기 위해 출력 값은 모든 입력 값에 대해 고유합니다. 이 기능은 데이터 변경 사항을 감지하려는 경우 해싱을 매우 유용하게 만듭니다. 예를 들어 누군가가 전자 문서를 변조한 경우, 작은 변경이라도..

[FCF] Technical Introduction - 암호화 및 PKI 모듈 Part 2 ( 디지털 키, 대칭 암호화, 비대칭 알고리즘 )

A. 디지털 키 개요1. 디지털 키란? 디지털 키는 두 장치 간의 정보 흐름, 대용량 고정 데이터 또는 데이터 조각을 암호화하는 데 사용됩니다. 또한 키가 수행하는 작업에 따라 수명은 바뀔 수가 있습니다. 예를 들어, 인증서 서명에 사용되는 키는 10년 이상 유효할 수 있지만 두 장치 간의 세션을 암호화하는 데 사용되는 키는 해당 세션 기간 동안에만 사용됩니다. 키는 일반적으로 비공개 또는 비밀로 유지되지만 공개될 수도 있습니다. 공개 키는 종종 디지털 인증서에 기록됩니다. 2. 디지털 키의 길이와 복잡성  Public Key(공개 키)는 대게 1024비트, 2048비트 이상입니다. 상대적으로 크기가 크기 때문에 공개 키는 다른 키나 데이터 해시와 같은 작은 데이터 조각을 암호화하는 데 사용되는 경우가 ..

[FCF] Technical Introduction - 암호화 및 PKI 모듈 Part 1 ( PKI, 암호 유형, 암호화 모듈 )

A. 개요1. PKI 란? 공개키 기반구조(Public Key Infrastructure)라는 뜻의 PKI는 온라인에서 디지털 정보를 안전하게 교환하는데 필요한 정책, 절차 및 기술의 조합입니다. 간단히 말해서 PKI는 공개 디지털 키 관리를 용이하게 하고 네트워크와 인터넷을 통한 암호화를 가 능하게 하는 하드웨어, 소프트웨어, 정책 및 절차로 구성된 인프라입니다. 알고리즘을 사용하여 메시지와 파일을 안전하게 보호하고 의도된 수신자에게만 전달되도록 합니다. 2. 암호화암호화는 사이버 보안의 기본 구성 요소 중 하나로, 데이터의 도난, 변경, 도용을 방지하는 데 사용됩니다. 데이터를 고유한 디지털 키로만 잠금 해제할 수 있는 보안 비밀 코드로 스크램블링하여 작동합니다. 암호화된 데이터는 해당 컴퓨터가 온프..

[용어/개념] Network - ARP Protocol

A. ARP 개요1. ARP란? 같은 네트워크 대역에서 통신을 하기 위해 필요한 MAC주소를 IP주소를 이용해 알아오는 프로토콜입니다.2. ARP Protocol 구성ARP 프로토콜은 총 28 byte입니다.Hardware Type = 0x 00012 계층의 다른 프로토콜이 있지만 흔히 보는 건 Ethernet 프로토콜 말고는 없습니다. 0001이 Ethernet의 고유값입니다.Protocol Type = 0x 00080008 = IPv4의 고유값Hardware address length = 0x 0606 = 맥주소는 6바이트Protocol address length = 0x 0404 = 아이피주소는 4바이트OP code = 0x 0001(요청)0x 0002(응답)Source Hardware Addres..

[용어/개념] Network - IP, 서브넷 마스크(Subnet Mask), 서브네팅(Sub-neting)

A. IP 개요1. IP 주소의 구성IP 주소는 십진법(Decimal)으로 표현하지만 실질적으로는 이진법(Binary)으로 구성되어 있습니다. 총 32비트로 구성되어 있으며 이를 4 옥텟으로 구성되었다고도 합니다. 고정된 IP 주소를 지정하거나 자동으로 할당받기도 하는데 IP 주소가 바뀌면 안 되는 중요한 장비는 보통 고정으로 지정합니다. 예를 들어 236을 십진법 -> 이진법으로 변환을 하면 아래의 표와 같습니다. 25612864321684210(236)1(108)1(44)1(12)0(12)1(4)1(0)0(0)0(0) 236-128108-6444-32 12-84-4 1084412 40 236 = (0)1110 1100 = 128+64+32+8+4 = 236 각각의 OS에서 아..

[용어/개념] Network - Ethernet / MAC

A. 2 계층 개요1. 2 계층의 정의Data Link Layer라고도 불리는 2 계층에서는 프레임이란 단위로 데이터를 쪼갭니다. 프레임은 비트로 인코딩되어 물리적 회선에 배치될 준비를 합니다.사용 중인프로토콜에 따라 물리층에 대한 오류 감지 및 수정이 여기에서 제공될 수 있습니다. 2 계층은 Mac 주소체계를 사용하는데 논리적 주소가 아니며 48bit로 구성됩니다. 2. MAC 주소 이더넷은 이더넷 인터페이스 간에 데이터를 전송하므로, 데이터를 전송하려면 이더넷 인터페이스를 특정해야만 합니다. 이더넷 인터페이스를 특정하기 위해서 MAC 주소가 있습니다. MAC 주소란 이더넷 인터페이스를 특정하기 위한 48비트 주소입니다. MAC 주소의 48비트 중 선두 24비트는 OUI, 그 뒤 24비트는 시리얼 넘버..

반응형