JI-DUM
  • 용어사전
  • 아이리포
  • 아이리포카페
  • 데지덤
    • 데이터베이스 개념
      • 데이터베이스 개념
        • DBMS
        • DBS
        • DBMS발전단계
        • 데이터베이스개념
        • 데이터
        • 유일성
      • DBMS
        • 데이터독립성
        • 데이터사전, 카탈로그
        • 객체지향 DBMS
        • 관계형DBMS
        • 객체관계DBMS
      • 데이터베이스 개발과운영
        • 데이터베이스 분석,설계,구축 프로세스
        • 클러스터링 테이블
    • 데이터베이스 설계(1/2)
      • 데이터표준
        • 데이터, 정보, 지식, 지혜
        • 릴레이션, 도메인, 튜플
      • 데이터모델링
        • 기본키
        • 데이터모델링 개념
        • 엔터티
        • 속성
        • 관계
        • 식별자
        • 개념적 데이터모델링
        • 논리적 데이터모델링
        • 물리적 데이터모델링
    • 데이터베이스 설계(2/2)
      • 프로세스 및 상관모델링
        • 업무기능분해와 CRUD 매트릭스
      • 정규화
        • 정규화개요
        • 함수종속성
        • 이상현상
        • 1차 정규화
        • 2차 정규화
        • 3차 정규화
        • 보이스코드 정규화
        • 4차 정규화
        • 5차 정규화
      • 반(역)정규화
        • 반정규화개요
      • DB물리설계
        • DB 물리설계
        • 무결성제약의 조건
    • 인덱싱과 DB프로그래밍
      • 인덱스와 해싱
        • B+Tree
        • B-Tree
        • T Tree구조
        • R Tree구조
        • 인덱스(Index)
        • 해싱개요
      • 관계연산
        • 외부조인 & 세미조인
        • Nested,Sort,Hash 조인
        • 관계대수
      • DB언어
        • 데이터언어
      • SQL
        • SQL:1999/2003
        • SQL 문장의 유형들
        • SQL-집합, 서브쿼리, 아우터
        • Embedded SQL
        • Dynamic SQL
        • SQL 부분범위처리
        • SQL Full table scan
        • SQL실행계획
    • 데이터베이스 운영
      • 트랜잭션
        • 트랜잭션
        • 2pc
        • ACID
        • ACID vs BASE
      • 데이터베이스 복구
        • 장애와 회복기법
      • 데이터베이스 성능
        • 데이터베이스 접근과정
        • 데이터베이스 성능튜닝
        • 데이터베이스 접근
      • 병행제어(동시성제어)
        • 동시성제어개요
        • 잠금(Lock)
        • 2PL
        • Deadlock
        • 낙관적제어(Validation)
        • Isolation Level
    • 분석계 및 빅데이터기술
      • 빅데이터기술
        • NoSQL
        • No-SQL 데이터모델링
    • 데이터베이스 종류와 보안
      • 데이터베이스 종류
        • 멀티미디어DB
        • 분산 데이터베이스
        • XML 데이터베이스
        • 공간 데이터베이스
        • 메모리 데이터베이스
        • 임베디드 데이터베이스
        • 다중레벨 데이터베이스
        • 이동객체 데이터베이스
        • 모바일 데이터베이스
  • 소지덤
    • 소프트웨어
      • 소프트웨어
        • ISO25000, SQUARE
        • ISO/IEC 12207
        • Good S/W인증
        • CMMi
        • PSP/TSP
        • ITSM
        • ITIL
        • 객체지향
        • 모듈화, 결합도/응집도
        • 3R
        • UML
        • SW 아키텍처
        • 품질보증
        • Peer Review
        • 형상관리
        • SW 신뢰성과 가용성
        • SW 유지보수
        • SOA
        • OOP 5대원칙
        • AOP 웹공학
        • SW Metrics
        • 코딩
        • 코딩오류, 코드스멜, 리팩토링
        • SWEBOK
        • 스프링프레임웍
        • SW비주얼라이제이션
  • 네지덤
    • 네트워크
      • 네트워크
        • CAN(Controller Area Network)
        • NFC
        • 홈네트워크 미들웨어
        • 성능향상 WLAN 표준
        • WAVE
        • WPAN
        • 망중립성
        • 통신망
        • 차량통신(V2X: Vehicle to Everything)
        • DWDM
        • Femtocell
        • 세션계층
        • 저전력광역무선망(LPWAN)
        • 6LoWPAN
        • SDR
        • 데이터링크 계층
        • XMPP
        • VLAN
        • 스마트안테나
        • 통신모델
        • 사물통신(사물인터넷, IoT: Internet of Things)
        • CIDR
        • 5G (IMT2020)
        • 아날로그/디지털 신호
        • FBMC(Filter Bank Multi Carrier)
        • CSMA/CA
        • HSPA+
        • 통신이론
        • NOMA(Non Orthogonal Multiple Access)
        • NFV(Network Function Virtualization)
        • 변조 (Modulation)
        • LTE
        • TRS
        • 응용통신
        • TCP/IP 흐름제어
        • CoIP
        • 오버레이네트워크
        • SDN(Software Defined Network)
        • 재난통신
        • 인터네트워킹
        • BCN
        • VPN
        • LTE-A(Advanced)
        • LIN(Local Interconnect Network)
        • Ad-hoc
        • QoS
        • GSM/CDMA
        • IVN(In Vehicle Network)
        • SON
        • 홈네트워크
        • WiFi(WLAN)
        • DSRC
        • WLAN
        • MVNO
        • TCP/IP
        • NB-IoT(NarrowBand)
        • TDMA, FDMA, CDMA
        • NFV
        • 전송계층
        • 소물통신(IoST: Internet of Small Things)
        • IPv4/IPv6
        • CR
        • 물리계층
        • CoAP
        • NAT
        • MIMO
        • 다중화/다중접속
        • MEC(Mobile Edge Cloud)
        • IP Multicast
        • LTE-A
        • 통신기술
        • 이동무선백홀
        • CSMA/CD
        • HSDPA
        • USB3.0
        • C-RAN(Cloud Radio Access Network)
        • OpenFlow
        • 오류정정기법 FEC, BEC
        • 4세대 이동통신
        • M2M 외
        • LTE기반 국가재난안전무선통신망(PS-LTE)
        • TCP / IP
        • VoIP
        • P2P
        • 네트워크 슬라이싱(Network Slicing)
        • ITS/C-ITS
        • 계층별 네트워크 프로토콜
        • USN
        • Tunneling
        • LTE(Long Term Evolution)
        • FlexRay
        • RFID
        • FTTH
        • 이동통신
        • V2V
        • WBAN
        • ISM
        • 기본통신
        • V2I(Vehicle to Infrastructure)
        • 회선교환 vs 패킷교환
        • FMC, FMS
        • 어플리케이션계층
        • LoRa(Long Range)
        • TDM, FDM, WDM
        • SDN
        • 네트워크계층
        • LwM2M
        • DHCP
        • OFDM
        • OSI 7 Layer
        • MQTT
        • DNS
        • Wibro
        • 변조/복조
        • IBFD(In Band Full Duplex)
        • 라우팅 프로토콜
        • HSUPA
        • 통신원리
        • Massive-MIMO
        • 양자통신
        • 네트워크 부호화
        • WCDMA
        • IEEE1394
        • NFV(Network Function Visiulation)
        • SDN(Software Defined Network)
        • TCP/IP 혼잡제어
        • Mobile IP
        • 웹가속기
        • 국가재난안전통신망
        • 계층별 장비
        • 소프트스위치
        • CDN
        • 5G/IMT-2020
        • MOST
        • OSI 7 Layer
        • 무선매쉬네트워크
        • NMS
        • 4G
      • 네트워크 기출문제
        • 네트워크 감리사 기출문제[2/2]
        • 네트워크 기술사 기출문제[2/2]
        • 네트워크 감리사 기출문제[1/2]
        • 네트워크 기술사 기출문제[1/2]
  • 컴지덤
    • 컴퓨터 구조
      • 컴퓨터 구조
        • VTL
        • 멀티코어
        • 프로세스 성능향상
        • 병렬컴퓨터
        • 길더의 법칙(Guilder's Law)
        • 무어의 법칙
        • 안드로이드 (Android)
        • Fault Tolerant, High Availability
        • Network Storage
        • CPU 성능평가 (HW용량산정)
        • CISC & RISC
        • 폰 노이만형 아키텍처, 하버드 아키텍처
        • 암달의 법칙 (Amdal's Law)
        • JVM ,GC
        • 차세대 저장장치
        • 반도체 기억장치
        • 파이프라인 해저드 (Pipeline Hazard)
        • 명령어
        • 파레토의 법칙
        • 멧칼프의 법칙 (Metcalfe’s Law)
        • 가상화
  • 경지덤
    • IT경영
      • IT경영
        • IT 거버넌스
        • ISO 38500
        • COBIT
        • IT 경영전략
        • SEM
        • VBM
        • 가상기업
        • 전략수립도구
        • EA
        • EAP
        • EA 참조 모델
        • ISP/ISMP
        • 전자정부표준프레임웍
        • 정보기술아키텍처 성숙도 모델 v3.1
        • ERP
        • GSI
        • ALM
        • APM
        • EAI
        • B2Bi
        • ITSM
        • ISO20000
        • ILM
        • ITAM
        • SAM
        • ITO
        • BPO
        • Offshoring Outsourcing
        • EO
        • MDM
        • MRO
        • ECM
        • RTE
        • BPM
        • Social BPM
        • BRE
        • BAM
        • CRM
        • CEM
        • EIP
        • X-Commerce
        • IT투자분석
        • BSC
        • SLA, SLM, SOW
        • BCM, BPC, DRS
        • DRS
        • SCM
        • PLM
        • CIM
        • MES
        • IT Compliance
        • 바젤, 사베인즈 옥슬리
        • 그린 IT
        • 그린 IT 인덱스
        • TRIZ
        • Cobit 5.0
        • 산업혁신 3.0
        • Open Innovation
  • 관지덤
    • 프로젝트관리
      • 프로젝트관리 개요
        • 조직관리론
        • 프로젝트 관리 개요
        • 프로그램관리, 포트폴리오관리
        • PMO
        • PM
        • 프로젝트 생애주기와 조직
        • 프로젝트 관리 프로세스
      • 프로젝트관리 영역
        • 프로젝트 통합관리
        • 프로젝트 범위관리
        • 프로젝트 일정관리
        • CPM
        • CCM
        • 프로젝트 원가관리
        • 프로젝트 품질관리
        • 프로젝트 인적자원 관리
        • 프로젝트 의사소통 관리
        • 프로젝트 위험관리
        • 프로젝트 조달관리
      • 프로젝트관리 기출문제
        • 프로젝트관리 감리사 기출문제[1/4]
        • 프로젝트관리 감리사 기출문제[2/4]
        • 프로젝트관리 감리사 기출문제[3/4]
        • 프로젝트관리 감리사 기출문제[4/4]
        • 프로젝트관리 기술사 기출문제
  • 테지덤
    • 테스트
      • 테스트개요
        • TDD
        • SW 테스트의 개요
        • V-Diagram
        • SW 테스트의 유형
        • SW 테스트 프로세스
      • 프로젝트 단계별 테스트
        • 통합테스트
        • 성능테스트 – Little’s law 포함
        • 단위 테스트
        • 기능테스트 / 비기능테스트
        • 시스템테스트
        • 인수테스트
      • 다양한 테스트 유형
        • Black Box Text & White Box Test
        • 경험기반 테스트
        • 리스크 기반 테스트
        • 유스케이스 테스트
        • 경계값 분석(Boundary Value Analysis)
        • 조건커버리지(Condition Coverage)
        • 구조기반 테스트 – 테스트커버리지
        • Mutation Test(비버깅)
        • 유지보수 테스트
        • 조합테스트
        • 상태전이테스트
        • 등가분할 테스트(Equivalence Partitioning)
        • 결정 커버리지(Decision Coverage)
        • 탐색적 테스팅
        • 확인/리그레션테스트
        • 분류트리기법테스트
        • 결정테이블테스트
        • 명세기반 테스트(Specification-based)
        • 구문커버리지
      • 테스트지원
        • Peer Review
        • Cyclomatic Complexity(McCabe)
        • 리뷰
        • Record & Replay
        • 정적기법
        • 테스트케이스(Test Case)
      • 테스트인증평가
        • TPI
        • TMMi
        • TMM(Test Maturity Model)
      • SW오류종류 및 기타
        • 테스트오라클
        • 퍼지 테스트
        • 테스트 주요용어 정리
        • 퍼즈 테스팅(Fuzz Testing)
        • 글로벌화 테스트
        • 소프트웨어 오류
        • 크라우드테스트
        • Sanity Test
        • 임베디드 테스트
  • 돈지덤
    • 비용산정
      • 비용산정
        • COCOMO2
        • Function Point 절차 및 규칙 상세 2-2
        • SW사업대가 산정법
        • COCOMO
        • Function Point 절차 및 규칙 상세 2-1
        • Function Point 문제풀이
        • Function Point(ISO/IEC 14143) 개요
  • 분지덤
    • 분석
      • 분석
        • 기계학습(Machine Learning)
        • DW모델링
        • Mobile Web 2.0
        • EDW
        • SOAP
        • 전문가시스템 (Expert System)
        • REST
        • 트롤리 딜레마
        • AJAX
        • 인공지능 개념
        • Map/Reduce
        • 웹서버 부하분산
        • NoSQL
        • RDF
        • DW 어플라이언스
        • 퍼지
        • Apriori 알고리즘
        • 프로세스마이닝
        • WebOS
        • 몬테카를로 트리 서치 (Monte Carlo Tree Search)
        • 데이터마이닝-신경망
        • XQuery
        • KNN (K Near Neighborhood)
        • 데이터마이닝-연관규칙(Association)
        • XML Schema
        • 로지스틱 회귀분석(Logistic Regression Analysis)
        • OLAP
        • HyWAI
        • 유사도측정-유클리디안거리, 코사인유사도, 마할라노비스거리, 자카드계수
        • ETT
        • Web2.0
        • 데이터웨어하우스(DW)
        • SOA
        • 킬 스위치
        • JSON
        • 튜링 테스트
        • Advanced Analytics
        • Node.js
        • 몽고 DB
        • SPARQL
        • 하둡
        • Ontology
        • 웹마이닝
        • 프로덕션시스템
        • 연관분석
        • 지지도/신뢰도/향상도
        • DOM/SAX
        • 은닉마르코프모델(HMM, Hidden Marcov Model)
        • 기억기반추론(MBR)
        • XLL
        • 의사결정트리(Decision Tree)
        • 데이터마이닝-클러스터 탐지
        • DTD
        • 회귀분석(Regression Analysis)
        • BI, Bi2.0
        • WOA
        • 추천엔진 (Recommendation Engine)
        • ODS
        • UDDI
        • 웹서비스
        • 아실로마 인공지능 원칙
        • ESB
        • 인공지능 역사
        • HDFS
        • 웹스토리지
        • 카산드라
        • Agent
        • 빅데이터
        • Semantic Web
        • 앙상블학습
        • 텍스트마이닝
        • 인공지능
        • 군집화 K-means
        • 데이터마이닝-분류
        • XRX
        • 베이즈 정리
        • 데이터마이닝-연속규칙
        • XPATH
        • 서포트 벡터 머신(Support Vector Machine)
        • 데이터마이닝의 개요와 절차
        • XML
  • 시지덤
    • 보안
      • 보안
        • IAM
        • 생체인식
        • OTP
        • 빅데이터 보안
        • SIEM
        • 무선랜보안
        • Secure Coding
        • 세션 하이재킹
        • IDS
        • XSS
        • APT 공격
        • DOI, INDECS
        • DRM
        • 사회공학
        • PMI
        • EAM
        • 접근통제
        • VPN(IPSec, MPLS, SSL)
        • 유비쿼터스 보안
        • ESM
        • 스마트그리드 보안
        • Secure OS
        • Forensic
        • Firewall
        • OWASP
        • DDOS
        • Watermarking
        • CC
        • 데이터베이스 보안
        • PKI
        • SSO
        • AAA
        • 암호화(DES, SEED, ARIA 등)
        • RFID 보안
        • Secure SDLC
        • 클라우드 컴퓨팅 보안
        • IPS
        • SQL Injection
        • 관리적보안, 물리적보안, 기술적보안
        • 해킹
        • SET
        • MPEG21
        • ISO27001
        • 개인정보보호법
  • 오지덤
    • 운영체제
      • 운영체제
        • System Call
        • Disk Scheduling
        • Memory Mapped IO, I/O Mapped I/O
        • Thrashing
        • 메모리 관리기법
        • Banker’s 알고리즘
        • Race Condition
        • 프로세스, 쓰레드
        • 유닉스 파일시스템
        • 가상메모리
        • 메모리 인터리빙
        • Locality
        • 우선순위 역전
        • 세마포어, 뮤텍스
        • 인터럽트
        • 모노리틱 커널, 마이크로 커널
        • 버디메모리 할당
        • RAID
        • DMA (Cycle Stealing)
        • Cache Memory
        • 단편화
        • CPU Scheduling
        • 교착상태(Deadlock)
        • Context Switching
        • 운영체제
  • 컨지덤
    • IT컨설팅
      • IT컨설팅
        • Value Proposition
        • McKinsey’s 7S’ model
        • 시장 세분화
        • 시나리오 기법(Scenario Planning)
        • 3C분석
        • TRL
        • 특허
        • Logic Tree
        • Matrix 분석 기법
        • 기술 수용 주기 분석-Chasm, 경쟁 포지셔닝 나침반
        • 벤치마킹
        • 제품개발의 손익분기점 분석(BEP)
        • 마이클포터의 5 Forces 분석
        • SWOT분석
        • PI
        • 정보기술 적용가능성분석
        • TRIZ
        • 게임 이론-동시적 게임의 손익행렬,전략적 게임보드
        • 포트폴리오 관리기법-BCG Growth/Share Matrix
        • Porter의 경쟁 전략
        • Value Chain
        • 사업의 경제성 분석
        • 거시환경분석
        • 가트너하이퍼사이클
        • 상표권
        • MECE/LISS
        • 6 Sigma
  • 유지덤
    • UML/DF
      • UML
        • UML의 개요
        • 객체지향
        • 다형성
        • 추상클래스
        • 인터페이스
        • UML
        • UML 2.0
        • UML의 확장
        • 4+1 view
        • UML 다이아그램
        • Use Case 다이아그램 – 요구사항부터 구현까지
        • Sequence 다이아그램
        • Class 다이아그램
        • 액티비티 다이어그램
        • State Machine 다이어그램
        • 클래스와 자바코드
        • OCL (Object Constraint Language)
      • DF
        • 디자인패턴의 개요
        • 상속과 위임
        • Abstract Factory Pattern
        • Factory Method Pattern
        • Prototype Pattern
        • Adapter Pattern
        • Bridge Pattern
        • Composite Pattern
        • Decorator Pattern
        • Facade Pattern
        • Fly Weight Pattern
        • Chain of Responsibility Pattern
        • Command Pattern
        • Interpreter Pattern
        • Iterator Pattern
        • Mediator Pattern
        • Memento Pattern
        • Observer Pattern
        • State Pattern
        • Strategy Pattern
        • Template Method Pattern
        • Visitor Pattern
        • 헷갈리는 디자인패턴 간단한 구분
        • 프레임워크, 디자인패턴, 아키텍처 스타일의 비교
        • POSA(GoF 디자인패턴외)
        • J2EE
  • 알지덤
    • 알고리즘
      • 자료구조
        • 스택
        • 트리 (Tree)
        • 자료구조
        • 연결 리스트 (Linked List)
        • 그래프
      • 알고리즘
        • 철학자들의 만찬
        • 문자열 탐색
        • 순차 탐색 (Sequential Search)
        • 힙 정렬 (Heap Sort)
        • 삽입 정렬 (Insert Sort)
        • 백트래킹 알고리즘
        • 최단 경로 탐색 알고리즘
        • 해시 탐색 (Hash Search)
        • 계수 정렬 (Counting Sort)
        • 합병 정렬 (Merge Sort)
        • 선택 정렬 (Selection Sort)
        • 알고리즘
        • 논리회로
        • 최소신장트리 알고리즘
        • 이진 탐색 (Binary Search)
        • 기수 정렬 (Radix Sort)
        • 퀵 정렬 (Quick Sort)
        • 버블 정렬 (Bubble Sort)
  • 신지덤
    • 신기술
      • 신기술
        • S/W대가산정가이드-2013
        • 압축표준(MPEC-H)
        • SoC, SoB, SiP
        • 초연결사회
        • Bluetooth 5.0
        • OVF
        • SIEM
        • FMEA
        • FDS
        • 하이퍼바이저
        • 잊혀질 권리
        • 소셜러닝
        • 미라이 봇 넷
        • 창조경제와 IT
        • 빌딩로보틱스
        • HW용량산정
        • 에너지하베스팅
        • NFC (Near Field Communication)
        • Open API
        • AMI
        • CKAN
        • e-Pub
        • 마이그레이션
        • 오픈소스(라이선스 비교)
        • 스미싱
        • PaaS-TA(파스타)
        • 웹접근성 법제화
        • FEMS
        • ISO 29119
        • Phishing
        • Beacon
        • ITS
        • 플럽드 러닝
        • LOD (Linked Open Data)
        • Contents 2.0
        • CASB (Cloud Access Security Broker)
        • 증강인간/인지증강
        • 가시광통신
        • 오픈스택
        • BIM
        • Dublin core
        • 사이버 망명
        • SW기능 안정성
        • IPCC
        • 양자컴퓨터
        • HTML 5
        • Smart Work
        • 클라우드 DR
        • 증강현실 (Augmented Reality)
        • Telematics
        • IoT 표준화 현황 및 추진전략
        • 튤립버블, 알트코인
        • SDN
        • ESS
        • 2D 바코드(2D Barcord)
        • 데이터 사이언티스트
        • AUTOSAR
        • EMS (Enterprise Mobile Solution)
        • 소셜 CRM
        • 린 스타트업
        • 스마트그리드
        • O2O(Online to Offline) 서비스
        • FMEA
        • LAS
        • 4차산업혁명 보안
        • 서비스 동향 및 사회적 이슈
        • 썬더볼트 2
        • 메타버스
        • NOSQL
        • ISO26262
        • EMR, HL7, PACS, DICOM
        • 전력절감 컴퓨팅 기술
        • 카파 아키텍쳐
        • SNS
        • 스낵컬처
        • CKAN
        • IMS
        • 표준화
        • 드론 플랫폼
        • TSM
        • 에너지 그리드
        • Streaming DBMS
        • 에너지관리
        • 제니비 연합
        • 스턱스넷
        • 정보보안 거버넌스 표준 ISO27014:2013
        • 파티셔닝
        • 문서중앙화
        • 스마트 워치
        • 탈중심웹 (Decentralized Web)
        • ENUM
        • CPS(Cyber Physical System) 활용분야 및 최적화 전략
        • 드론 보안
        • NBA
        • 하둡 3.0
        • SW 가시화
        • 자율주행 자동차 - V2X
        • IPv6보안
        • FTL
        • HDFS 2.0
        • 디지털교과서
        • 스파크
        • 린 6 시그마
        • BaaS
        • 스마트팩토리
        • Tactile Internet
        • Wifi P2P WIFI Direct
        • 하둡에코 (sqoop)
        • 557(금융권)
        • LKAS
        • 지능형서비스로봇(URC)
        • KWCAG 2.0
        • Hadoop 2.0
        • Ubiquitous Computing
        • 아이디어 플랫폼
        • 디지털 홀로그램
        • ISO 26262
        • 보안 MCU
        • 레그테크
        • MEAP
        • 하둡에코 (Spark)
        • 망분리(지침과 금융권이슈)
        • 자율주행 5대서비스,10대부품
        • iOS (아이폰 OS)
        • MMT
        • Wear Leveling
        • RTSP
        • 핀테크
        • 가상현실
        • 오픈스택
        • 빅데이터 보안
        • DMBok
        • 디지털 큐레이션
        • 하둡에코 (Chukwa),CPS(Cyber Physical System) [SAC]
        • 분리/분할발주 법령내용
        • HEVC(MPEC-H Part2)
        • User Interface
        • MPEG
        • 블루본
        • RFID
        • 운영감리
        • 증강현실 (Augmented Reality)
        • 감성 ICT 기술 및 산업동향
        • 도커(Docker) [이컨엘엔허]
        • SWEBOK
        • 소셜 TV
        • IoT 보안 가이드라인
        • PMO-기준(법령)
        • MPEC-UD (User Description)
        • OLED
        • 가트너 10대기술
        • Bluetooth 4.0
        • OSGi
        • IoT보안
        • FTA
        • VDI
        • 가상화 (Type1/2, 대상)
        • 오픈소스 도입 전략 및 이슈
        • 비싱
        • 하둡에코 (YARN)
        • CKAN
        • 의무화 동향
        • 그린인덱스
        • GRC
        • RFID
        • NUI
        • ESS
        • CKAN, DKAN, OGPL, Socrata, Junar
        • e-Discovery
        • 클라우드테스트
        • 오픈소스(오픈소스 도입 전략 및 이슈)
        • 카산드라 DB
        • Open Cloud Foundry vs Open Shift(PaaS)
        • 반응형 웹(CSS3, 미디어쿼리)
        • CEMS
        • ISO 26000
        • 개인정보 익명화
        • WPAN (Wireless Personal Area Network)
        • IPTV 보안
        • MOOC
        • 탈중심웹 (Decentralized Web)
        • 재난통신
        • SECaaS(Security As A Service)
        • VR VS AR
        • UMB
        • 개방형 IoT 플랫폼 (모비우스 기반)
        • 무선충전기술
        • 3D TV
        • 사이버 상조
        • 자동차 사이버 보안 위협
        • IoT (Internet of Things)
        • SDX(SDN,SCDC,SDS,SDR)
        • 린 6 시그마
        • 스마트 카드
        • 모바일클라우드보안
        • 증강현실 (Augmented Reality)
        • M2M
        • IoT 플랫폼
        • 안티 드론
        • Wearable Computer(구글glass)
        • 스마트 미터링
        • ARC (Augmented Reality Continuum)
        • 빅데이터 큐레이션
        • ASIL
        • emergent EA
        • 하둡2.0, 하둡에코
        • 그로스 해킹(코호트:(cohort)
        • 마이크로 블로그
        • 오픈소스 하드웨어
        • FTA
        • IP-USN
        • 4차 산업혁명 [디생물]
        • 블록체인 기반의 가상화폐
        • 모바일 가상화
        • 증강현실(AR)
        • 컬럼기반 DB
        • MirrorLink: CCC
        • u-Health
        • CCN
        • 람다아키텍쳐
        • SNG
        • 디지털 발자국
        • 오픈데이터 플랫폼
        • GPS
        • 제조업 혁신 3.0
        • 드론 정책
        • gTLD
        • 스마트 (파워)그리드
        • 악성코드패턴
        • C-ITS
        • 내부통제
        • CISO
        • 샤딩
        • 모바일 오피스, 스마트 오피스
        • 샌드박스
        • WebRTC
        • DMB
        • CPS(Cyber Physical System) 핵심기술
        • AI 스피커
        • SDP
        • 하둡에코 (Pig)
        • Anonymous
        • 자율주행 자동차 - WAVE
        • DAP/LDAP
        • 해커톤
        • HDFS
        • 디지털 홀로그래픽
        • 마이핀
        • 린 UI/UX
        • ISO 61508
        • IoT 보안 인증제
        • 제로UI
        • 데이터 압축기법
        • 하둡에코 (Kafka)
        • 영상기기보안
        • 자동차 자율주행 - ADAS
        • OSS (Open Source Software)
        • HTTP 적응적 스트리밍
        • 빅데이터기술상세 Map/Reduce
        • SVC
        • SW BMT
        • HCI
        • AUTOSAR
        • 미라이 봇 넷
        • 리걸테크(Legaltech)
        • RCS
        • 하둡에코 (Flume)
        • 취약점 발견자 현상금
        • 자율주행
        • 안드로이드 아키텍처
        • HEVC
        • SSD
        • RTLS
        • 매그니튜드 익스플로잇 킷
        • 가상현실
        • 그로쓰해킹
        • 도커(Docker) 아키텍처
        • REBok
        • 아키텍쳐 비즈니스 사이클
        • 스마트팩토리
        • SP인증
        • MMT(MPEC-H Part1)
        • User eXperience
        • Node.js
        • ZING
        • PACS
        • 분할발주
        • Hazop
        • 스트레처블 디스플레이 기술
        • LXC (LinuX Container)
        • 디지털소멸
        • 소셜커머스
        • 보안 MCU
        • BYOD(CYOD, BYON)
        • 압축표준(MPEG-21)
        • ODF vs OOXML
        • ISMS
        • Zigbee
        • SOAP
        • CSB
        • 초연결 사회, 데이터 거래소, Data 브로커
        • GRID Computing
        • 인티크레이션
        • 오픈소스(오픈소스화)
        • 큐싱
        • 하둡에코
        • 정부 3.0
        • HEMS
        • 그린네트워킹
        • Parming
        • 비콘 플랫폼 (beacon platform)
        • N-Screen
        • WAVE
        • 오픈데이터 플랫폼
        • e-Book
        • 클라우드 개발방법론
        • BCI
        • 무선전력전송기술
        • 오픈스택 동향
        • BEMS
        • ISO 26262
        • 인터넷 윤리
        • ISO 61508
        • IPTV, Mobile IPTV
        • 지능형 메모리 반도체(PIM)
        • WebRTC
        • 인포그래픽스
        • DRaaS
        • HMD (Head Mounted Display)
        • TPEG
        • 모비우스(Mobius)
        • LTE-A(광대역과 비교)
        • 에너지하베스팅
        • 3D Chip
        • 잊혀질 권리
        • ASPICE
        • HCI (Human Computer Interaction)
        • MEMS
        • 린 UI/UX
        • 마이크로 그리드
        • 퍼블릭클라우드보안
        • Hazop
        • LBS
        • PLM
        • 드론정책, 표준
        • 3D Printer/4D
        • 라이프 로그(Life Log)
        • 샤딩
        • ISO 26262
        • u-Learning
        • 하둡
        • 그로스 해킹(Growth Hacking)
        • 소셜표준
        • 자동차 자율주행
        • 초연결 사회, 데이터 거래소, Data 브로커
        • IPC
        • 4차 산업혁명 [경계가 없어짐 / 융합]
        • 안티드론
        • BCI
        • 마이크로그리드
        • 도메인테스트
        • Appliance
        • IVI/OAA/지니비
        • Bio-Infomatics
        • NFV
        • 리플리케이션
        • SNA
        • 스마트교육
        • LOD (Linked Open Data)
        • Femtocell
        • 인더스트리 4.0
        • 드론보안
        • 스토리지 재해복구
        • 엔터프라이즈 하둡
        • 코드 난독화(마스킹)
        • 라이다(LiDAR, Light Detection And Ranging)
        • RPD
        • 칸반
        • HDFS 1.0/HDFS 2.0 기능비교 (Hadoop2.0)
        • 멀티모달 인터페이스
        • STORM
        • HTML 5
        • DLNA
        • CPS(Cyber Physical System) [SAC]
        • 초연결 신뢰 네트워크
        • Application Processor
        • 하둡에코 (Hive)
        • xDDOS(PDOS, DDOS, EDOS 등)
        • C-V2X
        • APT (Advanced Persistent Threat)
        • ACID / BASE
        • Hadoop 3.0
        • U-City 보안
        • 스마트팩토리
        • 린 스타트업
        • ASIL
        • IoT 보안 가이드라인
        • 인슈어 테크
        • Cloud Service Brokerage
        • 하둡에코 (Storm)
        • 보안거버넌스
        • 자율주행
        • CCL (Creative Commons License)
        • DASH
        • 3D D램
        • SBC
        • 크라우드 펀딩
        • MR
        • 오픈스택2
        • IoT보안(키교환)
        • PMBok 5th, ISO 21500, 비교
        • OTT
        • 하둡에코 (Mahout)
        • 보안사고(3.20, 6.25)
        • 3D Audio(MPEC-H Part3)
        • X Internet vs RIA
        • H.264/AVC
        • FTL(Flash Translation Layer)
        • RSS
        • CI
        • HMD (Head Mounted Display)
        • 사이버공격 역추적 기술동향
        • 도커(Docker) 컨테이너 생성 관리 기술
        • BABok
        • Zero Client / Thin Client
        • IoT 보안 인증제
  • 인지덤
    • 인공지능
      • 인공지능 개요
        • 인공지능 개요
        • 인공지능 역사
        • 인공지능 평가 - 튜링 테스트
        • 인공지능 아키텍처 - 규칙기반 모델(Rule-Based Model)
        • 인공지능 아키텍처 - 전문가시스템 (Expert System)
        • 인공지능 아키텍처 - 추천엔진 (Recmmendation Engine), 협업필터링
        • 인공지능과 윤리 – 트롤리 딜레마
        • 인공지능과 윤리 – 아실로마 인공지능 개발 원칙
        • 인공지능과 윤리 – 킬 스위치
        • 유한 오토마타
        • 지능형 에이전트
        • 유전자 알고리즘
      • 인공지능 수학이론(통계와 확률)
        • 상관분석(correlation analysis)
        • 유사도측정(Similaraty Measure)
        • 회귀분석(Regression Analysis)
        • 로지스틱 회귀분석(Logistic Regression Analysis)
        • 연관분석(Association Analysis)
        • Apriori 알고리즘
        • 앙상블학습(Ensemble learning)
      • 머신러닝
        • 기계학습(Machine Learning) 개요
        • 의사결정트리(Decision Tree)
        • KNN (K Near Neighborhood)
        • 서포트 벡터 머신(Support Vector Machine)
        • 베이즈 정리
        • 클러스터링 K-means
        • 밀도추정방식 DBSCAN Clustering
        • 차원축소, Feature Extraction, PCA, ICA
        • 은닉마르코프모델(HMM, Hidden Marcov Model)
        • 몬테카를로 트리 서치 (MCTS, Monte Carlo Tree Search)
        • Q-Learning
      • 딥러닝
        • 딥러닝 개요
        • 신경망 알고리즘 원리 - 헵의 규칙
        • 신경망 알고리즘 원리 - 퍼셉트론
        • 신경망 알고리즘 원리 - 아달라인
        • 신경망 학습 - 활성화 함수
        • 신경망 학습 - Feed Forward Neural Network
        • 신경망 학습 - 역전파(Backpropagation)
        • 신경망 최적화 - 기울기 소실 (Vanishing Gradient Problem)
        • 신경망 최적화 - 경사하강법(Gradient Descent)
        • 학습 최적화 - 적합(overfitting), 부적합(underfitting)
        • ANN, DNN
        • CNN (Convolutional Neural Network)
        • RNN (Recurrent Neural Network)
        • LSTM, GRU
        • RBN(Restrict Boltzmann Network)
        • DBN(Deep Brief Network)
        • DHN(Deep Hyper Net)
        • DQN(Deep Q-Network)
        • GAN(Generative Adversarial Network)
      • 알고리즘 평가
        • 혼동행렬 (Confusion Matrix)
        • ROC 커브
        • Cross Validation
        • 통계적 가설검정
      • 분야별 지능기술
        • TF-IDF
        • Tokenization, n-gram, 자연어처리
        • Word2vec
        • SNA
      • 참고. AI플랫폼
        • IBM Watson
        • 텐서플로우(Tensor flow)
        • Learning4J
        • Mahout
        • CNTK
        • 인공지능 라이브러리 – MATLAB
        • 인공지능 라이브러리 – Theano
        • 인공지능 라이브러리 – Caffe
        • 엑소브레인 (ExoBrain)
        • 딥뷰 (Deepview)
        • MS 코타나
  • 통지덤
    • 통신이론
      • 통신이론
        • 통신이론
        • 통신이론 – 통신원리
        • 통신이론 – 통신기술
        • 통신이론 – 통신기술 – 아날로그/디지털 신호
        • 통신이론 – 통신기술 – 변조/복조
        • 통신이론 – 통신기술 – 다중화/다중접속
      • 통신모델
        • 통신모델
        • 통신모델 – OSI 7 Layer
        • 통신모델 – OSI 7 Layer - 물리계층
        • 통신모델 – OSI 7 Layer – 데이터링크 계층
        • 통신모델 – OSI 7 Layer – 네트워크계층
        • 통신모델 – OSI 7 Layer – 전송계층
        • 통신모델 – OSI 7 Layer – 세션계층
        • 통신모델 – OSI 7 – 프리젠테이션계층
        • 통신모델 – OSI 7 – 어플리케이션계층
        • 통신모델 – TCP/IP
      • 통신망
        • 통신망
    • 무선통신
      • 기본통신
        • 기본통신
        • 기본통신 – WiFi(WLAN)
        • 기본통신 – 성능향상 WLAN 표준
      • 이동통신
        • 이동통신
        • 이동통신 – GSM/CDMA
        • 이동통신 – 4G
        • 이동통신 – 4G – LTE(Long Term Evolution)
        • 이동통신 – 4G – LTE-A(Advanced)
        • 이동통신 – 5G/IMT-2020
        • 이동통신 – 5G/IMT2020 – 네트워크 슬라이싱(Network Slicing)
        • 이동통신 – 5G/IMT2020 – SDN(Software Defined Network)
        • 이동통신 – 5G/IMT-2020 – NFV(Network Function Visiulation)
        • 이동통신 – 5G/IMT2020 – C-RAN(Cloud Radio Access Network)
        • 이동통신 – 5G/IMT2020 – NOMA(Non Orthogonal Multiple Access)
        • 이동통신 – 5G/IMT2020 – Massive-MIMO
        • 이동통신 – 5G/IMT2020 – 이동무선백홀
        • 이동통신 – 5G/IMT-2020 – FBMC(Filter Bank Multi Carrier)
        • 이동통신 – 5G/IMT2020 – IBFD(In Band Full Duplex)
        • 이동통신 – 5G/IMT2020 – MEC(Mobile Edge Cloud)
      • 사물통신
        • 사물통신(사물인터넷, IoT: Internet of Things)
        • 사물통신 - MQTT
        • 사물통신 - CoAP
        • 사물통신 – XMPP
        • 사물통신 – LwM2M
      • 소물통신
        • 소물통신(소물인터넷, IoST: Internet of Small Thinsg)
        • 소물통신 – 저전력광역무선망(LPWAN)
        • 소물통신 – 저전력광역무선망 – LoRa(Long Range)
        • 소물통신 – 저전력광역무선통신 – NB-IoT(NarrowBand)
      • 차량통신
        • 차량통신(V2X: Vehicle to Everything)
        • 차량통신 – V2I(Vehicle to Infrastructure)
        • 차량통신 – V2I - DSRC
        • 차량통신 – V2I - WAVE
        • 차량통신 - V2V
        • 차량통신 – IVN(In Vehicle Network)
        • 차량통신 – IVN – CAN(Controller Area Network)
        • 차량통신 – IVN - FlexRay
        • 차량통신 – IVN – LIN(Local Interconnect Network)
        • 차량통신 – IVN – MOST
        • 차량통신 – ITS/C-ITS(Cooperative Intelligent Transport System)
      • 재난통신
        • 재난통신
        • 재난통신 - 국가재난안전통신망
        • 재난통신 - LTE기반 국가재난안전무선통신망(PS-LTE)
      • 응용통신
        • 응용통신
        • 응용통신 – SDN(Software Defined Network)
        • 응용통신 – SDN - OpenFlow
        • 응용통신 – NFV(Network Function Virtualization)
      • 양자통신
        • 양자통신

분산 데이터베이스

태그 :

개념
-논리적으로 같은 시스템에 속하지만, 컴퓨터 네트워크를 통해 물리적으로 분산되어 있는 데이터들의 모임. - 통신망, 자원분산, 투명성 제공, 여러 DB, 논리적 통합, 물리적 Site 별로 분산된 DBMS DB 기술과 Network 기술과의 융화 - 분산 DBMS : 데이터베이스를 관리하고 데이터의 분산을 사용자에게 투명하게 만들어 주는 소프트웨어 시스템

1. 개요

  가) 정의

- 논리적으로 같은 시스템에 속하지만, 컴퓨터 네트워크를 통해 물리적으로 분산되어 있는 데이터들의 모임.

- 통신망, 자원분산, 투명성 제공, 여러 DB, 논리적 통합, 물리적 Site 별로 분산된 DBMS DB 기술과 Network 기술과의 융화

- 분산 DBMS : 데이터베이스를 관리하고 데이터의 분산을 사용자에게 투명하게 만들어 주는 소프트웨어 시스템

 

  나) 배경

- 기업의 성장에 따른 조직의 분권화, 유연한 확장성

- 지역별, 부문별 분산 정보의 통합처리 필요성

- 컴퓨터 및 통신망, 분산처리 기술의 발달

 

  다) 목적

