본문 바로가기

CS8

디자인 패턴 디자인 패턴은 각 모듈의 세분화된 역할이나 모듈들 간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제를 의미합니다. 디자인 패턴은 1995년 GoF가 처음 구체화 및 체계화를 했는데, GoF의 디자인 패턴은 수많은 디자인 패턴들 중 가장 일반적인 사례에 적용될 수 있는 패턴들을 분류하여 정리함으로써, 지금까지도 소프트웨어 공학이나 현업에서 가장 많이 사용되고 있습니다. 이 디자인 패턴은 유형에 다라 생성 패턴 5개, 구조 패턴 7개, 행위 패턴 11개의 총 23개 패턴으로 구성됩니다. 1. 생성패턴 객체의 생성과 참조 과정을 캡슐화하여 객체가 생성되거나 변경되어도 프로그램의 구조에 영향을 크게 받지 않도록 합니다. 생성패턴 추상팩토.. 2024. 2. 6.
모듈 모듈은 모듈화를 통해 분리된 시스템의 각 기능들로, 서브루틴, 서브시스템, 소프트웨어 내의 프로그램, 작업 단위 등과 같은 의미로 사용됩니다. 특징: 1) 모듈은 단독으로 컴파일이 가능하며, 재사용 할 수 있어야 합니다. 2) 모듈은 기능적으로 독립되어야 하고, 다른 모듈과의 과도한 상호작용을 배제해야 합니다. 3) 독립성을 높이기 위해서는 결합도는 약하게, 응집도는 강하게, 모듈의 크기는 작게 만들어야 합니다. 1. 결합도 결합도는 모듈간에 상호 의존하는 정도 또는 두 모듈 사이의 연관 관계를 의미합니다. 다양한 결합으로 모듈을 구성할 수 있으나 결합도가 약할수록 품질이 높고, 강할수록 품질이 낮습니다. 결합도가 강하면 시스템 구현 및 유지보수 작업이 어렵습니다. 1) 자료 결합도 모듈 간의 인터페이스.. 2024. 2. 5.
객체지향 분석 및 설계 사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스(객체), 이와 연관된 속성과 연산, 그들 간의 관계 등을 정의하여 모델링 하는 작업을 '객체지향 분석'이라 말합니다. 분석 방법론에는 1)Rumbaugh(럼바우) 방법, 2) Booch(부치)방법, 3) Jacobson방법, 4) Coad와 Yourdon 방법, Wirfs-Brock방법 등이 있습니다. Rumbaugh의 분석기법 가장 일반적으로 사용되는 방법으로 분석 활동을 객체 모델링 -> 동적 모델링 -> 기능 모델링 순으로 나누어 수행하는 방법입니다. 모든 소프트웨어 구성 요소를 그래픽 표기법을 이용하여 모델링하는 기법으로, 객체 모델링(OMT, Object-Modeling Technique)라고도 합니다. 객체 모델링: 정보 모델링이라.. 2024. 2. 5.
객체지향 현실 세계의 개체(Entity)를 기계의 부품처럼 하나의 객체(Object)로 만들어, 기계적인 부품들을 조립하여 제품을 만들 듯이 소프트웨어를 개발할 때 객체들을 조립해서 작성할 수 있는 기법을 말합니다. 객체지향 기법은 구조적 기법의 문제점(유지보수 고려하지 않은 개발 공정에 집중, 추가 요구사항 대응이 어려움, 재사용이 어려움)을 해결하기 위해 채택된 방식입니다. 객체지향의 주료 구성요소와 개념에는 객체, 클래스, 캡슐화, 상속, 다형성, 연관성이 있습니다. 1) 객체(Object) 객체는 데이터와 데이터를 처리하는 함수를 캡슐화한 하나의 모듈이라고 할 수 있습니다. 데이터는 객체가 가지고 있는 정보로 속성이나 상태, 분류 등을 나타냅니다. 함수는 객체가 수행하는 기능으로 객체가 같은 데이터를 처리.. 2024. 2. 2.