정보처리기사 2

[정보처리기사 / 1과목] 소프트웨어 아키텍쳐 패턴의 종류

1️⃣ 계층화 패턴 (Layered Pattern)- 시스템을 기능별로 계층 구조로 나누어 구성하는 방식.- 각 계층은 특정 기능을 수행 ➡️ 상위 계층은 하위 계층에 대한 서비스를 제공- 노드와 간선으로 구성.- 계층 모델 이라고도 한다.2️⃣ Client-Server Pattern- 클라이언트가 요청을 보내고 서버가 응답하는 구조.- 하나의 서버와 여러 클라이언트로 구성.3️⃣ Pipe-Filter Pattern- 데이터를 처리하는 필터를 연결하여 데이터 스트림을 처리하는 방식.- 각 필터는 독립적으로 작동.- 단방향으로 흐른다.4️⃣ Broker Pattern- 분산 컴포넌트 간의 통신을 중재하는 브로커 역할을 한다.5️⃣ MVC Pattern- 모델(데이터), 뷰(사용자 인터페이스), 컨트롤러(입..

[정보처리기사 / 1과목] 결합도 (Coupling) & 응집도 (Cohesion)

결합도 (Coupling) 📍 결합도가 낮을 수록 좋다.📄 자스제외공내 (낮음➡️높음) 1. 자료 결합도 (Data Coupling) 🌟가장 좋음🌟- 모듈 간의 인터페이스로 전달되는 파라미터를 통해서만 모듈간의 상호 작용이 일어나는 경우2. 스탬프 결합도 (Stamp Coupling)- 모듈 간의 인터페이스로 배열이나 오브젝트, 스트럭처 등이 전달되는 경우3. 제어 결합도 (Control Coupling)- 단순 처리할 대상인 값만 전달되는게 아니라 어떻게 처리를 해야 한다는 제어 요소가 전달되어 다른 모듈의 흐름을 제어4. 외부 결합도 (External Coupling)- 두 개의 모듈이 외부에서 도입된 데이터 포맷, 통신 프로토콜, 디바이스 인터페이스를 공유할 때 발생5. 공통 결합도 (Com..