- 데이터 처리의 지역화 : 통신 비용 감소 및 데이터 처리 집중화 방지

- 데이터 운영 및 관리의 지역화 : 데이터에 대한 이해도가 높은 집단이 관리

- 데이터 처리 부하의 분산 및 병렬 데이터 처리 : 데이터 처리 속도 향상

- 데이터의 가용성과 신뢰성 향상 : 데이터를 복제

 

  라) 장/단점

구분

내용

장점

-. 빠른 속도와 통신비 절감

-. 데이터의 가용성 및 신뢰성

-. 시스템 규모의 적정한 조절(용량 확장)

-. 지역 업무에 대한 책임 한계 명확

단점

-. S/W 설계 및 관리의 복잡성과 비용증가

-. 데이터 무결성 위험

-. 다양한 자원에 따른 구축 비용 증가

-. 통신망에 따른 제약 사항

 

 

2. 분산데이터베이스 구조

  가) 구성

물리적으로 떨어진 데이터베이스를 네트워크를 통해 논리적으로 연결된 단일 데이터베이스 이미지를 보여주고 분리된 작업 처리를 수행하는 데이터베이스

 

    

- 사상

- 단편화

구분

설명

수평적 단편화

ㆍ조건에 따라 몇 개의 부분집합으로 분할하며, 각 단편은 전역 릴레이션에 대한 실렉션 연산으로 정의

