본문 바로가기

전체 글

(59)
[정보처리기사] 1-9. 결합도와 응집도 1. 모듈 모듈화 통해 분리된 시스템의 각 기능 단독 컴파일 가능, 재사용 가능 모듈의 독립성은 결합도와 응집도에 의해 측정됨 독립성 높이려면 / 모듈의 결합도는 낮게 / 응집도는 강하게 / 모듈의 크기는 작게 독립성이 높을수록 모듈 수정시 다른 모듈들에게 영향이 적고 오류 발견도 쉽고 해결도 쉬움 2. 결합도 (Coupling) 결합도가 낮으수록 품질 높고 , 강할수록 품질 낮음 결합도 강하면 유지보수 어려움 내-공-외-제-스-자 (높음/안좋음------->낮음/좋음) 내용 결합도 (content) : 한 모듈이 다른 모듈 내부 기능 및 내부 자료 직접참조하거나 수장할 때의 결합도 공통 결합도 (common) : 공유되는 공통 데이터 영역을 여러 모듈이 사용할 떄의 결합도 (전역변수) 외부 결합도 (e..
[정보처리기사] 1-8. 객체지향 1. 객체지향 소프트웨어 개발시에 객체들을 조립해서 작성할 수 있는 기법 소프트웨어의 재사용성 및 확장 용이, 유지보수 쉬움 복잡한 구조를 단계적 계층적으로 표현 구성요소 : 객체, 클래스, 캡슐화, 상속, 다형성 등 2. 객체 (Object) 데이터와 데이터를 처리하는 함수를 묶어놓은 하나의 소프트웨어 모듈 데이터 = 속성, 상태, 변수, 상수, 자료구조 함수 = 메소드, 서비스, 동작, 행위 독립적으로 식별 가능한 이름을 가짐 객체를 가질 수 있는 조건 = 상태 (State) 3. 클래스 (Class) 공통된 속성과 연산을 갖는 객체의 집합, 객체의 일반적인 타입을 의미 각각의 객체들이 갖는 속성과 연산을 정의하고 있는 틀 데이터를 추상화하는 단위 클래스에 속한 각각의 객체 = 인스턴스(Instanc..
[정보처리기사] 1-7. 소프트웨어 아키텍쳐 및 아키텍쳐 패턴 1. 소프트 아키텍쳐 설계 소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조 사용자의 비기능적 요구사항을 반영하고 기능적 요구사항을 구현하는 방법을 찾는 해결과정 기능적 요구사항 : 시스템이 갖춰야할 필수적인 기능에 대한 요구항목 비기능적 요구사항 : 그 외 품질이나 제약사항에 관한 것들 기본원리 : 모듈화, 추상화, 단계적 분석, 정보은닉 1-1) 모듈화 (Modularity) 소프트웨어의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리 등이 용이하도록 시스템의 기능을 모듈 단위로 나누는 것 재사용성 향상 모듈의 크기를 너무 작게 나누면 개수가 많아져 통합의 비용 많이 듦 모듈의 크기를 너무 크게 나누면 갸수가 적어 통합 비용은 적게 들지만 모듈 하나의 개발 비용이 많이 듦 1-..
[정보처리기사] 1-6. 사용자 인터페이스 및 품질 요구사항 1. UI의 구분 CLI(Command Line Interface) : 명령과 출력이 텍스트 형태로 이뤄지는 인터페이스 GUI(Graphical User Interface) : 아이콘이나 메뉴를 마우스로 선택하여 작업을 수행하는 그래픽 환경의 인터페이스 NUL(Natural User Interface) : 사용자의 말이나 행동으로 기기를 조작하는 인터페이스 2. 웹의 3요소 웹 표준 웹 접근성 웹 호환성 3. UI 설계도구 와이어프레임 목업 스토리보드 프로토타입 유스케이스 4. UI 요구사항 확인 목표정의 → 활동사항 정의 → UI 요구사항 작성 5. 국제 제품 표준 소프트웨어의 품질은 기능, 성능, 만족도 등 소프트웨어에 대한 요구사항이 얼마나 충족하는가를 나타내는 소프트웨어의 총체 ISO/IEC 91..
[정보처리기사] CBT 모의고사 202108~202203 개념 - 3과목 3. 데이터베이스 구축 41. 데이터베이스의 무결성 규정(Integrity Rule) 2021년 08월 14일 기출 개체무결성 : 모든 테이블이 기본키로선택된 컬럼을 가져야함 참조무결성 : 참조관계의 두 테이블의 데이터가 항상 일관된 값을 갖도록 유지하는것 도메인무결성 : 테이블에 존재하는 필드의 무결성을 보장하기 위한것 ex ) 어떤 값의 허용 에 대한 사항을 정의하고 올바른데이터가 입력되엇는가 확인하는것 무결성규칙 : DB에서 무결성규칙은 데이터무결성을 지키기 위한 모든 제약사항을 뜻함 비즈니스 규칙은 데이터베이스 유저들마다 각각 다르게 적용됨 41. 데이터베이스의 무결성 규정(Integrity Rule) 2021년 08월 14일 기출 트랜잭션 : 데이터베이스에서 하나의 논리적인 기능을 수행하기 위한..
[정보처리기사] CBT 모의고사 202108~202203 개념 - 2과목 2. 소프트웨어 개발 21. 클린코드 (Clean Code) 작성 원칙 2022년 03월 05일 기출 ① 추상화 : 상위 클래스; 프로그램 특성만 간략하게, 하위 클래스; 세부적 내용 구현 ② 의존성 (배제) : 다른 모듈에 미치는 영향을 최소화하여 코드 변경시 영향이 가지 않도록 ③ 중복성 (최소화) : 코드의 중복을 최소화 ④ 가독성 : 누구든지 읽기 쉽게 작성 ⑤ 단순성 : 코드를 단순하게 작성(프로그램을 최소단위로 분리해 작업을 한번에 하나씩 처리하도록) 22. 테스트 2022년 03월 05일 기출 ① 테스트 스텁(Test Stub) : 제어 모듈이 호출하는 타 모듈의 기능을 단순히 수행하는 도구로, 일시적으로 필요한 조건만을 가지고 있는 테스트용 모듈 ② 테스트 드라이버(Test Driver) ..
[정보처리기사] CBT 모의고사 202108~202203 개념 - 1과목 1과목 : 소프트웨어 설계 1. User Interface 설계 ① 직관성 : 누구나 쉽게 이해, 쉽게 사용해야 함 / 메세지 이해하기 쉬워야함 ② 유효성 : 정확하고 완벽하게 사용자의 목표가 달성될 수 있도록 제작 ③ 학습성 : 초보와 숙련자 모두 쉽게 배우고 사용해야 함 ④ 유연성 : 사용자의 인터랙션 최대한 포용, 실수 방지할 수 있도록 제작 2022년 03월 05일 기출 2. UML 모델 관계 ① 연관 관계 (Association Relationship) : 한 사물의 객체가 다른 사물에 대한 객체와 연결 (화살표 실선) ② 의존 관계 (Dependency Relationship) : 사물 사이에 서로 연관은 있으나 필요에 따라 서로에게 영향을 주는 짧은 시간 동안만 연관을 유지하는 관계를 표현 ..
[정보처리기사] 1-5. UML (Unified Modeling Language) 1. UML (Unified Modeling Language) 시스템 개발자와 고객 또는 개발자 상호간의 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어 객체지향 방법론의 장점을 통합, 국제 표준화 기구인 OMG 에서 ㅍ준으로 지정 UML의 구성요소 사물 관계 다이어그램 사관다 2. 사물 (Thing) 구조 사물 : 클래스 (class), 유스케이스 (Use Case), 컴포넌트 (Component) 등 행동 사물 : 시간과 공간에 따른 요소들의 행위 표현 그룹 사물 : 패키지 (Package), 요소들을 그룹으로 묶어서 표현 주해 사물: 노트 (Note), 부가적인 설명이나 제약조건 등 구행그주 3. 관계 (relationship) ★★ 연관 (ㅡ) : 두개 이상의 사물이 서로 ..