본문 바로가기

반응형

분류 전체보기

(121)
[SQLD] 관계와 조인 관계(Relationship) 개념 엔터티의 인스턴스 사이의 논리적인 연관성 엔터티의 정의, 속성 정의 및 관계 정의에 따라서 다양하게 변할 수 있음 관계를 맺는다는 의미는 부모의 식별자를 자식에게 상속하고, 상속된 속성을 매핑키(조인키)로 활용함 부모~자식을 연결함 관계 분류 존재에 의한 관계와 행위에 의한 관계로 분류 존재 관계 엔터티 간의 상태를 의미 예) 사원 엔터티는 부서 엔터티에 소속 행위 관계 엔터티 간에 어떤 행위가 있는 것을 의미 예) 주문은 고객이 주문할 때 발생 조인 의미 데이터 중복을 피하기 위해 데이터 정규화에 의해 테이블이 분리된다. 이때 테이블 간에 관계가 생기고, 이 테이블들의 데이터를 출력하거나 관계가 있는 테이블을 참조하기 위해서는 데이터를 연결해야 한다. 이 과정을 조인..
[SQLD] 정규화(Normalization) 정규화 중복 데이터를 허용하지 않는 방식으로 테이블을 설계하는 방식을 '정규화' 라고 한다. 데이터 모델링에서 테이블 간 데이터 중복을 최대한 허용하지 않아야 저장공간의 효율적 사용과 업무 프로세스의 성능을 기대할 수 있다. 하나의 엔터티에 많은 속성을 넣게 되면 해당 엔터티를 조회할 때 마다 많은 양의 데이터가 조회되므로 최소한의 데이터를 하나의 엔터티에 넣도록 테이블을 분리하는 과정 데이터의 일관성, 최소한의 데이터 중복(데이터 무결성(Integrity)), 최대한의 데이터 유연성을 위한 과정 데이터 중복을 제거함으로써 데이터 모델의 독립성을 확보 데이터 이상현상을 줄이기 위한 데이터 베이스 설계 기법 엔터티를 상세화하는 과정으로 논리 데이터 모델링 수행 시점에서 고려 제 1 정규화 ~ 제 5 정규화..
[Docker] 도커 개념 Docker 어플리케이션(Application)을 패키징(Packaging)할 수 있는 툴 컨테이너(Container)라는 하나의 작은 소프트웨어 유닛 안에 어플리케이션(Application)과 그에 필요한 시스템 툴(System Tools), 모든 디펜던시(Dependencies)를 하나로 묶어서 다른 서버, PC 등에 쉽게 배포하고 안정적으로 구동할 수 있게 도와준다. 기술이 발전함에 따라 어플리케이션을 구동하는 데 많은 것이 필요해졌다. 이때 도커 컨테이너를 사용해서 어플리케이션을 구동하기 위해 필요한 모든 것을 어떤 PC에서도 언제든 동일하게 구동할 수 있다. 내 로컬 PC 환경에서 잘 동작 하는 것을 서버에서도 같은 환경으로 동작하게 함으로써 매번 설정을 셋팅해야 하는 번거로움을 해결해 주는 유..
[Python] selenium.common.exceptions.ElementClickInterceptedException Python selenium을 이용하여 웹 크롤링을 하면 다음 에러가 발생할 수 있다.에러 발생 코드next_btn = driver.find_element(By.XPATH, '//*[@id="btnNextPage"]')next_btn.click() # 작동 하지 않음selenium.common.exceptions.ElementClickInterceptedException 이 에러는 특정 HTML element를 클릭할 때 해당 element를 클릭할 수 없도록 JS 처리(버튼 클릭 비활성화)가 되어 있거나, selenium과 같은 장치로부터 요소 클릭이 차단된 경우에 발생할 수 있다. 즉 원하는 요소가 다른 요소에 의해 차단 되어 요소를 클릭할 수 없기 때문에 에러가 발생한 것이다. 해결 방법아래 코드..
Hadoop의 구성 요소 Hadoop에는 다음과 같은 구성 요소가 있다. Hadoop Common Hadoop 도구 및 라이브러리 모음이다. Hadoop HDFS Hadoop의 저장 장치는 HDFS(Hadoop 분산 파일 시스템)이다. HDFS는 분산 방식으로 데이터를 저장한다. HDFS는 네임 노드와 데이터 노드라는 두 부분으로 구성된다. 네임 노드는 하나만 있지만 데이터 노드는 여러 개로 구성이 가능하다. Hadoop MapReduce Hadoop의 처리 단위는 MapReduce이다. MapReduce 기법으로 슬레이브 노드에서 처리가 이루어지며, 최종 결과는 마스터 노드로 전달된다. Hadoop YARN Hadoop의 YARN은 Yet Another Resource Negotiator의 약어이다. Hadoop의 자원 관리 ..
[SQLD] 데이터 모델링 요소-4)식별자(Identifier) 식별자 정의 엔터티 내에서 인스턴스들을 구분할 수 있는 구분자 여러 개의 속성 중 엔터티를 대표할 수 있는 속성 하나의 엔터티에는 유일한 식별자가 존재해야 함 엔터티는 자신을 지칭하거나 식별하는 속성인 식별자를 가짐 식별자 vs. 키 식별자는 논리 데이터 모델링 단계에서 사용하고, 키(Key)는 물리 데이터 모델링 단계에서 사용한다. 식별자 특징 주 식별자에 의해 엔터티 내의 모든 인스턴스가 구분 가능 주 식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수 지정 주 식별자 값은 자주 바뀌면 안됨 주 식별자 지정 시 반드시 값이 들어와야 함 대체 식별자 -> 주 식별자의 특징과 유사하지만, 참조무결성 제약조건이 특징 식별자 종류 엔터티 내에서 대표성을 가지는가에 따라 주 식별자(Primary Ide..
[SQLD] 데이터 모델링 요소-3)관계(Relationship) 관계 정의 관계는 엔터티 간의 연결을 나타낸다. 관계는 엔터티 간의 종속성과 연관성을 정의한다. 엔터티의 인스턴스 사이의 논리적인 연관성으로서, 존재의 형태나 행위로서 서로에게 연관성이 부여된 상태 관계의 페어링 엔터티 안의 인스턴스는 개별적으로 관계를 가진다. 이것을 집합의 관계로 표현한다. 각각의 엔터티의 인스턴스들은 자신이 관련된 인스턴스들과 관계의 어커런스로 참여하는 형태를 '관계 페어링(Relation Pairing)'으로 표현한다. 관계의 분류 ERD에서는 '존재에 의한 관계'와 '행위에 의한 관계'를 구분하지 않고 단일화된 표기법을 사용한다. 존재에 의한 관계 행위에 의한 관계 관계의 표기법 관계명(Membership) 관계의 이름으로 관계에 참여하는 형태 지칭 관계차수(Cardinality..
[SQLD] 데이터 모델링 요소-2)속성(Attribute) 속성 개념 사물의 성질, 본질적인 성질 업무에서 필요로 하는 인스턴스 의미상 더 이상 분리되지 않는 최소 데이터 단위 엔터티를 설명하고 인스턴스를 구성하는 요소 하나의 엔터티에 종속되는 명사적 단어들 각 엔터티는 해당 속성을 가지고 있으며, 속성은 엔터티의 특정 측면을 설명 각 속성은 데이터베이스 테이블의 열(Column)에 해당 해당 속성에 어떤 값을 반드시 저장해야 하는 경우 *(Mandatory)를 표시하고, 해당 속성에 어떤 값이 존재할 수도 있고 존재하지 않을 수도 있는 경우에는 o (Optional)를 표시한다. 엔터티, 인스턴스, 속성, 속성값의 관계 엔터티 내에 하나의 인스턴스는 각 속성에 대해 한 개의 속성값만 가질 수 있다. 하나의 엔터티는 두 개 이상의 인스턴스 집합이어야 한다. 하나..

반응형