본문 바로가기

CS

(3)
OOP / Functional Object Oriented Programming 객체 지향 프로그래밍 상속 : 클래스 개념에서 상위 클래스(부모)로 부터 하위클래스(자식)이 유산을 물려받는 것과 같이 부모의 메소드나 변수를 사용할 수 있는 것을 말함 다형성 : 같은 함수가 있을 때 매개변수에 따라 다른 역할을 할 수도 있다. 캡슐화 : 데이터 은닉, 외부에서 쉽게 데이터를 접근할 수 없게, 데이터 구조와 데이터를 다루는 방법들을 한데다 묶는 것 추상화 : 공통적인 속성이나 기능을 묶어서 이름을 붙이는 것 객체지향 프로그래밍 5대 원칙 (SOLID) SRP(단일 책임 원칙) OCP(개방-폐쇄 원칙) LSP(리스코프 치환 원칙) ISP(인터페이스 분리 원칙) DIP(의존 역전 원칙) 1. SRP(Single Responsiblity Pr..
물리 데이터 저장소 설계 물리 데이터 모델 설계 (1) 물리 데이터 모델링 개념 물리 데이터 모델링 : 논리모델을 적용하고자 하는 기술에 맞도록 상세화해가는 과정 (2) 물리 데이터 모델링 변환 절차 개체를 테이블로 변환 테이블명과 개체명을 동일하게 하는 것을 권고 속성을 컬럼으로 변환 표준화된 약어 사용 권고 SQL 예약어 사용 피해야 함 UID를 기본키로 변환 Not null, Unique 등 제약조건을 추가로 정의 관계에 의한 외래키가 기본키에 포함될 수 있음 관계를 외래키로 변환 외래키명은 기본키 이름을 그대로 사용하나 다른 의미를 가질 경우 변경가능 순환 관계에서 자신의 기본키는 외래키로 정의 컬럼 유형과 길이 정의 적절한 유형을 정의하고, 데이터의 최대 길이를 파악하여 길이를 설정 반 정규화 수행 시스템 성능 향상과 ..
논리 데이터 저장소 확인 데이터 모델 (1) 데이터 모델(Data Model)개념 - 데이터 모델은 현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델 - 데이터 모델에 표시해야 할 요소 : 논리적 데이터 구조, 연산, 제약조건 - 데이터 모델 절차 : 개념적 데이터 모델 -> 논리적 데이터 모델 -> 물리적 데이터 모델 (2) 데이터 모델 절차 개념적 데이터 모델 현실 세계에 대한 인식을 '추상적, 개념적으로 표현하여 개념적 구조를 도출'하는 데이터 모델 트랜잭션 모델링, View 통합방법 및 Attribute 합성 고려모델 - 트랜잭션모델링 : 트랜잭션을 개념적 시스템 독립적으로 정의, 트랜잭션의 입출력 기능, 형태만 정의 개념적 데이터 모델은 DB 종류와 관계 없음 주요 산출물로는 개체관계 다이어그..