Certificate 13

정보처리기사[2과목] | 데이터 모델링

데이터모델링 설계 순서 1. 데이터 베이스 계획 2. 요구사항 분석 : DB에 저장될 내용을 정하기 위해 사용자 요구사항분석 3. 개념적 데이터 설계 : DBMS 독립적 개념 스키마 설계, 트랜잭션 모델링 및 정의 4. 논리적 데이터 설계 : DBMS에 맞는 스키마, 트랜잭션 인터페이스 설계 5. 물리적 데이터 설계 : DBMS에 맞는 물리적 구조 설계, 트랜잭션 세부 설계 6. 구현 데이터모델링 3단계 1) 개념적 모델링(추상적) - 실제 데이터에 대해서 개체간의 상관관계를 표현 - ex. 개체-관계모델(E-R모델, ER다이어그램) 2) 논리적 모델링 - 개념적 설계로 만들어진 엔티티와 속성간의 관계를 구조적으로 정의하는 것 (DBMS의 데이터골격(스키마)구현) - 시스템으로 구축하고자 하는 업무에 대..

정보처리기사[5과목] | 정보 보안

정보 보안 3요소 1) 기밀성(Confidentiality) : 인가된 사용자만 정보자산에 접근 2) 무결성(Integrity, 완전성) : 시스템 내의 정보는 오직 인가된 사용자가 인가된 방법으로만 수정가능 2) 가용성(Availity) : 사용자가 필요할 때 접근할 수 있는 능력 암호화 알고리즘 암호화(Encryption) : 평문 → 암호문 복호화(Decryption) : 암호문 → 평문 비밀키 암호화 기법(Private Key) - 대칭키 암호화 기법, 개인키 암호화 기법 - 같은 키로 암호화하고 복호화 함 - 암호화/복호화 속도가 빠르고 알고리즘이 단순 - 스트림방식과 블록방식으로 분류 [스트림방식] : 평문의 길이와 동일한 스트림(stream)을 생성하여 비트 단위로 암호화(XOR연산수행) 종..

정보처리기사[2과목] | 개발환경도구

개발도구선정과정 1) 목표 시스템의 환경분석(요구사항분석설계 및 모델링) 2) 구현도구 선정(개발언어 및 HW사양 선정) 3) 빌드도구 선정(프로그램의 배포 및 라이브러리 관리) 4) 형상도구 선정 5) 테스트도구 선정 구현 및 개발도구 - 코드 작성 및 디버깅을 지원하는 도구 - 개발 언어 선정 후 통합개발환경(IDE: Integrated Development Environment)을 선정 *IDE) 코딩, 디버깅, 컴파일, 빌드 등 프로그램 개발과 관련된 일련의 모든 작업들을 통합하여 제공해주는 소프트웨어 - 개발언어선정기준) 적정성, 효율성, 이식성, 친밀성, 범용성 빌드도구 - 개발자가 작성한 소스코드파일을 컴파일, 테스팅, 정적분석등을 통해 실행 가능한 소프트웨어로 자동 생성하는 도구 - 종류)..

정보처리기사[2과목] | 애플리케이션 테스트

프로그램 실행 여부에 따른 테스트 [정적테스트] - 애플리케이션을 직접 실행하지 않고 명세서나 소스코드를 분석하는 테스트 - 개발 초기에 결함 발견 가능 - 종류: 워크스루, 인스펙션, 코드검사 워크스루) 검토 회의 전 명세서를 배포하고 프로그래머의 발표 후 짧은 검토회의를 통해 결함 발견 인스펙션) 요구사항 명세서 혹은 소스크도를 작성자를 제외한 전문가들이 검토 및 분석하여 잘못된 부분을 수정하는 것 [동적테스트] - 애플리케이션을 직접 실행하여 오류를 찾는 테스트 - SW개발의 모든 단계에서 수행 - 종류: 화이트박스테스트, 블랙박스테스트 화이트박스테스트( = 구조적 테스트) - 단위 테스트의 가장 기본 - 소스코드를 보면서(투명상자) 테스트케이스 - 모든 문장 수행 - 화이트박스 테스트 검증 기준 ..

정보처리기사[1과목] | 현행 시스템 파악

현행 시스템 분석 정의) 현행 시스템이 어떤 하위 시스템으로 구성되어 있는지 파악하는 절차 목적) 개발 시스템의 개발 범위를 확인하고 이행 방향성 설정 현생 시스템 파악 절차 [1단계] 1) 시스템 구성 파악 - 주요 업무를 기간 업무와 자원 업무로 구분하여 기술 - 모든 업무 파악 가능 - 주요 기능 명시 2) 시스템 기능 파악 - 현재 제공되는 기능을 주요기능과 하부기능으로 구분 3) 시스템 인터페이스 현황 파악 - 타단위 업무 시스템과 서로 주고 받는 데이터의 연계 유형, 데이터 형식, 종류, 프로토콜 및 주기 명시 [2단계] 1) 시스템 아키텍처 구성 파악 *시스템 아키텍처) 시스템 내의 상위 시스템과 하위 시스템들이 어떤 관계로 상호작용하는지 각각의 동작 원리와 구성을 표현 한 것 2) 소프트웨..

