728x90

CS (Computer Science) 25

[개발 공부 105일차] DB 개론 | 식별자, 관계

0. TL;DR1. 식별자 (indentifier)2. 식별자 구분3. 관계 (Relationship)4. 관계 카디널리티  0. TL;DR식별자: 하나의 엔티티 타입에서 각각의 엔티티를 구분할 수 있는 결정자식별자 구분주 / 보조내부 / 외부단일 / 복합원조 / 대리관계 (Relationship): 2개의 엔티티 타입 사이의 논리적인 관계로, 서로에게 영향을 주는 것관계 페어링: 각각의 엔티티들이 자신과 관련된 엔티티들과 관계의 *어커런스로 참여하는 형태관계 카디널리티: 엔티티 타입 간 관계에서 ‘참여자 수’를 표현한 것1:11:NM:N  1. 식별자 (indentifier): 하나의 엔티티 타입에서 각각의 엔티티를 구분할 수 있는 결정자 모든 엔티티 타입에는 반드시 하나 이상의 식별자가 필요하다.DB..

[개발 공부 104일차] DB 개론 | 엔티티 타입 및 속성

0. TL;DR1. 엔티티 타입2. 엔티티 타입 특징 6가지3. 엔티티 타입 분류4. 엔티티 타입 명명5. 속성  0. TL;DR엔티티(Entity): 정보를 저장하고 관리하는 단위엔티티 타입: 엔티티의 집합정보가 저장될 수 있는 사람, 장소, 물건, 개념을 정의할 수 있음식별자를 부여해 유일하게 만들어야 함속성: 엔티티에서 더 이상 분리되지 않는 최소 데이터 단위엔티티는 고유 성격을 표현하는 속성 정보를 1개 이상 포함  1. 엔티티 타입: 업무에 필요한 정보를 저장하고 관리하기 위한 것으로, 영속적으로 존재하는 단위  엔티티: 정보를 저장하고 관리하는 단위엔티티 타입에 속한 하나의 인스턴스정보가 될 수 있는 사람, 장소, 물건, 개념을 정의할 수 있는 것엔티티 타입: 엔티티의 집합  e.g.엔티티 타..

[개발 공부 103일차] DB 개론 | 데이터베이스 모델링 개념

0. TL;DR1. 데이터 모델링2. 모델링 관점 3가지3. 데이터 아키텍트 (Data Architect)4. 데이터 모델링 진행 시, 중요한 요소  0. TL;DR데이터 모델링: 조직의 정보 수집과 관리 시스템을 정의하는 시각적 표현 or 청사진을 생성하는 프로세스정보 시스템의 모습을 적절한 표기법으로 표현한 것데이터 세트 간 관계, 데이터를 저장하고 분석에 사용하는 방식을 설명데이터 관점, 프로세스 관점, 데이터와 프로세스 상관 관점데이터 모델링엔 프로젝트와 관련된 모든 사람이 참여  1. 데이터 모델링: 조직의 정보 수집과 관리 시스템을 정의하는 시각적 표현 or 청사진을 생성하는 프로세스 정보화 시스템을 구축하기 위해 어떤 데이터가 존재하는지 or 업무에 필요한 정보는 무엇인지 분석하는 방법정보 ..

[개발 공부 102일차] DB 개론 | 데이터베이스 보안과 권한 관리

0. TL;DR1. 보안2. 권한 관리를 통한 DB 보안3. 역할 (role)  0. TL;DR물리적 DB 보안: 자연재해 or 데이터베이스에 물리적으로 손실을 발생시키는 위험으로부터 보호권한 관리를 통한 DB 보안 | 로그인 사용자 관리: 로그인 단계에서 접근 제한 기능 제공권한 부여: GRANT권한 삭제: REVOKE역할 (role): 데이터베이스 객체에 대한 권한을 모아둔 집합  1. 보안기업의 데이터베이스는 중요 정보를 담고 있어, 데이터의 유출은 기업의 생존과도 연결돼 있다.DBMS는 정보 유출을 막기 위해 여러 가지 안전장치가 존재한다.  물리적 DB 보안: 자연재해 or 데이터베이스에 물리적으로 손실을 발생시키는 위험으로부터 보호 물리적 공간 확보 및 잠금 장치보안 카메라가 적용된 하드 메탈..

[개발 공부 101일차] DB 개론 | 트랜잭션과 동시성

0. TL;DR1. 트랜잭션의 개념2. 트랜잭션의 4가지 성질3. 동시성  0. TL;DR트랜잭션: DBMS에서 데이터를 다루는 ‘논리적 작업 단위’트랜잭션의 4가지 성질: 원자성, 일관성, 고립성, 지속성락(lock): 트랜잭션이 데이터를 읽거나 수정할 때 데이터에 표시하는 잠금장치  1. 트랜잭션의 개념: DBMS에서 데이터를 다루는 ‘논리적 작업 단위’ 단일 SQL문을 사용하기도 하지만 여러 개의 SQL문을 순차적으로 수행하기도 함장애 시에 데이터를 복구(롤백)하는 단위가 되기도 함DB에서 여러 작업이 같은 데이터를 동시에 다룰 때, 작업을 분리하는 단위가 되기도 함전체가 수행되거나 아예 수행되지 않아야 함 (all or nothing)DB에 저장된 데이터를 다루고, DBMS에 의해 처리됨 BEGI..

