구조 패턴(Structural Pattern)

구조 패턴 요약 구조 패턴(Structural Pattern)은 클래스나 객체들을 조합해 더 큰 구조를 만드는 데 사용하는 디자인 패턴입니다. 총 7가지 유형이 있으며, 복잡한 시스템의 구조를 쉽게 만들 수 있도록 돕습니다. 어댑터(Adapter) 서로 호환되지 않는 클래스의 인터페이스를 변환하여 기존 클래스의 기능을 새로운 인터페이스와 연결할 수 있게 해주는 패턴입니다. 브리지(Bridge) 추상화와 구현을 분리하여 독립적으로 확장할 수 있게 하며, … 더 읽기

사용자 인터페이스(UI)

사용자 인터페이스(UI) 요약 사용자 인터페이스(UI)는 사용자의 만족도에 큰 영향을 미치는 요소로, 소프트웨어 개발 과정에서 가장 자주 변경되는 영역입니다. UI는 사용자의 편리성과 가독성을 높여 작업 시간을 단축하고 업무 이해도를 높여줍니다. 또한 최소한의 노력으로 원하는 결과를 얻을 수 있게 하며, 사용자 중심으로 설계되어 상호작용이 원활해집니다. 수행 결과의 오류를 줄이고, 작업 기능에 대한 구체적인 방법을 제시하며, 정보 제공자와 … 더 읽기

다이어그램(Diagram)

다이어그램 요약 다이어그램은 시스템의 구조나 동작을 시각적으로 표현하여 이해를 돕는 도구입니다. 크게 구조적 다이어그램과 행위 다이어그램으로 나뉩니다. 구조적 다이어그램 구조적 다이어그램은 시스템의 정적인 구조를 표현합니다. 클래스 다이어그램은 클래스 간 관계를, 객체 다이어그램은 인스턴스 간의 관계를 보여주며, 컴포넌트 다이어그램은 시스템의 구성 모듈 간 관계를 나타냅니다. 배치 다이어그램은 실제 시스템의 물리적 배치를, 복합 구조 다이어그램은 클래스 내부 … 더 읽기

럼바우 분석 기법

럼바우 분석 기법 요약 럼바우 분석 기법은 객체 모델링 기법(OMT: Object Modeling Technique)을 기반으로 하며, 소프트웨어 시스템을 분석할 때 ‘객체 모델링’, ‘동적 모델링’, ‘기능 모델링’의 세 가지 방법을 함께 활용합니다. 객체 모델링: 시스템에 존재하는 객체와 이들 간의 관계를 모델링하여 클래스 다이어그램으로 표현합니다. 동적 모델링: 상태 다이어그램 등을 활용하여 객체의 상태 변화나 동작 흐름을 시간 순서대로 … 더 읽기

소프트웨어 생명 주기

소프트웨어 생명 주기 요약 소프트웨어 생명 주기는 소프트웨어 개발의 체계적인 과정을 정의하는 것으로, 개발부터 운영, 유지보수까지를 단계별로 나누어 설명하는 개념입니다. 각 단계는 주요 활동과 산출물로 구성되며, 이를 통해 개발의 흐름을 명확하게 정리할 수 있습니다. 이러한 생명 주기를 표현한 형태를 ‘소프트웨어 생명 주기 모형’이라 하며, 이는 소프트웨어 공학의 대표적인 패러다임 중 하나로 간주됩니다. 소프트웨어 생명 주기 … 더 읽기

자료 사전(Data Dictionary)

자료 사전 요약 자료 사전(Data Dictionary)은 데이터 흐름도(DFD)에 나오는 자료를 더 구체적으로 정의하고 기록하는 도구입니다. 이렇게 데이터를 설명하는 데이터를 메타 데이터(Meta Data)라고도 부릅니다. 자료 사전에서는 다음과 같은 기호들이 사용되어 데이터의 구조와 특성을 표현합니다. = 기호는 ‘~로 구성되어 있다’는 의미로 사용되어 자료의 정의를 나타냅니다. + 기호는 두 요소가 함께 연결되는 ‘그리고(and)’ 관계를 의미합니다. () 괄호는 생략 … 더 읽기

캡슐화(Encapsulation)

캡슐화 요약 캡슐화는 데이터(속성)와 이를 처리하는 함수를 하나로 묶는 개념입니다.인터페이스를 제외한 객체의 세부 내용은 외부에서 접근이 제한되기 때문에, 외부 변경에 의한 영향을 줄일 수 있습니다.캡슐화된 객체는 재사용성과 응용성이 높습니다.객체 간 메시지를 주고받을 때 상대 객체의 세부 내용을 몰라도 되므로 인터페이스가 단순해지고, 객체 간 결합도도 낮아집니다. 캡슐화 기출 문제 2024년 1회 04. 객체지향에서 정보 은닉과 가장 … 더 읽기

자료 흐름도(DFD)

자료 흐름도 요약 프로세스(Process) 자료를 변환시키는 시스템의 한 부분으로, 처리, 기능, 변화, 반복이라는 뜻을 내포하고 있습니다. Yourdon/DeMarco 표기법에서는 둥근 원, Gane/Sarson 표기법에서는 모서리가 둥근 사각형 안에 프로세스 이름을 기입하여 표현합니다. 자료 흐름(Data Flow) 자료의 이동(흐름) 및 연관 관계를 나타냅니다. 화살표 위에 데이터의 이름을 표시하여 흐름을 구체화합니다. 자료 저장소(Data Store) 시스템 내의 파일, 데이터베이스 등 저장소를 … 더 읽기

미들웨어(Middleware)

미들웨어 요약 DB (DataBase) 데이터베이스 벤더에서 제공하는 클라이언트 미들웨어로, 원격 DB와 연결하기 위해 사용되며, DBMS를 사용할 때 보통 2-Tier 아키텍처로 구성. RPC (Remote Procedure Call) 원격 프로시저 호출 방식의 미들웨어로, 프로그램의 프로시저를 원격지에서 실행시키기 위해 사용되며, 클라이언트-서버 간 통신을 단순화. MOM (Message Oriented Middleware) 메시지 기반 비동기 미들웨어로, 시스템 간 메시지를 안전하게 전달하고, 분산 환경에서 … 더 읽기

객체지향 분석 방법론

필기 시험 필수 요약 Rumbaugh(럼바우) 방법 가장 일반적으로 사용되는 방법으로, 분석 활동을 객체 모델, 동적 모델, 기능 모델로 나누어 수행함. Booch(부치) 방법 미시적(Micro)·거시적(Macro) 개발 프로세스를 모두 사용하는 분석 방법. 클래스와 객체를 분석하고, 실행하며 클래스의 속성과 연산을 정의함. Jacobson 방법 Use Case(사용 사례)를 중심으로 분석을 수행함. Coad와 Yourdon 방법 E-R 다이어그램을 활용하여 객체 식별, 구조 식별, … 더 읽기