구조 패턴(Structural Pattern)

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

사용자 인터페이스(UI)

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

다이어그램(Diagram)

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

럼바우 분석 기법

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

소프트웨어 생명 주기

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

기관지 좋은 음식 TOP 5

기관지 좋은 음식 찾고 계신가요? 최근 기관지가 약해져서 기침, 가래 증상이 자주 반복되셨나요? 몸을 따뜻하게 하고 염증을 가라앉히며, 점막을 보호하는 데 도움을 주는 음식들은 꾸준히 섭취할 경우 호흡기 건강을 지키는 데 큰 역할을 합니다. 이번 글에서는 기관지에 좋은 음식들을 중심으로, 그 효능과 섭취 팁까지 자세하게 정리해드리겠습니다. 기관지 건강 식단이 답 기관지는 외부 공기와 직접 접촉하는 … Read more

자료 사전(Data Dictionary)

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

캡슐화(Encapsulation)

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

자료 흐름도(DFD)

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

미들웨어(Middleware)

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