본문 바로가기

SQLD 완전 요약본 (시간이 없을 때... 이것만 보고 들어가자...) 핵심 개념(Key Concept) * 데이터 모델링 유의점 (아래의 것들을 피해야한다) - 중복 (Duplication) 같은 정보를 여러번 저장하는 것 - 비유연성 (Inflexibility) 데이터의 정의와 데이터의 사용 프로세스를 분리하지 않은 것 - 비일관성 (Inconsistency) 데이터 간 일관성이 떨어지는 것 * 데이터베이스 스키마 구조 3단계 - 외부스키마 (External Schema) 사용자 단계에서 접근하는 스키마. 사용자가 보는 DB니까 외부라고 생각하자. - 개념스키마 (Conceptual Schema) 사용자 관점을 통합한 조직 전체의 DB. 통합관점이라는 게 중요하다. - 내부스키마 (Internal Schema) DB가 물리적으로 저장된 형식. 내부 단계라서 내부 스키마라.. 더보기
팩토리 메소드 패턴(Factory Method Pattern) 정의(Definition) 객체를 생성하기 위한 인터페이스를 정의함에 있어서 객체를 생성하는 부분을 서브 클래스(Sub-Class)에 위임하는 객체 지향 패턴. 쉽게 생각해 객체를 만들어내는 공장을 만드는 패턴이라 할 수 있다. [UML로 표현된 팩토리 메소드] 특징(Features) - 장점 : 구조와 구현을 분리할 수 있어서 클래스 간의 결합도를 낮출 수 있다. 팩토리 클래스만 관리하면 되므로 객체 생성에 대한 확장도 쉽게 구성할 수 있다. - 단점 : 객체가 늘어날 때마다 서브 클래스 재정의로 인한 불필요한 클래스를 생성해야할 수 있다. 예제(Example) - 요구 사항* 김치와 김치 생성 과정을 구현김치를 생성하기 전, 데이터베이스에서 김치 정보를 요청중복된 김치 생성을 막기 위해서 데이터베이스.. 더보기
소프트웨어 공학 핵심 개념(Key Concept) * 결합도의 종류 (결합도는 오름차순으로 정리)- 자료 결합도 (Data Coupling)모듈 간의 인터페이스가 자료 요소로만 구성될 때의 결합도- 스탬프 결합도 (Stamp Coupling)모듈 간의 인터페이스로 배열이나 레코드 등의 자료구조가 전달될 때의 결합도- 제어 결합도 (Control Coupling)한 모듈에서 다른 모듈로 논리적인 흐름을 제어하는 데 사용하는 제어 요소가 전달될 때의 결합도- 외부 결합도 (External Coupling)어떤 모듈에서 외부로 선언한 데이터를 다른 모듈에서 참조할 때의 결합도- 공통 결합도 (Common Coupling)공유되는 공통 데이터 영역을 여러 모듈이 사용할 때의 결합도- 내용 결합도 (Content Coupling.. 더보기