전체 글

모르는 내용 및 아는 내용 모두 꼼꼼히 복습하여 익숙해지는 그 날까지 꾸준히 공부하겠습니다.
CS/Database

[DB] 데이터베이스 ER모델 (1) - 엔티티, 엔티티 타입, 애트리뷰트

[Database] 데이터베이스 설계 - 요구사항 수집과 분석, 개념적 설계, 논리적 목차 1. ER 모델이란 2. 엔티티 (Entity) 3. 애트리뷰트 (Attribute) (1) ER 모델 P.P.Chen이 ER 모델을 제안했으며, 의미적으로 풍부한 데이터 모델을 제공하는 것이 목표였다. 개념들을 그래픽 하게 나타낼 수 있으며, 한 조직의 개념적 스키마를 설명하기 위해 사용된다. ER 모델은 실세계를 엔티티, 애트리뷰트, 엔티티들 간의 관계로 표현한다. ER 다이어그램은 엔티티 타입, 관계 타입, 이들의 애트리뷰트들을 그래픽 하게 표현한 것이다. (2) 엔티티 ( Entity) 하나의 엔티티는 사람, 장소, 사물, 사건 등과 같이 독립적으로 존재하면서 고유하게 식별이 가능한 실세계의 객체이다. (2..

CS/Database

[DB] 데이터베이스 설계 - 요구사항 수집과 분석, 개념적 설계, 논리적 설계, 물리적 설계

(1) 데이터베이스 설계란 미리 정의된 응용들의 모임을 위해서 조직체의 사용자들의 정보 요구를 수용하여 하나 이상의 데이터베이스의 논리적인 구조와 물리적인 구조를 설계하는 것을 의미합니다. 한 조직체의 운영과 목적을 지원하기 위해 데이터베이스를 생성한다. 주요 목적은 모든 주요 응용과 사용자들이 요구하는 데이터, 데이터 간의 관계를 표현하는 것이다. 데이터베이스 설계는 2가지로 구분된다. [ 1. 개념적 데이터베이스 설계 ] 실제로 데이터베이스를 어떻게 구현할 것인가와는 독립적으로 정보 사용의 모델을 개발하는 과정이다. (개념적인 구조를 다룬다.) 개념적 데이터베이스 설계 과정에서 조직체의 엔티티, 관계, 프로세스, 무결성 제약조건 등을 나타내는 추상화 모델을 구축한다. ( ER 모델 ) 데이터베이스 구..

CS/OS

[OS] 운영체제 - 프로세스의 생성과 복사 / fork(), exec() 시스템호출

목차 1. fork() 시스템 호출이란 2. fork() 시스템 호출의 동작 과정 3. fork() 함수의 장점 및 예시 4. exec() 시스템 호출이란 5. exec() 시스템 호출의 동작 과정 6. exec() 함수의 장점 및 예시 (1) fork() 시스템 호출 fork() 시스템 호출은 실행 중인 프로세스를 복사하는 함수입니다. 실행하던 프로세스는 부모프로세스가 되고, 새로 생긴 프로세스는 자식 프로세스가 되어 부모-자식 관계를 가지게 됩니다. 프로세스 제어 블록을 포함한 부모 프로세스의 영역의 대부분이 자식 프로세스에 복사됩니다. 단, 프로세스 구분자, 메모리 관련 정보, 부모 프로세스 구분자와 자식 프로세스 구분자는 복사 되지 않고 서로 다른 정보를 가지게 됩니다. (2) fork() 동작 ..

CS/Database

[DB] 데이터 베이스 무결성 제약조건 유지 - 삽입, 삭제, 수정

목차 1. 데이터 베이스 무결성 제약 조건 유지 2. 삽입 연산 3. 삭제 연산 4. 수정 연산 (1) 무결성 제약조건의 유지 데이터베이스에 대한 갱신 연산의 수행 결과에 따라서 무결성 제약조건이 위배될 수 있습니다. 그래서 DBMS는 외래키가 갱신되거나, 참조된 기본키가 갱신되었을 때 참조 무결성 제약조건이 위배되지 않도록 해야 합니다. (2) 삽입 연산 참조되는 릴레이션에 새로운 투플이 삽입되면 참조 무결성 제약조건은 위배하지 않는다. 왜냐하면, 참조하는 릴레이션의 기존 투플들은 참조되는 릴레이션에 추가되는 투플과 연관이 없다. 그러나 릴레이션의 기본키인 속성의 값이 기존의 값과 동일한 값이 삽입되면 기본키 제약조건을 위배하게 되므로 조심해야 한다. 참조되는 릴레이션에 기본키의 값으로 NULL값으로 ..

CS/Database

[DB] 데이터 베이스 무결성 제약조건 : 도메인,키,기본키,엔티티,참조 무결성 제약조건 알아보기

(1) 무결성 제약조건이란 데이터 무결성이란 데이터의 정확성 또는 유효성을 의미합니다. 일관된 데이터베이스 상태를 정의하는 규칙들을 묵시적으로 또는 명시적으로 정의하는 것이 목적입니다. 권한을 가진 사용자에 의한 데이터베이스 갱신이 일관성을 깨지 않도록 보장하는 수단이라 할 수 있습니다. (2) 무결성 제약조건의 장점 스키마를 정의할 때 일관성 조건을 오직 한 번만 명시하고, 데이터베이스가 갱신될 때 DBMS가 자동적으로 일관성 조건을 검사하므로 응용 프로그램들은 일관성 조건을 검사할 필요가 없습니다. 만약에, 응용 프로그램에서 무결성 제약조건을 유지할 경우 발생하는 문제점 프로그래밍 작업이 훨씬 복잡해지고, 무결성 제약조건을 반복해서 구현해야 하고, 무결성 제약조건들 간에 서로 충돌이 발생할 수 도 있..

CS/Database

[DB] 파일 시스템과 DBMS의 차이 - 데이터 관리 시스템

목차 1. 파일 시스템이란 2. 파일 시스템의 단점 3. DBMS를 사용한 데이터베이스 관리 4. DBMS의 장점 5. 파일 시스템과 DBMS 비교 1. 파일 시스템을 사용한 데이터 관리 파일의 기본적인 구성요소는 순차적인 레코드들이다. 한 레코드는 연관된 필드들의 모임이다. * 파일 시스템에서는 정보를 운영 체제의 파일에 저장한다. * 일반적으로 각각의 응용 프로그램마다 별도의 파일을 유지한다. * 파일을 접근하는 방식이 응용 프로그램 내에 상세하게 표현되므로, 데이터에 대한 응용 프로그램의 의존도가 높다. => 대부분의 경우 응용 프로그램과 데이터 파일이 1:1로 대응되는 특징이 있다. 1.2 파일 시스템의 단점 * 데이터가 많은 파일에 중복해서 저장된다. : 중복된 데이터의 변경을 제어하는 것이 어..

CS/Database

[DB] 데이터베이스 개념, 특징 / 데이터베이스 관리 시스템 DBMS

목차 1. 데이터베이스란 2. 데이터베이스 스키마 3. 데이터베이스 시스템의 구성요소 4. 데이터베이스 시스템의 요구사항 1. 데이터베이스란 데이터베이스는 조직체의 응용 시스템들이 공유해서 사용하는 운영 데이터들이 구조적으로 통합된 모임이다. 간단히, 다수 사용자 / 다수 프로그램들이 공유해서 사용하는 데이터의 모임이라 할 수 있다. 데이터베이스(database) * 어떤 조직체에 관련된 사실들을 수집한 데이터를 의미합니다. * 일반적으로 다수 사용자 / 다수 응용 프로그램들이 공유하기 위해 설계됩니다. * 한 조직체의 어떤 영역과 연관된 데이터를 수집하여 조직하며 이는 여러 수준의 의사 결정을 지원하기 위한 정보를 제공하는데 쓰입니다. 데이터 베이스가 필요로 하는 환경 데이터의 양이 방대해야 한다. 데..

Python/PYTHON

[python] 파이썬 pickle 파일로 저장 및 불러오기 / dump, load

개요 pickle 이란 무엇인가 pickle의 장점 import pickle 사용법 머신러닝, 딥러닝 공부를 하면서 사용한 데이터를 저장하는 방법 중 하나인 pickle 정리해보고자 합니다. (1) pickle 이란 사용하는 데이터를 텍스트 상태의 데이터가 아닌 파이썬 객체 형태 자체로 파일로 저장하는 것을 의미합니다. ( dictionary, list, tuple, set과 같은 형태로 필요한 데이터를 저장이 가능합니다. 이때, pickle 모듈을 활용해 저장하는 객체 자체를 바이너리 파일로 저장합니다.) 파이썬 객체를 파일에 저장하는 과정을 피클링 / 파일에서 객체를 읽어오는 과정을 언피클링이라고 합니다. (2) pickle의 장점 원하는 객체 자체를 바이너리로 저장하기에, 필요할 때 불러오기만 하면..

kylo
오늘도 열심히 - BE