ㆍ 유니온 연산으로 회복 가능

ㆍ 프레디킷들이 서로 배타적이야 함 (분리성 조건)

ㆍ데이타 객체의 값이 변경되면 소속되는 단편도 변경되어야 함 ⇒ 동적 단편화

수직적 단편화

ㆍ 릴레이션의 에트리뷰트들을 그룹화하며, 각 단편은 전역 릴레이션에 대해 프로젝션 연산으로 정의

ㆍ자연 조인 연산으로 회복 가능

ㆍ회복성을 위해 기본 키를 각 단편에 포함 (기본 키 중복)

ㆍ데이타 객체의 값이 변경되더라도 아무런 영향 주지 않음 ⇒ 정적 단편화

 

구분

설명

혼합 단편화

ㆍ수평적 단편화와 수직적 단편화 혼용

ㆍ각 단편은 실렉션과 프로젝션 연산을 전역 릴레이션에 혼용하여 정의

ㆍ조인과 유니온을 적절한 순서로 적용함으로써 회복 가능

ㆍ릴레이션 R의 혼합 단편에 대한 명세

   - 실렉션과 프로젝션으로 표현 가능

   - Cond = True이고 A-list =attr(R)이면 Ri는 수직 단편

   - Cond ≠ True이고 A-list = attr(R)이면 Ri는 수평 단편

   - Cond ≠ True이고 A-list = attr(R)이면 Ri는 혼합 단편

 

  나) 분산데이터베이스 성격 (전통적 Local DB vs 분산DB)

