본문 바로가기

분류

XML DB 1.XML DB개요 가.XML DB의 정의 -DTD기반의 다양한 형태의 XML문서와 데이터를 효율적으로 저장,검색 편집하기 위한 XML저장 및 관리하기 위한 데이터베이스 나. XML DB의 부각이유 -전자상거래, KMS, EDMS등 비정형 XML데이터의 효율적인 관리의필요성 증대 -웹 문서 및 컨텐츠 증가로 인한 데이터 관리가 난해(문서유형 복잡) -인터넷 환경에서 데이터 교환/ 저장 관리비용 증가 -플랫폼에 독립적이고 정형/비정형 데이터에 대한 편리하고효율적 관리 필요 다. XML DB 특징 -계층적 구조의 특성지원 : DTD, XML 스키마 생성 -데이터 교환시 저장구조 변경의 최소화 및 XML 문서 구조 그대로 저장 가능 -문서는 데이터중심(Data-Centric),문서중심(Document-Cent.. 더보기
2PC (2 Phase Commit) I.분산환경의 데이터 무결성을 위한 2PC(2 Phase Commit)의 개요 가.2PC의 정의 - 분산 데이터베이스 환경에서 원자성을 보장하기 위해 분산 트랜잭션에 포함되어 있는 모든 노드가 Commit하거나 Rollback하는 메커니즘 - 분산 환경의 데이터 처리에서 데이터 신뢰성 향상을 위한 트랜잭션 처리 구조 나.2PC의 필요성 - 분산 데이터베이스 환경에서는 Commit과 Rollback만으로 여러 노드에 분산된 데이터베이스의 일관성이 보장되지 않음 - 분산 데이터베이스에서는 모든 노드의 데이터베이스에서 트랜잭션이 성공 적으로 완료되었음을 확인한 후에 트랜잭션의 처리가 돤료되어야 함 II.2PC의 실행주체, 처리절차및 장단점 가.실행주체: 서버, 조정자(Global Coordinator),참여자.. 더보기
OR Mapping 1.RDB를 이용한 객체지향 개발과 OR Mapping - 객체지향 설계 단계의 클래스모델을 RDBMS로 전환하는 기법과 절차 - 객체지향 개발에 사용되는 OO DB의 성능과 안정성이 RDB에 비해 상대적으로 낮고, 기존 RDB 인프라를 활용하기 위해 고안한 설계기법 2.UML 클래스 다이어그램과 RDB Mapping 방법 3.OR Mapping 수행 절차 - 클래스모델링(UML) -> 논리DB -> 물리DB -> OR Mapping(Class Table Matrix작성)-> 구현 -> 테스트 - 클래스모델링을 DB Entity로 변환 시, 엔터티와 속성, 관계 등을 점검 더보기
데이터 마이닝 1. 데이터마이닝 정의 - 대용량의 데이터로부터 이들 데이터에 존재하는 관계, 패턴,규칙 등을 탐색하고 찾아내어 모형화 함으로써 유용한 지식을 추출하는 일련의 과정들 2. 데이터마이닝의 특징 - 대용량의 관측 가능한 자료를 다룸 - 컴퓨터 중심적 기법 - 경험적 방법에 근거하고 있음 3. 데이터 마이닝 과정 단계 내용 Sampling/selecting 데이터 추출 Data cleaning 데이터 무결성 및 질 관리 Exploration/Transformation 이미 알고있는 사실들을 확인하여 수치화 하는 작업을 시작으로 하여 보유하고 있는 수많은 변수들의 관계를 살펴보는 단계 Modeling 다양한 모형을 접함 Reporting/visualization 보기편하고 이해하기 쉬운 형태로 제공 4. 데이터.. 더보기
DB병행제어 I.DB병행제어의 개요 가. DB병행제어의 정의 - 다중 사용자 환경을 지원하는 데이터베이스 시스템에서 여러 트랜잭션들이 성공적으로 동시에 실행될 수 있도록 지원하는 기능 나.병행제어의 기준 - 트랜잭션 스케쥴: 각 트랜잭션을 구성하는 연산들이 시스템에서 시간에 따라 실행되는 순서 - 직렬가능성(Serializability): 트랜잭션들을 병행처리한 결과가 트랜잭션들을 순차적으로 수행한 결과와 같아지는것 II. 병행제어를 하지 않을 경우의 문제점 가. 갱신분실문제(lost update problem) T1: readA (100) -> update A(100) ----> read A? 200 : 갱신분실 T2: readA (100) ----> update A(200) -> read A? 200 나.불일치 .. 더보기
MMDB (Main Memory Database) MMDB ( Main Memory Database) 정의 데이터베이스 전체를 주기억장치에 상주시켜 운영하는 DBMS 시스템 등장이유 - 대용량의 데이터베이스가 메모리에 상주하는 것이 현실적으로 가능(메모리가격하락/64bit 운영체제 일반화) - 메모리 상주 데이터베이스의 빠른 접근을 위한 인덱스 구조 개발 - 빠른 응답을 요구하는 실기간 시스템에서의 데이터관리 한계 발생 구성요소 - 메모리 : 시동시 디스크 데이터베이스에 존재하는 모든 데이터를 메모리에 위치, 복구를 위해 디스크에 로그 기록 - 저장관리자 : 동시성 제어를 통한 데이터 무결성 제공 및 데이터의 빠른 접근 제공을 위한 구조 제공 - 질의처리기 : 메모리에서 질의처리를 하기 위한 최적의 단계 계획, 따라서 DDBMS보다 빠른 응답시간 제공 .. 더보기
분산DB 1. 분산 DB 개념 가. 분산DB 정의 : 한개의 논리적 데이터 베이스가 네트워크로 연결되어 물리적으로 분산되어 저장되어 있는 형태로 원격지의서로 다른 데이터에 접근이 가능하도록한 DB 나. 특징 - 위치 투명성 : 물리적인 위치를 알 필요없이 시스템 구현 - 데이터 단편화 : 데이터를 여러 부분으로 나누어 저장하여 부하 분산 - 데이터 중복 : 검색시간을 절약하고 장애로 인한 데이터 손실 발생시 피해를 최소화 - 독립성(호환성): 서로 다른 분산 DB와의호환성을 유지하여 공유가능 다. 장 단점 비교 ---------------------------------------------------------------------------------- 장 점 단점 ------------------------.. 더보기
웹과 DB연동 1. Web 과 DB 연동의 개념 - 인터넷상에서 Web Browser를 이용하여 원격지의 DB에 적븐 하기 위해 필요한 기술 2. Web 과 DB 연동 기술 분류 - 간접연결 : Web Browser와 DB가 App Server(WAS)를 경위하여 연결되는 방식(Java Servlet을 통한 DB연동,CGI) - 직접연결 : Web Browser 으용 Program과 DB간 연결지속, 상태 정보 유지, 직접 통신 가능 (헐 오라클 등 DB서버의 커넥션제한이 있어 현재 많이 안쓰임) 3. 웹 과 DB연동 기술간 비교 ---------------------------------------------------------------------------------- 비교 항목 CGI방식 확장API 자바기반 .. 더보기
반정규화 1.반정규화의 개요 1)반정규화란? -정규화된 엔터티타입, 속성, 관계에 대해 시스템의 성능향상과 개발과 운영의 단순화를 위해 데이터모델을 통합하는 프로세스 2)반정규화의 기준 -정합성과 데이터 무결성, 성능과 테이블 단순화의 Trade off 2.반정규화의 수행 1)반정규화의 절차 ㄱ)반정규화 대상조사: 범위 처리빈도수, 대량 범위처리 조사, 통계성 프로세스 조사, 테이블 조인갯수 ㄴ)다른방법 유도 검토: View, 클러스터링, 인덱스 조정, 응용 Ap ㄷ)반정규화 적용: 테이블 반정규화, 속성 반정규화, 관계 반정규화 2)반정규화 방법 - 테이블 병합: 1:1관계 테이블, 1:M관계 테이블, 슈퍼타입/서브타입 병합 - 테이블 분할: 수직,수평분할 - 테이블 추가: 중복테이블, 통계테이블, 이력테이블,.. 더보기
DA (Data Architecture) 1. DA의 정의 -데이터 측면에서 기업 시스템을 처음부터 끝까지 조망하여 시스템의 본질인 데이터를 체계적, 구조적으로 관리하고 설계하는 전 과정 2. DA의 요건 -구조적 접근 가능:단계적으로 접근(하향식, 상향식) -구체적 정의 가능:결과 및 진행 과정, 입체적 정밀 표현 -데이터적 표현 가능:데이터화를 통한 아키텍처 정의 내용의 리파지토리화 -시스템적 관리:아키텍처 수립 전 단계 지원 -전문가 집단에 의한 주도:데이터 전문적 취급 조직 가. DA 계층별 기본 개념 및 접근 전략 단계 주요 타스크 개괄적(Contextual) 전사적 데이터 아키텍처의 최상위 모델 단계 최상위의 집합이 도출되고 필요에 따라 보다 세부적인 부분집합이 표현 관리할 속성들은 추상적이고 집단적인 형태로 정의 개념적(Concep.. 더보기
OLAP (OnLine Analytical Processing) OLAP(OnLine Analytical Processing) 정의 최종사용자가 다차원 정보에 중간 매개자나 매개체 없이 정보에 직접접근하여 대화식으로 정보를 분석하고 의사결정에 활용하는 과정 특징 - 업무사용자들이 DW에 있는 데이터에 관해 다차원적이고 논리적인 뷰 제공 - 대화식 질의와 복잡한 분석을 쉽게 할 수 있는 기능 제공 - 난해한 계산과 비교를 수행할 능력제공 및차트나 그래프를 포함한 의미있는 방식들로 결과 제시 - 신속성, 분석, 공유, 다차원적, 정보접근성 제공 종류 - MOLAP(Multi-Dimension OLAP) : 다차원 데이터베이스 기반, 네트웍상 데이터 이동이 적음 - ROLAP(Relational OLAP) : 관계형 데이터 베이스 기반 - HOLAP(Hybrid OLAP).. 더보기
DB보안 I.데이터베이스 보안의 개념 가.데이터베이스 보안의 정의 - 조직의 데이터베이스를 무단으로 사용하거나, 변경또는 파괴하는 행위로부터 보호하는 것을 의미 나.데이터베이스 보안의 특성(CIA) - 방지,탐지,제지 하는것 - 비밀성: 정보의 부적당한 유출을 - 무결성: 정보의 부적당한 수정을 - 가용성: 서비스 접근에 대한 부당한 거부를 다. 데이터베이스 보안의 위협 - 정보의 부당한 유출 - 데이터의 부당한 수정 - 서비스 거부 II.데이터베이스 보안 구현 기능 가.접근통제(Access Control) - 구성요소: 주체,객체,조치,권한제약 - 유형: DAC(임의적), MAC(강제적), RBAC(역할기반) 나.허가 규칙(Authorization Rules) - 허가받지 않은 데이터에 접근하는것을 방지 다.가.. 더보기
임베디드 DB 1.정의 : 제한된 메모리와 성능을 가지고 특정한 기능 구현을 목적으로 하는 임베디드 환경에 적합하도록 만든 DB 2. 필요성 : 현 DB는 임베디드 시스템에 부적합 제한된 정보관리 환경에 부합된 특수목적 DB요구 모바일 Device와 중앙 서버와의 데이터 동기화 필요 3. 요구기능 - 이식성 : 임베디드 시스템의 다양한 플랫폼에 이식될수있어야 함 - 성능 : 실시간 시스템 등 특히 성능이 필요로함 - 관리성 : 유지보수가 단순하고 편해야 함 - 보안성 : 다중 사용자 환경에서 암호화,접근제어 구비 필요 - 신뢰성 : 사람에 의한 모니터링 없이 수행될수 있어야 함 - 예측가능성 : 사이즈와 성능이 예측 가능해야함 4.활용과 전망 - Smart Card, 휴대용 단말, 셋탑박스 , 유비쿼터스 전반 - 위치.. 더보기
EER (Extended Entity-Relationaship Model) 1. E-R모델 보완 EE-R 모델 (Extended Entity-Relationaship Model) 의 개요 가. EE-R모델의 정의 -복잡한 현실세계를 표현하는데 있어서 E-R모델의 한계를 극복하기 위해 특수화,일반화,집단화등의 개념을 추가한 모델 나. EE-R모델의 기본개념 기본개념 주요내용 상세화(Specialization) -하나의 개체(Super type)을 몇 개의 Sub type으로 분리 -top-down개념, 상속(Is-a 관계) 일반화(Generalization) -Bottom-Up, 특수화의 역방향 상속(Inheritance) -특수화시 상위 개체의 개념을 하위 개체가 상속 , 단일/다중 상속 집단화(Aggregation) -단위 개체들을 하나로 묶어 상위 레벨의 복합 개체를 구성,.. 더보기
Data Mart 1. Data Mart의 정의 - 전사적으로 구축된 Data 속에 특정 주제, 부서 중심으로 구축된 소규모 단위 주제의 DW 2. Data Mart의 활용 - 소규모, 소기업에 적당한 솔루션 - 부서단위의 특정 업무에 대한 소규모 DW 3. Data Mart의 기능 - 요약, 추출, 총계 제공 - 어느 정도의 시계열적 상세 Data 제공 - 운영 시스템의 데이터 통합, 조합된 View 제공 - DW의 부하 감소 4. Data Mart의 장, 단점 가. 장점 - DW 보다 적은 비용으로 신속하게 구축 - 일반적으로 DW에 대한 저렴한 대안을 제시됨 나. 단점 - Data Mart끼리 데이터가 서로 다른 경우가 많음 - 기업내 수많은 Data Mart는 혼란을 초래함 - 운영 시스템의 추가 다양화 시 유지보.. 더보기
Snowflake Schema 1.정의 - DW 모델링 방법으로 시계열 분석, 지역분석 등의 계층화된 분석을 위한모델 설계 기법 - Star Schema의 Fact구조는 그대로 유지하고, 모든 차원 구조를 3차 정규형으로 설계 - 정규화 + 비정규화 : 데이터 정합성 유지, 데이터 중복저장 감소 2.Star Schema와 SnowFlake Schema의 비교 Star Schema Snowflake Schema 정규화 비정규화 Star Schema의 Dimension Table에 대한 제3정규화 모델링형태 그림참조 데이터 정합성 보장안됨 Dimension Table에 대한 정합성만 보장됨 Join 정도 적은 Join으로 성능 비교적 빠름 조인 횟수 증가로 성능 비교적 느림 특징 다차원 분석 - 다차원에 대한 계층화 분석(OLAP의 Dr.. 더보기
DB튜닝 1.성능 향상을 위한 Database 튜닝 정보시스템의 극적인 성능향상을 위해 수행하는 성능개선활동으로, 어플리케이션 튜닝, database튜닝, 서버, 네트?p 튜닝으로 분류됨 2.정보시스템 튜닝의 순서 - DBA가 없는 경우는 DBMS Parameter조정 단계는 생략하며, query 튜닝으로 성능목표를 달성하지 못할 경우, dbms parameter 조정 및 서버,네트?p 튜닝을 수행함 순서 활동 내용 비고 1 시스템 분석 시스템 유형, Data 용량, 트랜잭션 발생빈도 등 확인 2 성능목표 수립 튜닝을 통해 획득할 성능목표 수립 3 DBMS 튜닝 시스템 유형,데이터의 용량 기준으로 조정. SGA Memory, Buffer Cache, Cache fusion, Logging 방법 등 조정 DBA 없.. 더보기
ORDBMS(Object Relational DBMS) ORDBMS(Object Relational DBMS) 정의 RDBMS가 갖고 있는 제약점들을 해결하기 위해서 RDBMS의 개념을 기반으로 OODBMS의 개념을 통합한 DBMS 특징 - Data type 과 Object를 사용자가 정의 할 수 있다. - 관계형 DB 기능 모두 포함, 멀티미디어와 대형 Object 지원, DB 서버 기능 향상 효과 - 관계형 기술과 객체지향 기술 사이의 틈을 연결하고, 양쪽의 장점을 제공 - 질의 기능이 필요한 복잡한 데이터를 다루는 응용에 적합 ( RDBMS: 질의 기능이 필요한 간단한 데이터 처리 분야에 적합) ( OODBMS : 질의 기능이 필요없는 복잡한 데이터를 다루는 응용에 적합) OODBMS를 통한 비교 OODBMS ORDBMS 복합객체지원 복합객체지원( ar.. 더보기
관계형DB 1. 관계형 DB 의 개념 가. .정의 : 데이터를 단순한 표형태로 표현하는 데이터베스로, 계층구조보다 사용자와 프로그램간의 의사소통을 원활하게 할수있는구조 DB 2.특징 : - 사용의 편이성, 의사소통원할 , 쉬운접근 이용 3.관계데이터 제약 : - Key의 개념 및 유형:수퍼키,키,후보기,Primary 키, 보조키,외래키 - 무결성 법칙: 도메인 무결성, 키 무결성, 개체 무결성, 참조 무결성 4.관계형 DB 고려사항 - 서로다른 entity type들을 하나로 혼합하지 마라 - 중복이나 갱신 부작용이 발생하지 않게 하라 - 삽입,삭제,변경 부작용등 잘못된 관계형 DB 설계에 주의 더보기
DW모델링 I.DW모델링의 개요 가.DW모델링의 정의 -대용량의 데이터를 다양한 관점에서 빠른 성능으로 분석할 수 있도록 구성하는 데이터분석관점의 모델링기법임 나.DW모델링의 특징 - DW자체에 대한 데이터모델을 일반적인 ERD형태로 표현할 수도 있고 Star Schema 와 Snow Flake Schema로 표현할수도 있음.일반적으로는 Star Schema와 Snow Flake Schema등의 다차원모델링 기법을 사용하여 설계함 다. DW모델링 유형 1) EDW : ER모델링 기법을 적용하지만 차이점은 운영계시스템으로부터 Reverse Modeling과정을 거침 2) Data Mart : 다차원 모델링 기법 적용 라. Reverse Modeling의 목적 - 현행 시스템의 형상화로 운영계 시스템의 데이터실체와 데.. 더보기
DB 보안 1. DB 보안 정의 - 데이터 베이스에 저장되어 있는 데이터에 대하여 비인가자로부터의 접근, 데이터의 변경 및 파괴, 데이터 유출 등의 행위로부터 데이터를 안전하게 보호하기 위한 활동 2. DB 보안의 필요성 - 기업 내부 사용자에 의한 정보 유출 문제 - 중요 Data에 대한 근본적인 보안 대책 3. DB 보안 기술 가. DB 암호화 - 어플리케이션 수정이 필요없으나, 어플리케이션 서버와 DB 서버간 구간 암호화 고려 나. 사용자 인증 및 접근 제어 - 강제적 접근 통제(MAC) : 객체에 포함된 정보 등급 및 접근 권한에 의거한 객체 접근 제한 - 자율적 접근 통제(DAC) : 사용자나 그룹의 Identifier에 의거한 객체 접근 제한 다. 감사 4. DB 보안 대책 가. 논리 컨테이너 - Dat.. 더보기
B+ Tree 1B+ Tree -Index Set(Key & Pointer) + Sequence set(data)로 구성 =>순차성 유지로 성능 저하 해결 Index Set:실제적인 키 값을 찾아갈 수 있는 경로 제공 목적, 리프 이외의 노드 Sequence set:Leaf 노드로만 구성, 각 노드는 키 값과 Data 포함, Key는 오름차순 2데이터 구조 3B트리와 B+ 트리 Index 비교 구분 B트리 B+트리 접근성 | 순차 접근 어려움 |순차 접근 용이 | 탐색 중 원하는 키 값의 레코드 위치 파악 |레코드 위치는 Leaf노드에서만 파악 중복성 |탐색 키의 중복성 제거 |Index set & Sequence Set에 중복성 존재 복잡성 |Leaf 아닌 노드 size가 더 크며 index에 대한 |모든 노드의 크.. 더보기
정규화 정의 - 다양한 유형의 데이터 값 검사를 통해 데이터 모델을 더 구조화시키고 개선시켜 나가는 절차에 관련된 이론 원칙 - 정보의 무손실 : 분해된 관계가 표현하는 정보는 분해전 정보를 모두 포함 - 데이터 중복성의 감소 : 중복으로 인한 이상현상 제거 - 분리의 원칙 : 하나의 독립된 관계성은 하나의 독립된 관계로 분리하여 표현 - 가역적 : 변경 후 다시 원상복구 할 수 있는 특성 이상현상 - 데이터의 중복성으로 인해 릴레이션을 조작할 때 발생하는 비합리적 현상 - 종류: 갱신이상, 삭제이상, 삽입이상 정규화의 종류 - 1차 정규화 (완전함수적종속성) : X->Y - 2차 정규화(부분함수적종속성) : X->Y에서 Y가 X의 부분집함에 대해서도 함수적으로 종속되는 경우 - 3차 정규화(이행함수적 종속성).. 더보기
Multimedia DB 1. 비정형 자료의 효율적 검색,관리 위한 Multimedia DB 정의 Multimedia DB정의:대용량과 복잡성을 가진 멀티미디어 비정형 자료를 시간적/공간적 관계에 따라 적절하게 통합할 수 있는 동기화를 가진 DB 2. Multimedia DB특징 -다단위 잠금기법(Multigranularity locking):동시성제어 -Long-term transaction:멀티미디어 자료의 복잡성 ,자료의 대용량성, 동시 사용자 다수 -회복기법:대용량 멀티미디어 자료의 효율적인 회복을 위하여 Header Information의 변화 위한 로깅, Shadow-paging기법을 이용 3. Multimedia DB구축 방법 -파일기반:단순 검색 위주 VOD에 활용, Data동시 접근 권한 회복기능 지원 곤란 -R.. 더보기
동시성제어 1. 트랜잭션의 정의 - 데이터 베이스에 행해지는 작업의 논리적인 단위 - 하나의 논리적 기능을 수행하기 위한 작업의 단위로서 데이터베이스의 일관된 상태를 또 다른 일관된 상태로 변환시킴 2. 트랜잭션의 특징 가. 원자성 - 트랜잭션은 분해가 불가능한 최소의 단위로서 연산 전체가 처리되거나 전체가 처리되지 않아야함 나. 일관성 - 트랜잭션이 실행을 성공적으로 완료하면 언제나 모순 없이 일관성 있는 데이터베이스 상태를 보존함 다. 고립성 - 트랜잭션이 실행 중에 생성하는 연산의 중간 결과를 다른 트랜잭션이 접근 할 수 없음 라. 영속성 - 성공이 완료된 트랜잭션의 결과는 영속적으로 데이터베이스에 저장됨 3. 동시성 제어의 정의 - 다중 사용자 환경을 지원하는 데이터베이스 시스템에서 여러 트랜잭션들이 성공적.. 더보기
MMDB (Main Memory DB) 1.정의 - 대용량 데이터의 증가와 실시간 트랜잭션의 증가로 인한 고성능요구에 대해 대응하며, 데이터베이스와 실시간 시스템 기술의 결합으로 Real time Constraint와 DB Operation기능을 함께 제공하는 데이터베이스 2.Real Time DB의 분류 1)트랜잭션의 중요성에 따른 분류 -Hard Real Time DB: 시간 제약을 어기는 트랜잭션 발생을 허용하지 않는 DB -Soft Real Time DB: 시간 제약을 어기는 트랜잭션이 발생을 감내하는 DB 2)구현방식에 따른 분류 -확장형 RDBMS방식: 주기억 장치 법퍼를 매우 크게 확장하여 실시간 성능의 병목이 되는 디스크 IO를 줄이는 방법 -메모리DB 방식: 주기억장치에 DB가 사용할공간을 미리 할당하고, DB초기 로드시 데이.. 더보기
GIS(Geographic Information System) DB I.GIS DB의 개요 가.GIS(Geographic Information System)의 정의 - 공간상의 다양한 지리 객체의 데이터를 입력,저장및 관리하고 목적에 따라 분석처리하여 결과를 출력하는 시스템 나.GIS DB의 정의 - 공간 데이터 타입을 포함한 다양한 타입의 GIS정보를 효율적으로 저장,검색 관리하는 데이터베이스 시스템 - GIS에 화일시스템, RDBMS,OODBMS,공간(Spartial)DBMS를 접목할 수 있음 - Oracle, Sybase, Informix등에서 제공함 다.GIS DB의 요구사항 - 대량의 데이터 - 복잡한 구조: 공간적 관계,다차원데이터, 시간결합 데이터 - 위상구조: 위상정보 표현 - 속성 데이터와 결합 - 다양한 종류의 응용: 다양한 공간 연산 II.GIS da.. 더보기
객체지향DB 객체지향 DB 정의 정보를 객체지향프로그래밍(OOP)기술을 도입하여 저장한 데이터베이스 기존RDB의 문제점 - 멀티미디어 데이터와 같이 비정형 구조 형태의 데이터 처리 불가능 - 정규화의 원칙성 결여와 성능문제 야기시킴 - 제한된 자료 type만 사용 보유기능 - 복합객체(complex object) : 객체의 속성으로 다른 객체를 가질수 있게함으로써포함관계를 갖는 객체를 표현하는데 사용 - 객체 식별자(object identifier, OID) :각 객체를 구분하는 식별자, 기본키와 달리OID는 객체의 값과 무관 - Encapsulation : 객체의 속성과 메소드도 함께 DB에 저장되어 있는데,객체의상태나 동작의 내부구현은 외부로 노출이되어서는 안되며, 오직 허용된 동작만이 객체에 대한 인터페이스 역.. 더보기
AHAH (Asychronous HTML and HTTP) 1. innerHTML 적극 활용한 AJAX의 대안 AHAH(Asychronous HTML and HTTP) -innerHTML:웹 브라우저 (또는 사용자 에이전트)에 의해 지원되는 읽기/쓰기가 가능한 속성 -AHAH정의: 자바스크립트를 이용하여 동적으로 웹 페이지를 갱신하는 방법 2. AHAH의 특징 -Ajax와는 달리 클라이언트측에서 요청에 대한 응답을 파싱하지 않고 직접적으로 사용 -서버의 응답이 텍스트이거나 유효한 XHTML/HTML구조를 포함해야 함 -AJAX의 파싱 후, Memory load(DOM파싱)시 속도 저하 해결 -향상된 속도와 향상된 코드 가독성을 제공 -웹 접근 용이성 => AJAX와 같이 XML를 HTML로 변경 작업 필요치 않기 때문 3. AHAH의 기술요소 -XMLHttpRe.. 더보기
JSON (JavaScript Object Notation) 1. JSON(JavaScript Object Notation) - 경량의 data 교환 형식임 - 사람이 읽고 쓰기에 용이하며, 기계가 분석하고 생성함에도 용이함 2. JSON의 구조 - 이름/값의 쌍으로 된 묶음으로 object, record, struct, dictionary, hash table, keyed list, associative array로 실현됨 - 정렬된 값들의 리스트로 대부분의 언어에서 array, vector, list, sequence로 실현됨 3. JSON의 형식 4. JSON의 이점 - JSON 객체에는 자료형이 부여되므로 별도의 타입 시스템을 만들 필요가 없음 - 데이타를 파싱할 필요가 없음. name/value의 간단한 구조의 형태로 표현된 데이타를 responseTex.. 더보기