728x90
반응형

소프트웨어 공부 75

[데이터베이스] Attribute (속성)

1. Attribute Entity에서 관리하고자 하는 더 이상 분리되지 않는 최소의 데이터 단위이다. Entity의 고유 성격을 표현하며 Entity는 한 개 또는 그 이상을 가진다. 예) 사원(Entity) - 속성 : 이름, 주소, 전화번호, 직책 하나의 Attribute(속성)은 하나의 속성 값만 가진다. 2. Attribute 분류 2.1 특성에 따른 분류 기본 속성 (Basic Attribute) : 업무로부터 추출한 모든 속성, 가장 일반적이고 많음. 예) 제품이름, 제조년월, 원가 설계 속성 (Designed Attribute) : 데이터 모델링 과정에서 발생하는 속성 예) 코드, 일련번호 파생 속성 (Derived Attribute) : 다른 속성에 영향을 받아 발생. 데이터 정합성 유지..

[데이터베이스] Entity (엔티티)

1. Entity 실체, 객체 라는 의미를 가지고 있으며 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 것이다. Entity는 명사로 표현할 수 있다. Entity는 업무상 관리가 필요한 관심사이다. Entity는 저장되어야 하는 어떤 것(thing)이다. 예) 학생의 Entity는 이름, 학번, 학점, 전공 등의 속성으로 특징 지어질 수 있다. 2. Entity Type Entity Type은 EDM(Entity Data Model)을 사용하여 데이터 구조를 설명하는 기본 구성 요소이다. 개념적 모델에서 Entity Type은 고객이나 주문과 같은 최상위 개념의 구조를 나타낸다. Entity Type은 Entity Type Instance의 Template이다. - https://docs.mic..

SOLID 원칙 ( 좋은 아키텍처를 정의하는 원칙 )

1. SRP(Single Responsibility Principle) : 단일 책임 원칙 콘웨이(Conway) 법칙에 따름 정리 : 각 Software module은 변경의 이유가 하나, 단 하나여야만 한다. Module이 하나의 일을 해야한다는 의미는 아니다. 해당 Module의 변경을 요청하는 한 명 이상의 사람들(actor)에 대해서만 책임을 져야 한다는 것이다. 이 때 Module은 소스가 될 수도 있고 함수나 데이터베이스가 될 수도 있다. 1.1. 우발적 중복 이 클래스는 SRP를 위반하는데, 이들 3가지 Method가 서로 매우 다른 3명의 actor를 책임지기 때문이다. calculatePay() method는 회계팀에서 기능을 정의하며, CFO 보고를 위해 사용한다. reportHours..

728x90
반응형