- 완전성(completeness) : 전역 릴레이션의 모든 데이타는 반드시 어느 한 단편으로 사상되어야 함

- 회복성(reconstruction) : 단편화된 전역 릴레이션은 다시 원 전역 릴레이션으로 회복이 가능해야 함

- 분리성(disjointness) : 한 전역 릴레이션의 단편들은 중복되게 정의되지 않음 (수직적 단편화 예외)

 

구분

전통적 Local DB

분산DB

통제방식

중앙 통제 방식 사용, 전역 DBA

지역자치성, 지역 DBA

데이터형태

데이터 독립성, 개념적 스키마

데이터 독립성 및 분산, 은폐성(독립성) 강조

데이터중복성

중복성 감소 요구

비일관성 배제

데이터 공유를 통한 중복도 감소

중복성 바람직

지역성

가용도

트랜잭션처리

무결성

회복

동시성제어

원자적 트랜잭션

Fault 및 동기화 문제해결이 매우 어려움

비밀 및 보안

DBA가 중앙 통제 역할을 하여 정당한 액세스만 허용

지역적 비밀 / 보안 처리

 

 

  다) 분산데이터베이스의 주요 특성

주요 특성

내용

Multiplicity

리소스를 각 노드에 분산시킨다.

Message Passing

분산된 요소들은 네트워크를 통해서 메시지를 교환한다.

