[정처기] 3과목 : 자료 구조 내용정리 - 1
·
자격증/정보처리기사
34. 자료구조(1) 자료 구조1️⃣ 자료 구조의 분류 2️⃣ 자료 구조의 활용구분설명정렬집합된 데이터 레코드를 일정 기준으로 재배열검색원하는 값을 빠르게 찾는 것인덱스 (Index) ⭐️DB에서 데이터를 빠르게 검색 할 수 있게 구성한 순서 데이터파일 편성파일에서레코드의 물리적인 배열 방법 (2) 선형 자료 구조 1️⃣ 리스트❶ 선형 리스트 : 배열처럼 연속된 리스트❷ 연결 리스트 : 노드의 포인터를 연결시킨 리스트 2️⃣ 스택❶ 리스트의 한쪽 끝에서만 자료의 삽입과 삭제가 이루어지는 자료 구조❷ 후입 선출 LIFO(Last In First Out) 방식❸ 마지막에 삽입된 자료 Top, 가장 먼저 삽입된 자료 Bottom❹ 스택 가드 : 메모리상에서 프로그램의 복귀 주소와 변수 사이에 특정 ..
[정처기] 2과목 : 소프트웨어 개발 내용정리 - 2
·
자격증/정보처리기사
27. 테스트 커버리지(1) 테스트 커버리지1️⃣ 테스트 커버리지 종류종류설명기능 기반어플리케이션 전체 기능을 모수로 설정하고, 실제 테스트가 수행된 기능의 수를 측정Line Coverage 라인 단위Code Coverage소스 코드 구문, 조건, 결정 등Statement Coverage 코드 구조 내의 모든 구문에 대해 한 번 이상 수행Condition Coverage결정 포인트 내 모든 개별 조건식에 대해Decision Coverage결정 포인트 내 모든 분기문에 대해Modified Contidion / Decision Coverage조건과 결정을 복합적으로 고려한 측정 방법독립적으로 전체 조건식의 결과에 영향을 주는 테스트 커버리지 (2) 테스트 자동화1️⃣ 테스트 자동화 도구 유형유형설명정적 ..
[정처기] 2과목 : 소프트웨어 개발 내용정리 - 1
·
자격증/정보처리기사
20. 통합구현(1) 단위 모듈 구현1️⃣ 모듈화의 원리구분설명분할과 지배복잡한 문제를 분해, 모듈 단위로 문제를 해결정보 은폐변경 가능성이 있는 모듈은 다른 모듈로부터 은폐자료 추상화함수 내 자료 구조의 표현 명세를 은폐, 자료에 적용가능한 오퍼레이션과 자료에 함께 정의모듈의 독립성낮은 결합도 높은 응집도를 갖도록 2️⃣ 구현 단계의 작업 절차 ⭐️코딩 계획 - 코딩 - 컴파일 - 테스트 (2) 통합 개발 환경1️⃣ IDE (Integrated Development Environment)❶ 편집기, 컴파일러, 디버거 등의 다양한 도구를 하나의 인터페이스로 통합하여 제공❷ 통합 개발 환경 : 개발을 도와주는 소프트웨어❸ 종류 : 이클립스, 비주얼 스튜디오, 엑스 코드 등 2️⃣ 빌드 자동화 도구❶..
[정처기] 1과목 : 소프트웨어 설계 내용정리 - 4
·
자격증/정보처리기사
16. 디자인 패턴(1) 디자인 패턴 ⭐️ 1️⃣ 디자인 패턴 장점과 단점 ⭐️구분설명장점❶ 개발자 간 원활한 의사 소통 지원❷ 소프트웨어 구조 파악 용이❸ 재사용 > 개발 시간 단축❹ 설계 변경 요청에 대해 유연한 대처❺ 객체지향 설계 및 구현의 생산성 증가단점❶ 객체지향 설계 / 구현 위주로 사용❷ 초기 투자 비용 부담 2️⃣ 디자인 패턴의 구성 요소 ⭐️4가지 필수 요소와 추가 요소가 있다구분요소설명필수 요소패턴의 이름패턴을 부를 때 사용하는 이름과 패턴의 유형문제 및 배경패턴이 사용되는 분야 또는 배경해법패턴을 이루는 요소들, 관계 협동 과정결과패턴을 사용하면 얻게되는 이점이나 영향추가요소알려진 사례간단한 적용사례샘플코드패턴이 적용된 원시 코드원리 정당성, 근거 3️⃣ GoF(Gangs of..
[정처기] 1과목 : 소프트웨어 설계 내용정리 - 3
·
자격증/정보처리기사
11. 소프트웨어 설계 모델링(1) 소프트웨어의 설계1️⃣ 소프트웨어 설계 모델링"무엇을"에서 "어떻게"로 관점을 전환하면서 최종 제작할 소프트웨어의 청사진을 만드는 것 2️⃣ 소프트웨어 설계 분류 ❶ 상위 설계 : 예비 설계라고 하며, 전체 뼈대를 세우는 단계: 아키텍처(구조)설계, 데이터 설계, 인터페이스 정의, 사용자 인터페이스(UI) 설계 -- 큰 개념의 설계 ❷ 하위 설계 : 모듈 설계, 상세 설계라고도 하며, 모듈 배치라고 보면 됨 : 모듈 설계, 자료 구조 설계, 알고리즘 설계 -- 구체적인 설계 (모듈들을 어떻게 배치할지 등) 3️⃣ 소프트웨어 설계 대상구분설명구조 모델링컴포넌트 유형, 인터페이스, 내부 설계 구조 등의 구조의 상호연결 등의 구조를 모델링행위 모델링컴포넌트들이 어떤..