[개발 공부 100일차] DB 개론 | 관계대수

0. TL;DR1. 관계대수2. 관계연산3. 집합연산4. 조인5. 디비전 (division)  0. TL;DR관계대수: 릴레이션에서 원하는 결과를 얻기 위해 수학의 대수와 같은 연산을 이용해 질의하는 방법을 기술하는 것관계연산셀렉션: 릴레이션의 튜플을 추출하기 위한 연산프로젝션: 릴레이션의 속성을 추출하기 위한 연산으로 단항 연산자집합연산: 합집합(∪), 교집합(∩), 카티션프로덕트(X)합집합 (union): 2개의 테이블(릴레이션)을 합해서 하나의 테이블을 반환교집합 (intersection): 2개의 테이블이 공통으로 가지고 있는 튜플을 반환차집합 (set-difference): 첫 번째 릴레이션엔 속하고, 두 번째 릴레이션엔 속하지 않는 튜플 반환카티션프로덕트 (cartesian product): ..

[개발 공부 99일차] DB 개론 | 관계형 데이터 모델

0. TL;DR1. 릴레이션2. 관계 데이터 모델 (Relation Data Model)3. 무결성 제약 조건  0. TL;DR릴레이션: 행과 열로 구성된 ‘테이블’스키마: 테이블(릴레이션)이 무엇을 가지고 있는지를 나타내는 것인스턴스: 릴레이션 스키마에 저장된 ‘데이터의 집합’관계 데이터 모델: 데이터를 2차원 테이블 형태인 릴레이션으로 표현데이터 무결성(integrity): 데이터의 일관성과 정확성을 지키는 것  1. 릴레이션: 행과 열로 구성된 ‘테이블’데이터를 표(Table) 형태로 표현한 것으로, 구조를 나타내는 릴레이션 스키마와 실제 값들인 릴레이션 인스턴스로 구성된다.  용어한글 용어relation릴레이션 테이블relational data model관계 데이터 모델relational data..

[개발 공부 97일차] DB 개론 | 데이터베이스의 유형 및 특징

[들어가며] 저장 방법에 따른 데이터베이스 종류0. TL;DR1. 계층형 데이터베이스2. 네트워크형 데이터베이스3. 키 - 값 데이터베이스4. 관계형 데이터베이스    [들어가며] 저장 방법에 따른 데이터베이스 종류데이터베이스 종류에는 크게 4가지가 있다. 하나씩 자세히 살펴볼 것이다.계층형 데이터베이스네트워크형 데이터베이스키 - 값 데이터베이스관계형 데이터베이스  0. TL;DR계층형 데이터베이스: 데이터가 트리 구조로 구성돼 있고, 반복적인 부모 - 자식 관계 정보를 표현함네트워크형 데이터베이스: 데이터를 노드와 집합구조로 표현키 - 값 데이터베이스: NoSQL의 한 종류로, key - value를 1:1 대응해 데이터를 저장함관계형 데이터베이스: 데이터를 테이블 형태로 저장하며 열과 행으로 구성 우..

[개발 공부 96일차] DB 개론 | 데이터베이스 및 관리 시스템

0. TL;DR1. 데이터와 정보 차이2. 데이터베이스란?3. 데이터베이스 관리 시스템 | DBMS  0. TL;DR데이터: 단순히 현실 세계를 관찰하거나 측정해서 수집한 사실 or 값정보: 데이터를 목적에 맞게 처리해, 의미를 가지는 단위로 만든 것데이터베이스(DB): 논리적으로 연관된 데이터를 모아 일정한 형태를 저장해 놓은 것으로, 중복 데이터를 최소화해 조직의 목적에 맞게 관리함데이터베이스 관리 시스템(DBMS): 데이터 입력 / 수정 / 삭제 / 검색 기능 제공  1. 데이터와 정보 차이데이터: 단순히 현실 세계를 관찰하거나 측정해서 수집한 사실 or 값정보: 데이터를 어떤 방식으로 처리해, 의미를 가지는 단위로 만든 것. 즉, 의사결정에 유용하게 활용할 수 있는 결과물정보처리: 데이터에서 정보..

[개발 공부 95일차] 파이썬 | 파일 입출력, 예외 처리

0. 파일 입출력 (I/O)1. 예외 처리2. 예외 발생시키기  파이썬에서 파일 입출력과 예외 처리는 데이터를 저장하고 읽어오는 작업 및 프로그램의 오류를 다루는 중요한 기능이다. 파일 입출력과 예외 처리의 핵심 개념과 방법을 알아보자.  0. 파일 입출력 (I/O)파일 열기파일을 열 때는 open() 함수를 사용한다. 이 함수는 파일 객체를 반환하며, 다양한 모드로 파일을 열 수 있다.모드(Mode):'r': 읽기 모드 (기본값)'w': 쓰기 모드 (파일이 없으면 새로 생성, 있으면 덮어씀)'a': 추가 모드 (파일이 없으면 새로 생성, 있으면 끝에 추가)'b': 바이너리 모드 (예: 'rb', 'wb')'x': 배타적 생성 모드 (파일이 없을 때만 생성)# example.txt 파일을 읽기 모드로 엶..

728x90