Local Autonomy

시스템 구성요소들은 어느 정도 자율성을 보장한다.

System Transparency

사용자는 물리적인 위치를 알지 못한 채 리소스를 사용한다.

Unified control

자율성을 보장하면서 전체 policy의 통합적인 제어 기능이 가능하다.

 

  라) 분산데이터베이스의 투명성

분산데이터베이스의 경우 분산 데이터 독립성을 추구해야 함. 즉, 이것은 사용자가 마치 데이터베이스가 분산되어 있지 않은 것과 같이 응용 프로그램을 작성할 수 있는 것을 말함. 이를 지원하는 기법이 분산 투명성임.

투명성

주요 내용

분할투명성

하나의 릴레이션이 여러 단편으로 분할되어 각 단편의 사본이 여러 시스템에 저장되어 있음을 인식할 필요가 있음.

 

가)단편화

- 하나의 릴레이션을 보다 작은 단편(fragment)으로 나누어 또 다른 릴레이션으로 취급

- 성능, 가용성, 신뢰성의 이유로 수행

- 데이타 중복의 단점 보완

. 각 사본은 릴레이션 전체가 아니라 그것의 일부가 되어 저장

. 적은 공간으로 관리해야 될 데이타 아이템 수 감소

나)단편화의 종류

- 수평적 단편화(horizontal fragmentation) : 실렉션 이용

