본문 바로가기

License/정보처리기사8

[정보처리기사] 2과목 소프트웨어 개발 - 통합 구현 📌 모듈 구현 통합 구현은 데이터 입출력, 애플리케이션 테스트, 소프트웨어 패키징 등 다양한 작업을 포함합니다. 특히, 소프트웨어의 모듈화와 이를 통합하는 과정이 핵심입니다.  모듈소프트웨어의 독립적인 단위로, 각기 다른 논리적 기능을 수행합니다.이러한 모듈을 결합하여 완전한 소프트웨어를 완성합니다.구현 절차 코딩작업 계획 → 코딩 → 컴파일 → 테스트 테스트와 디버그의 목적 테스트: 오류를 발견하기 위한 작업디버그: 발견된 오류를 수정하는 작업소프트웨어 재사용과 통합 관리소프트웨어 통합 구현 과정에서 재사용(Reuse)의 개념은 비용 절감과 품질 유지에 큰 도움이 됩니다.재공학(Re-Engineering): 기존 소프트웨어의 기능을 유지하면서 개선하거나 재활용하는 기법주요 활동 - 분석, 재구조화, .. 2024. 12. 9.
[정보처리기사] 2과목 소프트웨어 개발 - 데이터 입출력 구현 📌 논리 데이터 저장소 확인자료구조(Data Structure)자료구조란, 데이터를 효율적으로 저장하기 위한 방법론을 말합니다.최적의 성능을 보장하기 위해 고안된 것이죠! 자료구조는 크게 아래 2가지로 분류할 수 있습니다.선형 구조 : 리스트, 스택(Stack), 큐(Queue), 데크(Deque)비선형 구조 : 트리, 그래프그럼 각 데이터 구조에 대해 한번 살펴볼까요? 리스트데이터를 순차적으로 저장하는 데이터 구조선형 리스트 : 메모리의 연속된 공간에 데이터를 순서대로 저장연결 리스트 : 각 요소가 데이터와 다음 요소에 대한 포인터를 포함해 저장스택(Stack)입출력이 한쪽 끝으로만 제한된 순서가 있는 리스트push, pop 연산으로 데이터를 넣고 꺼냄Last In First Out (LIFO)더 이.. 2024. 12. 3.
[정보처리기사] 1과목 소프트웨어 설계 - 인터페이스 설계 📌 인터페이스 요구사항 확인인터페이스인터페이스란, 서로 다른 시스템, 장치를 연결하거나 통신하게 해주는 매개체를 뜻합니다.우리가 흔히 알고 있는 인터페이스를 살펴봅시다!사용자 인터페이스(User Interface): 사람과 사물 간에 의사소통을 할 수 있도록 하는 매개체ex) 스마트폰을 사용할 때, 화면을 터치하고 결과를 받는 것응용 프로그래밍 인터페이스(API): 시스템 간에 데이터 교환을 가능하게 하는 것요구사항 개발 프로세스도출(Elicitation) -> 분석(Analysis) -> 명세(Specification) -> 확인 및 검증(Validation) 1) 요구사항 도출고객의 추상적인 요구사항을 식별하고 수집 방법을 결정하는 단계2) 요구사항 분석추출된 요구사항을 분석하여 완전성과 일관성을 .. 2024. 11. 30.
[정보처리기사] 4과목 프로그래밍 언어 활용 - 응용 SW 기초 기술 활용(네트워크) 📌 네트워크 기초 활용네트워크(Network)란?여러 장치들이 서로 데이터를 주고 받기 위해 연결된 시스템장치들이 케이블을 통해 물리적으로 연결된 형태안정적이고 빠르지만 이동성에 제한장치들이 무선 신호로 연결간섭이나 신호 강도에 따라 성능이 달라질 수 있음IEEE 802.11무선 네트워크(Wi-Fi) 통신을 위한 표준을 정의하는 규격 802.11eIEEE 802.11 워킹 그룹의 중 QoS 강화를 위해 MAC 기능 지원을 채택한 것MAC(Media Access Control)네트워크에서 여러 장치가 동일한 통신 매체를 공유할 때 데이터 충돌을 막고 효율적으로 통신하게끔 조정함충돌을 탐지하는 CSMA/CD 방식과 충돌을 회피하는 CSMA/CA 방식이 있음CSMA / CD (Carrier Sense Mul.. 2024. 11. 9.
[정보처리기사] 1과목 소프트웨어 설계 - 애플리케이션 설계(객체 지향 설계) 📌 객체 지향(Object - Oriented) 설계 객체(Object)와 객체 지향(Object - Oriented) 설계 객체란, 데이터와 데이터를 처리하는 함수를 묶어놓은 하나의 소프트웨어 모듈입니다.객체의 가장 중요한 특징은 아래 세 가지를 반드시 갖고 있다는 것입니다!속성동작고유 식별자EX)객체(Object) : 사람속성(Property) : 이름(홍길동), 나이(30), 성별(남성)동작(Method) : 걷기(), 말하기(), 코딩하기() 객체 지향 설계란, 소프트웨어를 여러 객체로 나누고, 이 객체들이 서로 상호작용하게 하여 프로그램을 만드는 방법을 말합니다.객체 지향 구성요소 객체(Object) : 실세계에 존재하거나 생각할 수 있는 것메서드(Method) : 객체가 수행할 수 있는 동작.. 2024. 11. 4.
[정보처리기사] 1과목 소프트웨어 설계 - 애플리케이션 설계(공통 모듈 설계) 📌 모듈 모듈과 모듈화모듈이란, 다른 것들과 구별될 수 있는 독립적인 기능을 가진 단위(Unit)를 말합니다.모듈화란, 시스템의 기능들을 모듈 단위로 나누는 것을 의미합니다.모듈의 특징프로그래밍 언어에서 Function으로 표현모듈의 수가 증가하면 모델의 크기가 작아지고, 모듈 사이의 상호 교류가 증가복잡도 문제 해결에 도움이 됨독립적인 컴파일(어떤 프로그램을 동작 가능하게 만든다는 것) 가능유일한 이름을 가져야 함다른 모듈에서의 접근이 가능해야 함모듈 재사용의 유형컴포넌트 재사용애플리케이션 재사용함수 및 객체 재사용📌 모듈화 측정 지표응집도(Cohesion) : 모델의 독립성을 나타내는 개념. 모듈 내부 구성요소 간 연관된 정도결합도(Coupling) : 모듈과 모듈 간의 연관도응집도는 높고, 결합.. 2024. 11. 4.
[정보처리기사] 1과목 소프트웨어 설계 - 화면 설계 📌 사용자 인터페이스UI (User Interface)UI란, 사용자가 소프트웨어나 하드웨어와 상호작용 할 수 있도록 돕는 시각적, 기능적 요소들의 집합을 말합니다.일반적으로 우리가 "화면"이라고 부르는 것이 바로 UI라고 볼 수 있겠습니다.UI 설계 원칙직관성(Intuitiveness) : 누구나 쉽게 이해하고 사용할 수 있어야 함유효성(Effectiveness) : 정확하고 완벽하게 사용자의 목표가 달성되어야 함학습성(Learnability) : 모두가 쉽게 배우고 사용할 수 있게 제작되어야 함유연성(Flexibility) : 사용자의 실수를 방지할 수 있게 제작되어야 함UI의 유형1. CLI (Command Line Interface)텍스트 기반 인터페이스명령어를 텍스트로 입력DOX, UNIX 등.. 2024. 10. 25.
[정보처리기사] 1과목 소프트웨어 설계 - 요구사항 확인 📌 소프트웨어 생명 주기소프트웨어 생명주기소프트웨어 생명주기란, 소프트웨어를 개발하기 위해 운용, 유지보수 등의 과정을 각 단계별로 나눈 것입니다.대표적으로 아래 4가지 모형이 있습니다.폭포수 모형(Waterfall Model)프로토타입 모형(Prototype Model)나선형 모형(Spiral Model)애자일 모형(Agile Model)폭포수 모형 (Waterfall Model) 폭포수 모형이란, 각 단계를 확실히 매듭짓고, 그 결과를 철저히 검토한 후 다음 단계를 진행하는 개발 방법론입니다.폭포에서 한번 떨어진 물은 거슬러 올라갈 수 없다!프로토타입 모형 (Prototype Model)프로토타입 모형이란, 개발될 소프트웨어에 대한 견본품을 만들어 최종 결과물을 예측하는 모형입니다. 왜 견본품을 만.. 2024. 10. 21.