728x90

분류 전체보기 121

[개발 공부 109일차] DB 개론 | 데이터 모델링 1차 정규화, 2차 정규화

0. TL;DR1. 정규화2. 오브젝트 분석과 정규화 엔티티 타입 분석 차이점3. 1차 정규화4. 2차 정규화  0. TL;DR정규화: 다양한 유형의 검사를 통해 데이터 모델을 구조화하고, 개선시켜나가는 절차에 관련한 이론데이터 모델을 견고하고, 잘 만들기 위해서는 정규화 과정이 필요1차 정규화: [속성에 대한 분리] 모든 속성이 반드시 1개의 원자값만 보유하게 하는 것2차 정규화: [종속에 대한 분리] 주 식별자에 종속적이지 않고, 주 식별자를 구성하는 일부 속성에 종속적인 속성을 분리하는 것  1. 정규화: 다양한 유형의 검사를 통해 데이터 모델을 구조화하고, 개선시켜나가는 절차에 관련한 이론 정규화의 기본 원칙: 하나의 테이블에 ‘중복된 데이터가 없도록’ 하는 것데이터를 수학적인 방법에 의해 구조화..

[개발 공부 108일차] DB 개론 | ERD, 논리적/물리적 데이터 모델링

0. TL;DR1. 논리적 데이터 모델링2. 개념적 모델링과 논리적 모델링 매핑3. 물리적 데이터 모델링4. ERD (Entity Relationship Diagram)  0. TL;DR논리적 데이터 모델링: 개념적 모델을 상세화하는 과정물리적 데이터 모델링: 논리적 데이터 모델을 특정 DBMS 기술에 매핑하고, 소프트웨어의 용어를 사용ERD: 시스템의 엔티티가 무엇이 있는지, 어떤 관계가 있는지를 나타내는 다이어그램  1. 논리적 데이터 모델링: 개념적 데이터 클래스를 기술적 데이터 구조에 매핑하는 단계즉, 개념적 모델을 상세화하는 과정을 의미한다. 개념적 데이터 모델에서 식별된 데이터 개념과 복잡한 데이터 관계에 대한 자세한 내용을 제공한다. 다양한 속성의 데이터 유형 (e.g. 문자열 or 숫자)데..

[개발 공부 107일차] 함수형 코딩 | 타임라인 조율하기

0. TL;DR1. 타임라인 다이어그램 그리는 단계2. 더 빠르게 동작하는 타임라인3. 모든 병렬 콜백을 기다리는 Cut(컷)4. 멱등성*을 적용해, 여러 번 호출하더라도 한 번만 실행되도록5. 명시적 시간 모델6. 기타 | 어떠한 응답이 다른 응답보다 가끔 늦어지는 이유?  드디어 쏙쏙 들어오는 함수형 코딩 스터디 마지막이다!유익한 내용도 꽤 있었지만 설명이 좋지 않아서 이해하는 데 시간이 꽤 걸리기도 하였다. 다음에 읽을 땐 하이라이트 처리한 부분 위주로 읽어야겠다. 스터디 내용은 블로그와 개인 노션에 핵심 정리하며 읽었는데 확실히 큰 도움이 되었다.이해가 안 되는 부분이나 이해는 되었으나 필자가 제대로 설명하지 못해 헷갈리는 부분은 내 표현대로 다시 개념과 내용을 정립했다. 기억에 오래 남을 것 같..

[개발 공부 106일차] DB 개론 | 데이터 모델링 단계, 개념적 데이터 모델링

0. TL;DR1. 데이터 모델링 5단계2. 데이터 모델링 관점에 따른 분류3. 요구사항4. 개념적 데이터 모델링  0. TL;DR데이터 모델링 5단계: 요구사항 분석 → 개념 모델링 → 논리 모델링 → 물리 모델링 → 데이터베이스구체화 및 세분화 될수록 현업에 적용할 수 있는 단계가 됨요구사항 분석: 업무 및 기능 수행에 필요한 정의 분석요구사항 주요 작업: 업무 영역의 설계 범위를 결정개념적 모델링 단계주제 영역 도출핵심 데이터 집합 도출관계 설정핵심 속성 정의식별자 정의  1. 데이터 모델링 5단계 요구사항 분석: 업무 및 기능 수행에 필요한 정의 분석개념 모델링: 정보 표현의 상위 수준 모델로 핵심 엔티티 도출 및 관계 정의 (개념 ER 모델)논리 모델링: 업무 요건을 명확하게 표현 및 설계 (상..

[개발 공부 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): ..

728x90