- 수직적 단편화(vertical fragmentation) : 프로젝션 이용

 

다) 데이타베이스 객체가 단편화될 때 필요한 요건

- 릴레이션 전체에 대한 질의문을 서브 릴레이션에 대해 처리할 수 있어야 함

. 릴레이션에 대해 명세된 질의문을 단편을 이용해 처리할 수 있는 질의문 처리 전략

⇒ 보통 전역 질의문(global query)을 여러 개의 단편 질의문(fragment query)으로 변환하여 처리할 수 있는 기법 필요

- 사용자는 데이타 단편화에 대해 전혀 인식하지 않고 데이타에 접근할 수 있어야 함

라) 단편화 투명성

- 사용자로 하여금 데이타가 단편화되지 않은 것처럼 사용할 수 있도록 해줌

위치투명성

고객이 사용하려는 데이터의 저장 장소를 명시할 필요가 없음.

위치에 관계없이 동일한 명령을 사용하여 데이터에 접근

사용자나 응용 프로그램이 접근하려는 데이타가 어디, 즉 어떤 사이트에 저장되어 있는지 알 필요가 없음

위치 정보는 시스템 카탈로그로 시스템이 관리

다른 사이트의 데이타 접근에 대한 요청

- 데이타를 자기 사이트로 가져와서 지역 처리를 하거나

- 데이타 접근 요청 트랜잭션을 데이타가 있는 다른 사이트로 보내 처리하여 - 결과만 자기 사이트에 가져오거나 위 두 방법을 종합하여 처리 위 두 방법을 종합하여 처리

지역사상투명성

지역DBMS와 물리적 데이터베이스 사이의 사상이 보장됨에 따라 각 지역 시스템 이름과 무관한 이름이 사용

중복투명성

데이터베이스 객체가 여러 시스템에 중복되어 존재함에도 고객과는 무관하게 데이터 일관성이 유지됨

가) 데이타 중복: 하나의 논리적 데이타 아이템에 대해 그 물리적인 값이 상이한 노드에 저장

나)사본의 위치 식별과 관리를 사용자가 아닌 시스템이 관리

다) 성능 향상, 가용성(availability)의 증진

장애투명성

데이터베이스 객체가 여러 시스템에 중복되어 존재함에도 고객과는 무관하게 데이터 일관성이 유지됨.

병행투명성

여러 고객의 응용 프로그램이 동시에 분산 데이터베이스에 대한 트랜잭션을 수행하는 경우에도 결과에 이상이 없음.

 

  마) 분할 결정 요소

주요 특성

내용

분산지향

지역 내 활용 데이터

네트워크 전송이 복잡하거나 전송비용이 큰 데이터

집중지향

공동 사용 데이터 및 고도의 보안성을 요구하는 데이터

중복지향

전송 속도, 응답속도, 활용도 및 안정성을 요구하는 데이터

 

  바) 설계 방식에 따른 분류

주요 특성

내용

Top – Down

중앙 집중 데이터베이스 설계와 같이 전체 설계 후 분산 설계

동일 분산 데이터베이스 설계

Bottom – Up

지역별로 설계 후 전사적인 관점에서 통합 설계

이질분산 데이터베이스 설계, 기존 데이터베이스 통합 시 사용

Hybrid

데이터베이스 통합 시에 양 방식을 혼합하여 활동함

  사) 데이터 배치 형태

분할 방식

내용

수평분할

 

1. 정의 : 한 관계의 레코드를 분할, 둘 이상의 서로 다른 장소에 저장

2. 비고 : 여러 지역에서 유사한 업무를 수행하되 그 대상이 다른 경우

수직분할

 

