목록정보처리기사 준비 (19)
개발의변화
자료구조 - 선형 구조(데이터를 연속적으로 연결한 자료 구조): 리스트,스택,큐,데크 - 비선형 구조(데이터를 비연속적으로 연결한 자료 구조): 트리, 그래프 스택 - LIFO(Last-In First-Out)형식 - 입출력이 한쪽 끝으로만 제한된 리스트 - PUSH,POP - 연산 시 1. 삽입 : OverFlow, 2. 삭제: UnderFlow - 인터럽트 처리, 함수 호출(재귀 호출 포함), 후위표현 연산(Postfix), DFS(깊이 우선 탐색) 큐 - FIFO(First-In First-Out)형식 - 한쪽에서는 ENQUEUE(삽입, 데이터를 차례대로 넣는 연산), 다른 쪽에서는 DEQUEUE(삭제, 처음 저장된 데이터부터 하나씩 꺼내는 연산 - 데이터가 꺼내는 쪽에서 가장 가까운 데이터 Hea..
재사용 함수와 객체 재사용 컴포넌트 재사용 애플리케이션 재사용 모듈의 특징 독립성, 다양한 조합, 재사용, 영향 최소화 공통 모듈 원칙(정명완일추) 정확성, 명확성, 완전성, 일관성, 추적성 모듈화 바람직한 모듈 설게 방안 루틴, 메인 루틴, 서브 루틴 바람직한 모듈 설계 방안 모듈의 독립성과 재사용성을 높이기 위하여 결합도는 낮추고 응집도는 높인다 모듈의 복잡도와 중복성을 줄이고 일관성을 유지 모듈 간의 효과적인 제어를 위해 설계에서 계층적 자료 조직이 제시되어야 한다 응집도: 모듈의 내부 요소들의 서로 관련되어 있는 정도, 독립적인 기능으로 정의되어 있는 정도 결합도: 모듈 간에 상호 의존하는 정도, 두 모듈 사이의 연관 관계를 맺고 있는 정도 응집도 모듈의 독립성을 나타내는 개념으로, 모듈 내부 구..
플랫폼 성능 특성 측정 항목(경사응가) 경과시간, 사용률 , 응답시간, 가용성 DBMS현행 시스템 분석 가용성,성능,상호 호환성 -> 성능 측면 기술 지원, 구축 비용 -> 지원 측면 요구 분석 기법 개발 대상에 대한 사용자의 요구사항 중 명확하지 않거나 모호하여 이해되지 않는 부분을 발견하고 이를 걸러내기 위한 과정이다 데이터 흐름도(DFD; data Flow Diagram) 데이터가 각 프로세스를 따라 흐르면서 변환, 시스템 분석과 설계에서 매우 유용하게 사용 구조적 분석 기법 이용 데이터 흐름에 중심을 두는 분석용 도구 제어의 흐름은 중요하지 않다 시간 흐름을 명확하게 표현할 수는 없다 데이터 흐름도 구성요소 처리기:입력된 데이터를 원하는 형태로 변환 (원) 데이터 흐름: DFD의 구성요소(프로세스..
Dos(Denial of Service) 시스템을 악의적을로 공격해 해당 시스템의 자원을 부족하게 하여 원래 의도된 용도로 사용하지 못하게 하는 공격 SYN 플러딩(SYN Flooding) TCP 프로토콜의 구조적인 문제를 이용한 공격 UDP 플러딩 대량의 UDP 패킷을 만들어 임의의 포트 번호로 전송하여 응답메시지를 생성하게 하여 자원을 고갈하게 함 스머프(smurf,smurfing) 출발지 주소를 공격 대상의 IP로 설정하여 ICMP echo 패킷을 직접 브로드캐스팅하여 마비시킴 죽음의 핑(PoD: Ping of Death): ICMP 패킷을 정상적인 크기보다 아주 크게 만들어 전송하면 다수의 IP 단편화가 발생하고 수신 측에서는 단편화된 패킷을 처리하는 과정에서 많은 부하가 발생, 재조합 버퍼의 오..
SW개발 보안 3대 요소 기밀성(Confidentiaility): 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출 차단 무결성(Integrity): 인가된 사용자에 대해서만 자원 수정 가능, 전송 중인 정보는 수정X 가용성(Availability): 인가된 사용자는 가지고 있는 권한 범위 내에서 언제든 자원 접근이 가능해야 하는 특성 취약점 관리 보안 설정 실행 프로세스 권한 설정 운영체제 접근 권한 운영체젲의 정보 수집 제한 Secure SDLC(software developement Life Cycle) 개발 단계에서 발생하는 설계, 구현상의 보안 약점 극복을 위한 보안 개발 방법론 암호 알고리즘 방식 대칭 키 암호방식: 암호화와 복호화에 같은 암호 키를 쓰는 알고리즘 비밀키 전달을 ..
SDN(Software Defined Network) 컨트롤 플레인+데이터 플레인 => 효율적으로 네트워크를 제어,관리 안정성 속도 보안 등을 소프트웨어로 제어, 네트워크의 세부 구성정보에 얽매이지 않고 요구사항에 따라 네트워크 제어 및 관리 네트워크 관련 신기술 Wi-SUN(Wireless Smart Utility Network) 스마트 그리드와 연계하여 전기 수도 가스 등 공급자와 사용자가 무선 네트워크를 통해 관리하게 해주는 기술 스마트 그리드 전기 및 정보통신기술을 활용하여 전력망을 지능화, 고도화함으로써 고품질의 전력서비스 제공, 에너지효율을 극대화 Zigbee 근거리 통신 지원하는 IE802 사용하여 저전력, 저속, 저비용의 근거리 무선통신 MQTT(Message Queuing Telemetr..
소프트웨어 생명주기 모델 프로세스 요구사항 분석->설계-> 구현-> 테스트 -> 유지보수 소프트웨어 생명주기 모델 종류(폭프나반) 폭포수 모델 각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어가는 모델,오래된 모델, 명확,요구사항 변경이 어려움 고전적 생명주기 모형(Boehm) 절차: 타다성 검토-계획-요구사항 분석-설계-구현-테스트-유지보수 프로토타이핑 모델 주요 기능을 프로토타입으로 구현, 공동의 참조 모델, 프로토타입은 구현 단계의 구현 골격 발주자나 개발자 모두에게 공동의 참조 모델 제공 나선형 모델 위험 최소화하기 위해 점진적으로 진행, 대규모 시스템에 적함 (계위개고->계획-위험 분석-개발-고객 평가) 반복적 모델 구축대상을 병력적으로 개발 후 통합, 반복적으로 개발하여 점증 완성시키는 S..
운영체제 특징(사인스자제) 사용자편리성, 인터페이스 기능, 스케줄링, 자원 관리, 제어 기능 운영체제 기능 제어 프로그램(감작데): 감시 프로그램, 작업 제어 프로그램, 데이터 관리 프로그램 처리 프로그램(언서문): 언어 번역 프로그램, 서비스 프로그램, 문제 프로그램 운영체제 커널의 기능 운영체제는 크게 인터페이스(쉘)와 커널의 구조 쉘 사용자가 입력시킨 명령어 라인을 읽어 필요한 시스템 기능 실행 시키는 명령어 해석기 시스템과 사용자 간의 인터페이스를 제공한다 여러 가지의 내장 명령어 커널: 프로그램과 하드웨어 간의 인터페이스 역할을 담당 프로세스 관리 기억장치 관리 주변장치 관리 파일 관리 운영체제의 종류 윈도즈 계열 운영체제(지선자오) GUI 제공: 키보드 없이 마우스 선점형 멀티태스킹 방식: 동..