권형&오형의 일상
클래스와 객체의 정의와 용도클 래 스란? (객체지향관점에서의 정의)à객체 를 정의해놓은 것 à객체의 설계도 또는 틀à클래스의 정의 - 클래스란 객체를 정의해 놓은 것이다.클래스의 용도 - 클래스는 객체를 생성하는데 사용된다.à객체란?사전적 정의 : 실제로 존재하는 것 à 우리가 주변에서 볼 수 있는 책상, 의자, 자동차와 같은 사물들 이 곧 객체à객체지향 이론에서는 사물과 같은 유형적인 것뿐만 아니라, 개념이나 논리와 짙은 무형적인 것들도 객체로 간주한다.프로그 래밍에서의 객체 : 클래스에 정의된 내용대로 메모리에 생성된 것à객체의 정의 : 실제로 존재하는 것 사물 또 는 개념객체의 용도 : 객체가 가지고 있는 기능 과 속성에 따라 다름유형의 객체 : 책상, 의자, 자동차, TV와 같은 사물무형의 객체 ..
객체지향 이론기본 개념은 ’실제 세계는 사물(객체)로 이루 어져 있으며 , 발생하는 모든 사건들은 사물간의 상호작용이다’리는 것. à 객체지향언어를 이 용한 개발방법론이 대안으로 떠오르게 되면서 조금씩 입지를 넓혀가고 있었다. 객체지향 언어기존의 프로그래 밍 언 어에 몇 가지 새로운 규칙을 추가한 보 다 발전된 형태객체지향의 주요 특징1. 코드의 높은 재사용성 : 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성 가능2. 코드의 관리의 용이 : 코드 간의 관계를 이용 à 적은 노력으로 쉽게 코드를 변경 가능3. 신뢰성이 높은 프로그래밍 à제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 함.à 코드의 중복을 제거 à 코드의 불일치로 인한 오동작을 방지 객체지향언어의 장점 : 코..
[SQLD] 식별자(Identifiers) 1. 식별자(Identifiers)의 개념-> 엔터티는 인스턴스들의 집합이라고 하였다. 여러 개의 집합체를 담고 있는 하나의 통에서 각각을 구분할 수 있는 논리적인 이름이 있어야 한다. 이 구분자를 식별자(Identifier)라고 한다. -> 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성을 의미하며 하나의 엔터티는 반드시 하나의 유일한 식별자가 존재해야 한다. -> 보통 식별자와 키(Key)를 동일하게 생각하는 경우가 있는데 식별자라는 용어는 업무적으로 구분이 되는 정보로 생각할 수 있으므로 논리 데이터 모델링 단계에서 사용하고 키는 데이터베이스 테이블에 접근을 위한 매개체로서 물리 데이터 모델링 단계에서 사용한다. 2. 식별..
[SQLD] 관계(Relationship) 1. 관계의 개념 가. 관계의 정의-> 상호 연관성이 있는 상태로 말할 수 있다. ㆍ데이터 모델에 대입하여 정의-> 엔터티의 인스턴스 사이의 논리적인 연관성으로서 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태-> 엔터티와 엔터티 간 연관성을 표현하기 때문에 엔터티의 정의에 따라 영향을 받기도 하고, 속성 정의 및 관계 정의에 따라서도 다양하게 변할 수 있다. 나. 관계의 패어링-> 관계는 엔터티 안에 인스턴스가 개별적으로 관계를 가지는 것(패어링)이고 이것의 집합을 관계로 표현한다는 것이다. -> 개별 인스턴스가 각각 다른 종류의 관계를 가지고 있다면 두 엔터티 사이에 두 개 이상의 관계가 형성될 수 있다.-> 각각의 엔터티의 인스턴스들은 자신이 관련..
[SQLD] 속성(Attribute) 1. 속성의 개념 -> 사물의 성질, 특징, 본질적인 성질, 그것이 없다면 실체를 생각할 수 없는 것 ㆍ본질적 속성?-> 어떤 사물 또는 개념에 없어서는 안 될 징표의 전부. 이 징표는 사물이나 개념이 어떤 것인지를 나타내고 그 것을 다른 것과 구별하는 성질. ㆍ데이터 모델 관점에서 속성-> 업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위 -> 업무상 관리하기 위한 최소의 의미 단위로 생각 가능. -> 엔티티의 한 분야를 담당. ㆍ속성의 정의 정리-> 업무에서 필요로 한다.-> 의미상 더 이상 분리되지 않는다.-> 엔티티를 설명하고 인스턴스의 구성요소가 된다. ㆍ의미상 더 이상 분리되지 않는 특징생년월일 -> 생년, ..