정보처리기사[1과목] | GoF 디자인 패턴

생성패턴 - 객체 생성과 관련된 패턴 1) Abstraction factory[구체적인 클래스 의존x] : 서로 연관된거나 의존적인 객체들의 조합을 만드는 인터페이스제공, 서브클래스로 묶어서 한 번에 수행 2) Builder[조립] : 분리된 인스턴스를 조립하듯 조합 3) Factory method : 인스턴스화 될 클래스를 서브클래스가 결정, Virtual - Constructor 4) Prototype[원본복사] : 원본객체를 복제하여 객체 생성 5) Singleton[객체하나생성] : 전역변수를 사용하지 않고 객체를 하나만 생성 구조패턴 - 클래스나 객체를 조합해 더 큰 구조를 만드는 패턴 1) Adapter[중간역할] : 함께 사용할 수 없는 클래스를 개조하여 함께 작동(동일한 전압이 아니면 중간..

정보처리기사[1과목] | 개념모델링(UML)

UML(Unified Modeling Language) - 시스템 분석, 설계, 구현등의 산출물을 명세화, 시각화, 문서화 할 때 사용되는 범용 모델링 언어 UML 특징 1. 가시성 : 소프트웨어 구성 요소 간의 관계를 시각화 2. 명세화 : 분석, 설계, 구현의 완벽한 모델링 제공 3. 문서화 : 소프트웨어 생명주기의 중요한 작업을 문서화 UML 구성 - 사물(Things), 관계, 다이어그램 [사물(Things)] : 가장 중요한 요소 : 구조사물: 시스템의 개념적, 물리적 표현 : 행동사물: 시간과 공간 : 주해사물: 부가적요소 [관계(Relationship] : 사물과 사물 사이의 연관성 표현 [다이어그램(Diagram] : 객체들의 관계를 도식화 1. 구조적 다이어그램 1) 클래스 다이어그램(C..

정보처리기사[1과목] | 소프트웨어 개발 방법론

소프트웨어 생명주기(SLC, Software Life Cycle) : 소프트웨어 제품의 개념 형성에서 운용/유지보수까지의 모든 과정 : 요구사항분석 → 설계 → 구현 → 테스트 → 유지보수 = 소프트웨어 개발 생명주기(SDLC, Software Development Life Cycle) : 도출 → 분석 → 명세 → 확인 요구사항 도출(Elicitation) - 요구사항 도출 기법 1) 문서분석 2) 관찰 : 직접 과정을 지켜보면서 현재 시스템의 정보 도출 3) 설문 4) 인터뷰 : 인터뷰 질문 유형에는 폐쇄형, 자유대답형, 유도형이 있음 인터뷰절차 : 대상자선정 → 일정계획 → 인터뷰질문작성 → 인터뷰 → 분석 및 정리 5) JAD회의 :집중 브레인스토밍 회의(Joint Application Devel..

정보처리기사[5과목] | 프로토콜

프로토콜 - 원활한 데이터 교환(전송)을 위한 통신 규약 프로토콜 기본요소 1) 구문(Syntax) - 전송데이터의 형식, 부호화, 신호레벨 규정 2) 의미(Semantic) - 전송제어와 오류관리의 제어정보포함 3) 타이밍(Timing) - 두 개체간 통신 속도 조정 또는 메세지의 전송 및 순서도 조정 통신프로토콜의 기능 1) 흐름제어(Flow Control) - 전송되는 패킷의 흐름 및 속도를 제어 - 정지 및 대기(Stop and Wait), 슬라이딩 윈도우(Sliding Windows) 방식 사용 2) 연결제어(Connection Control) - 송수신측 간의 연결설정, 유지 및 종료 3) 오류제어(Error Control) - 데이터 전송 중 발생하는 오류 검출 및 수정 4) 순서제어(Seq..

정보처리기사[5과목] | 네트워크

네트워크 - 원하는 정보를 원하는 수신자 또는 기기에 정확하게 전송하기 위한 기반 인프라 - 유/무선 매체를 이용하여 통신 설비를 갖춘 장치를 연결하는 통신망 거리에 따른 네트워크 LAN : Local Area Network - 근거리: 회사, 학교 MAN : Metropolitan Area Network - 도시 WAN : Wide Area Network - 광대역 LAN(Local Area Network) - 비교적 좁은 지역에 분산 배치된 컴퓨터와 프린터 등의 단말기를 통신 회선으로 연결하여 각종 정보를 교환 할 수 있는 통신 네트워크 - 단일기관의 소유 및 제한된 지역 내의 네트워크(ex. 회사) - 어떤 종류의 통신 시스템 기기와도 연결 가능 - 고속 통신 가능 - 오류 발생률이 적음(전송지연최..