1. 정의 : 한 관계의 속성을 분할하여 둘 이상의 서로 다른 장소에 저장

2. 비고 : 서로 다른 지역의 업무에서 요구되는 데이터의 속성이 다른 경우에 유효한 전략임

중복

 

1. 정의 : 동일한 데이터 사본을 둘 이상의 장소에 중복하여 저장

2. 비고 : 빠른 응답속도와 통신 비용을 절감할 수 있음.

데이터의 가용성과 신뢰성이 증가됨.

데이터 갱신이 복잡하고 비용이 높음. 저장공간이 빠르게 증가되고 있음.

 

3. 분산 DB 질의어처리

  가. 전략선택기준 & 중복과 단편에 대한 질의어 처리

구분

설명

전략선택기준

ㆍ디스크 접근 횟수 최소화

ㆍ네트워크 상의 데이터 전송 비용

ㆍ여러 사이트에서 병렬 처리함으로써 얻는 이점

ㆍ짧은 답변 시간

ㆍ고려사항

   -가능한 여러 처리 전략 가운데 성능이 좋은 하나의 처리 전략을 어떻게 선택 하는가?

   - 각 전략을 어떻게 평가하는가?

중복과 단편에 대한 질의어 처리

-질의문에 대한 학생 전역 릴레이션 : 학생 = 학생1 ∪ 학생2

ㆍ 단편화된 데이터

  * σ 학년=2(학생1) ∪ σ 학년=2(학생2)

* σ 학년=2(학생1 ∪ 학생2)

-단편 데이터

  ㆍ 질의어 전송 혹은 데이터 전송

-중복 데이터

ㆍ 전송 비용이 가장 작은 사본을 전성

 

단순 조인 & 병렬 조인 & 세미 조인 전략

구분

설명

단순조인

ㆍ릴레이션 S,C,E가 각각 사이트 SS, SC, SE에 저장

ㆍ사용자가 사이트 SU에서 질의한 경우를 가정

ㆍ질의문은 S C E의 자연 조인을 필요로 할 때

 

① 릴레이션 S,C,E를 모두 SU에 전송한 뒤 지역 처리

② 릴레이션 S를 SC에 전송하여 S C를 계산

다음에 이조인 결과 (S C)를 SE에 전송하여 (S C) E를 계산

그 결과, ((S C) E)를 SU에 전송

③ 위의 방법에서 릴레이션의 위치가 서로 바뀐 혼합된 형태로 처리할 수 있음

 

-고려사항

 ㆍ전송되는 데이터 양

 ㆍ전송된 데이터에 대한

인덱스의 재구성

비용이 큼

 ㆍ어느 한 방법도 항상

최적일 수 없음

병렬 조인

ㆍ사이트 Su에서의 질의

ㆍNeed R1 R2 R3 R4 : R1 는 사이트 Si에 저장

ㆍ파이프라인식 조인 기법

   - 이전 단계에서의 부분적인 결과를 이용하여 완전히 끝날 때까지 기다리지 않고 병렬 수행

 

구분

설명

세미 조인

ㆍR(X) 과 S(Y)의 세미조인, R S

   R S =

ㆍR(X)는 사이트 에 S(Y)는 사이트에 에 저장

   - 결과는  사이트로

ㆍR S

   ① Temp1 ←  at

      - Select tuples with joining attributes only

   ② Temp1을 로 전송

   ③ Temp2 ← S Temp1 at  (=S R)

   ④ Temp2을 로 전송

   ⑤ Result ← R Temp2 at

ㆍ 이 전략이 유용한 경우

   ㆍ 조인 가능 투플 수 << 전체 투플 수

      ㆍ 아주 적은 수의 투플만 조인에 참여할 때

 

4. 분산 DB 병행제어

  가. 병행제어 기법

구분

내용

로킹 기법

중앙 데이타베이스 환경에서의 로킹 규약 그대로 사용 가능

- 수정해야 하는 것 : 로크 관리자가 중복된 데이타 처리 가능하도록 구현

트랜잭션이 접근하는 모든 객체에 대해 로크를 걸고 트랜잭션이 끝날 때까지 유지한다면, 그러한 트랜잭션들의 병행 수행은 직렬 가능함 즉, 직렬 수행과 동등

로킹 규약

- A를 읽기 위해 트랜잭션은 반드시 A의 사본 중 최소 하나에 대해(공유)로크를 획득해야 함

- A를 쓰기 위해 트랜잭션은 반드시 A의 모든 사본에 대해 (배타적)로크를 획득해야 함

- 로크 획득 후 , 트랜잭션이 완료되기 전까지 로크를 해제해서는 안 됨

개선 사항

- 모든 사본을 로크할 필요가 없으며, 또는 완료할 때까지 로크할 필요 없음

단일 로크 관리자 (single lock_ma nager)

데이타가 중복되어 있는 상황에서 특정 사이트 Si에 하나의 로크 관리자 지정, 유지

데이타에 대한 모든 lock와 unlock 요청은 사이트 Si 에서 처리

트랜잭션이 데이타 아이템을 로크하려면 사이트 Si에 로크 요청

- 로크 관리자는 로크 요청이 즉시 허락될 수 있는지 아닌지 결정

. 허락 가능하면 로크 요청을 한 사이트에 메시지 전송

. 허락 불가능하면 로크 요청을 허락될 수 있을 때까지 대기 후 메시지 전송

데이타 아이템의 검색

- 한 트랜잭션이 사이트 Si로부터 shared-lock을 허락받으면 이 데이타 아이템의 어떤 사본을 판독해도 됨

- 데이타 아이템을 갱신하기 위해 exclusive-lock을 허락받은 경우 분산 데이타베이스 관리 시스템은 로크 해제 전 그 데이타 아이템의 모든 사본이 정확히 갱신되게끔 책임져야 함

분산 로크 관리자 (distribu ted lock_ma nger)

로크 관리자의 기능을 여러 사이트에 분산

지역 로크 관리자(local lock_manager)

- 각 사이트에 있는 로크 관리자

- 해당 사이트에 저장된 데이타 아이템에 대한 lock과 unlock 요청 처리

한 트랜잭션이 다른 사이트에는 없고 사이트 Si에만 있는 데이타 아이템에 대해 lock하기 원할 경우

- lock 요청 메시지를 사이트 Si의 로크 관리자에게 보냄

- 데이타 아이템이 양립될 수 없는 타입의 로크가 걸려있으면 이 요청은 허락 가능할 때까지 보류

- 로크 요청 허락이 결정되면 로크 관리자는 로크 요청 허락 메시지 전송

 

나. 단일 로크관리자 vs 분산 로크관리자

분

장점

단점

단일 로크 관리자 (single lock_manager)

처리가 간단

- lock 요청에 두 개의 메시지, unlock 요청에

하나의 메시지만 필요

교착상태 처리 간단

- lock과 unlock 요청이 한 사이트에서만 처리

병목현상

- 모든 요구가 한 사이트 Si로 집중

취약점

- 사이트 Si의 장애 시 처리가 중지되던지 회복 기법을 기동해야 함

분산 로크 관리자 (distributed lock_manger)

단순한 구현

단일 로크 관리자에서의 병목 현상 없음

비교적 적은 오버헤드

- lock 요청에 대해 두 개의 메시지 교환 필요

- unlock 요청에 대해 하나의 메시지 교환 필요

교착상태 처리 복잡

- lock과 unlock 요청이 한 사이트에서만 처리되는 것이 아님

- 한 사이트 내에서는 교착상태가 없더라도 여러 사이트에 걸친 교착상태 존재 가능

 

  다. 기본사본과 과반수 규약

구분

내용

기본 사본

중복 저장된 데이타 중에 하나를 기본 사본으로 지정

각 객체마다 기본 사이트가 다를 수 있음

트랜잭션이 데이타 아이템 x에 대해 로크가 필요하면 x의 기본 사이트에 로크 요청 → 교착상태

문제점

-기본사본의 장애 → 다른 사본을 가지고 있는 사이트를 실제로 접근할 수 있는데도 결과적으로

x를 접근할 수 없는 문제 발생

과반수 규약

각 사이트마다 하나의 로크 관리자를 유지

x가 저장된 n 사이트의 반수 이상의 사이트에 로크 요청을 보내 허락 받음

-모두 로크하는 것과 같은 효과

중복된 데이타를 비중앙 집중식으로 처리

구현 : 복잡함

-lock 요청을 위해 2(n/2 + 1)개의 메시지 필요

-unlock 요청을 위해 (n/2 + 1)개의 메시지 필요

교착상태 : 처리가 복잡, lock과 unlock이 한 사이트에서 이루어지지 않기 때문

 

  라. 시간 스탬프 기법 & 보수적 시간 스탬프 기법

구분

내용

시간 스탬프 기법

특성

- 각 트랜잭션에 유일한 시간 스탬프를 지정하여 직렬 순서의 기초로 사용

- 논리 계수(logical counter)나 시스템 시계(system clock) 사용

- 연쇄 취소 없이 직렬성을 보장 (시간 스탬프 기법과 2단계 완료규약의 조합)

 유일한 시간 스탬프 생성

지역 시간 스탬프(t)    사이트 식별자(s)

아이디어           전역 시간 스탬프 구조

- 트랜잭션이 성공적으로 종료되기 전까지 갱신 연산은 DB에 물리적으로 적용되지 않음

- 취소가 일어날수 있으니 연산을 연기

주의 사항

- 모든 시계가 완전히 정확하지는 않음

⇒ 지역 시간 스탬프가 시스템 전반에 균형 있게 생성될 수 있도록 하는 것이 필요

- 각 사이트 Si에 논리적 시계(LCi : logical clock)을 정의하여 유일한 시간 스탬프 생성

. 구현 : 새로운 지역 시간 스탬프를 생성한 후 계수 하나 증가

- 여러 개의 논리적 시계를 조화시키는 방법

. 시간 스탬프 를 가진 트랜잭션이 사이트 Si를 방문할 때 t가 현재의 LCi보다 크면 Si의 논리 시계를 t+1로 수정해 놓으면 됨

규약

-   TS(T1) < TS(T2) 일 때,

1) T1이 T2에 의해 갱신된 데이타 A를 읽으면 T1은 실행 취소되어 복귀하고 새로운 시간 스탬프와 함께 재시작됨

2) T1 이   T2 가 읽거나 갱신한 데이타 A를 쓰게 되면 T1은 새로운 시간 스탬프와 함께 재시작됨

 

보수적 시간 스탬프 기법

각 사이트에서 수행될 판독과 기록 요청으로 구성된 read 큐와 write 큐를 각각 유지

TS(Tj) < TS(Ti)일 때

- write(x) 연산이 아직 끝나지 않은 트랜잭션 Ti 가 있을 때 Tj의 read(x) 연산을 지연

- read(x)나 write(x)연산이 아직 끝나지 않은 트랜잭션 Ti가 있을 때   , Tj 의 write(x)연산을 지연

 

 

 

전역 교착상태 & 전역 교착상태 탐지 방법

구분

내용

전역

교착상태

전역 교착상태 탐지방법

- 지역 대기 그래프 (Local WFG (walt-for graph))

   ㆍ한 지역 대기 그래프에 사이클이 없다고 해서 반드시 교착상태가 없다는 것을 의미하지는 않음

  ㆍ 필요조건이 아님

 

- 전역대기그래프:전역적으로교착상태발생

 

 

 

  바.중앙 교착상태 탐지 & 계층 교착상태 탐지

구분

내용

중앙 교착상태 탐지

- 지정된 조정자 사이트로서, 교착상태 탐지조정자의역할

- 전역 대기 그래프를 구축하고 유지 (모든 지역 대기 그래프를 통합)

  ㆍ지역 대기 그래프에서 새로운 간선이 첨가되거나 삭제될 때

  ㆍ일정한 수의 변동이 일어날 때, 사이클 탐지 알고리즘을 가동시킬 필요가 있을 때

- 사이클이 발견되면 취소시킬 희생자를 선정하고 선정된 트랜잭션을 취소

- 문제점 : 거짓 사이클

  ㆍ메시지 M1 : T1 취소 or T2  데이터의 로크 해제

           M2 : T2, T3에 의해 검유된 자원 요구

     ㆍ 만일 M2이 M1 이전에 도착하면 거짓 사이클이 탐지 →만일 T3를 희생자로 선택, T3의 불필요한 복귀

계층 교착상태 탐지

- 교착상태 탐지 조정자들을 트리 형태로 계층적으로 구성

ㆍ단말노드 : 지역 교착 상태 탐지기 (LDD)

  * 지역 교착상태 탐지

 * 잠정적 사이클 정보를 계층상의 직속 상위 NLDD에 전송

ㆍ 중간노트 : 비지역 교착상태 탐지기(NLDD)

  * 자기 자식 탐지기들로만 관련된 교착상태를   

탐지

ㆍ잠정 대기 그래프를 축소시켜 직속 상위  

NLDD에 전송

- 루트 : 최상위 교착상태 탐지기

ㆍ시스템 전체 노드에서 일어난 교착 상태를   

탐지

- 성능 : “계층구조의 선택”에 좌우됨

ㆍ점근 요구 패턴에 기반한 사이트 그룹화

ㆍ트랜잭션의 국지성

 

 

 

 

 

 

 

 

 

분산 교착상태 탐지

구분

내용

분산교착상태 탐지

- 각 사이트는 추가된 선으로 각자 지역대기 그래프를 관리 유

 

Ti → Tex

만일 트랜잭션 Ti가 다른 사이트에 있는 어떤 트랜잭션이 소유하고 있는 데이터 아이템을 기다릴 때

Tex → Ti 다른 사이트의 트랜잭션 Ti를 기다릴 때

• 지역대기 그래프에 노드 Tex가 포함되지 않은 사이클

→ 교착상태

• Tex가 포함된 사이클

Tex → Ti → Tj → … → Tk → Tex

 → 잠재적 교착 상태(전역적)

• site 1이 WPG를 site 2에 보냄

 

5. 2PC (Two Phase Commit)

  가. 개념

분산 데이터베이스 환경에서 원자성을 보장하기 위해 분산 트랜잭션에 포함되어 있는 모든 노드가 Commit 하거나 Rollback 하는 메커니즘

 

  나. 필요성

- 분산데이터베이스 환경 하에서 Commit과 Rollback 만으로 여러 지역에 분산된 데이터베이스의 일관성이 보장되지 않음.

- 분산데이터베이스에서는 모든 지역의 데이터베이스에서 트랜잭션이 성공 완료되었음을 확인한 후에 트랜잭션의 처리가 완료되어야 함

 

  다. 실행 주체

용어

주요 개념

서버

(Server)

원격 노드에서 요구하는 데이터를 가지고 있는 노드

조정자 또는 참여자임

조정자

(Global Coordinator)

분산 트랜잭션에 참여하는 참여자 목록을 가지며 분산 트랜잭션 및 Global Commit을 시작하는 노드

참여자

(Participant)

분산 트랜잭션에서 지역 트랜잭션을 수행하는 서버

조정자의 존재를 알고 그 결정을 따름

클라이언트

(Client)

분산 트랜잭션 응용을 실행하는 노드

 

  라. 특성

- 여러 단계를 거칠수록 신뢰도는 증가하지만 반대로 오버헤드는 증가

- 각 Note 데이터베이스의 데이터 일치성을 위해서 각 Node 마다 협력 필요

- 2PC는 트랜잭션의 중요한 특성인 Atomicity를 보장하기 위해서 분산데이터베이스에서 이용

 

  마. 2단계 Commit

- 1단계 (Prepare Phase)

Global Coordinator (분산 트랜잭션 및 Global Commit을 시작하는 노드)가 분산 트랜잭션에 참여하는 노드들에 대하여 Prepare 하도록 요청하는 단계

ㆍ 지역노드의 응용프로그램에서 Commit 요구

ㆍGlobal Coordinator가 Commit Point Site(관련된 원격 site) 결정

ㆍGlobal Coordinator가 Prepare Message 전송하고 원격 노드는 Prepared Message Reply

- 2단계 (Commit Phase)

노드에 Commit / Rollback 명령을 보내는 단계

ㆍ결정을 내려야 하는 Coordinator 가 다른 노드로부터 에러보고를 받았을 때에는 Rollback 하라는 것을 알림

ㆍ모두가 Commit 준비되었다는 것을 받았을 경우에는 각 노드에 Commit을 명령함.

사. 동작기법

응답메시지 종류

- Prepared : 데이터베이스가 Commit을 할 수 있는 있다고 응답

- Read-only : 읽기 전용 데이터베이스

- Abort : 데이터베이스가 Commit을 수행 할 수 없는 경우 발생

 

 

“끝”

 

(주)씨에스리 서울특별시 마포구 월드컵북로 396, 누리꿈스퀘어 8층 대표이사 이춘식

Copyright © 2013 CSLEE. All right reserved.