공부/정보처리기사 9

정보처리기사 2권

Section. 8. SQL 응용 9. 소프트웨어 개발 보안 구축 10. 프로그래밍 언어 활용 11. 응용 SW 기초 기술 활용 12. 제품 소프트웨어 패키징 9. 소프트웨어 개발 보안 구축 section 109. Secure SDLC 1. Secure SDLC : SDLC에 보안 강화를 위한 프로세스를 포함한 것 3.소프트웨어 개발 보안 요소 보안 요소 설명 기밀성(Confidentiality) - 시스템 내의 정보나 자원은 인가된 사용자에게만 접근이 허용됨 - 정보가 전송 중에 노출되더라도 데이터를 읽을 수 없음 무결성(Integrity) 시스템 내의 정보는 오직 인가된 사용자만 수정할 수 있음 가용성(Availability) 인가받은 사용자는 시스템 내의 정보와 자원을 언제라도 사용할 수 있음 인증..

정처기 1권 :: 7장. 애플리케이션 테스트 관리

section 91. 애플리케이션 테스트 1. 애플리케이션 테스트 : 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차 : 애플리케이션 테스트는 개발된 소프트웨어가 고객의 요구사항을 만족시키는지 확인하고 소프트웨어가 기능을 정확히 수행하는지 검증한다. 2. 애플리케이션 테스트의 기본 원리 기본 원리 설명 완벽한 테스트 불가능 소프트웨어의 잠재적인 결함을 줄일 수 있지만 소프트웨어에 결함이 없다고 증명할 수는 없음 파레토 법칙 애플리케이션의 20%에 해당하는 코드에서 전체 결함의 80%가 발견된다는 법칙 살충제 패러독스 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 현상 테스팅은 정황(Context) 의존 소프트웨어의 특징, 테스트 환경, 테스터의 역량 등..

정처기 1권 :: 6장. 화면 설계

section 86. 사용자 인터페이스 1. 사용자 인터페이스(UI, User Interface) : 사용자와 시스템 간의 상호작용이 원활하게 이뤄지도록 도와주는 장치나 소프트웨어 □ 사용자 인터페이스의 세 가지 분야 - 정보 제공과 전달을 위한 물리적 제어에 관한 분야 - 컨텐츠의 상세적인 표현과 전체적인 구성에 관한 분야 - 모든 사용자가 편리하고 간편하게 사용하도록 하는 기능에 관한 분야 2. 사용자 인터페이스의 구분 구분 내용 CLI(Command Line Interface) 명령과 출력이 텍스트 형태로 이뤄지는 인터페이스 GUI(Graphical User Interface) 아이콘이나 메뉴를 마우스로 선택하여 작업을 수행하는 그래픽 환경의 인터페이스 NUI(Natural User Interfac..

정처기 1권 :: 5장. 인터페이스 구현

section 75. 시스템 인터페이스 요구사항 분석 1. 시스템 인터페이스 요구사항 : 개발할 시스템과 외부 시스템을 연동하는데 필요한 시스템 인터페이스에 대한 요구사항을 기술한 것 2. 시스템 인터페이스 요구사항 분석 : 요구사항을 분류하고 구체적으로 명세한 후 이를 이해관계자에게 전달하는 일련의 과정 3. 시스템 인터페이스 요구사항 분석 절차 section 76. 인터페이스 요구사항 검증 1. 인터페이스 요구사항 검증 : 사용자들의 요구사항이 요구사항 명세서에 정확하고 완전하게 기술되었는지 검토해보고 개발 범위의 기준인 베이스라인을 설정하는 것 2. 요구사항 검증 방법 □ 요구사항 검토 : 검토 담당자가 수작업으로 분석 동료 검토(Peer Review) 명세서 작성자가 직접 명세서 내용을 설명하고 ..

정처기 1권 :: 4장. 서버 프로그램 구현

section 62. 개발 환경 구축 1. 개발 환경 구축 : 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것 : 개발 환경은 응용 소프트웨어가 운영될 환경과 유사한 구조로 구축한다. : 분석 단계의 산출물을 바탕으로 개발에 필요한 하드웨어와 소프트웨어를 선정한다. : 하드웨어와 소프트웨어의 성능, 편의성, 라이선스 등의 비지니스 환경에 적합한 제품들을 최종적으로 결정하여 구축한다. 2. 하드웨어 환경 : 사용자와의 인터페이스 역할을 하는 클라이언트(Client) 그리고 클라이언트와 통신하여 서비스를 제공하는 서버로 구성된다. □ 클라이언트의 종류 : 개인용 컴퓨터(PC), 스마트폰 등 □ 서버의 종류 종류 특징 웹 서버(Web Server) - 클라이언트로부터 직접 요청을 받아 처리..

정처기 1권 :: 3장. 통합구현

Section 56. 통합 구현 1. 통합 구현 : 송/수신 모듈과 중계 모듈 간의 연계를 구현하는 것 2. 통합 구현의 구성 요소 송신 시스템과 모듈 - 송신 시스템 : 데이터를 생성 및 변환하여 전송하는 시스템으로, 송신 모듈과 모니터링 기능으로 구성됨 - 송신 모듈(시스템 구현체) : 전송 데이터를 생성하고 필요에 따라 전송 데이터의 변환 등을 수행함 수신 시스템과 모듈 - 수신 시스템 : 수신 받은 데이터를 정제 및 변환하는 시스템, 수신 모듈과 모니터링 기능으로 구성됨 - 수신 모듈 : 수신 데이터를 정제하고 애플리케이션이나 데이터베이스 테이블에 적합한 데이터로 변환하는 작업을 수행 중계 시스템 내/외부 시스템 간 또는 내부 시스템 간의 연계 시 사용되는 아키텍처 연계 데이터 송/수신 시스템 간..

정처기 1권:: 2장. 데이터 입/출력 구현

section 29. 데이터베이스 개요 1. 데이터 저장소 : 데이터들을 논리적인 구조로 조직화하거나, 물리적인 공간에 구축하는 것. □ 논리 데이터 저장소 : 데이터 및 데이터 간의 연관성, 제약조건을 식별하여 논리적인 구조로 조직화한 것이다. □ 물리 데이터 저장소 : 논리 데이터 저장소를 소프트웨어가 운용될 환경의 물리적 특성을 고려하여 실제 저장장치에 저장한 것이다. 2. 데이터베이스(Database) : 여러 사람에 의해 공동으로 사용될 데이터를 중복을 배제하여 통합하고, 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 운영 데이터이다. □ 다음과 같이 구분하여 정의한다. - 통합된 데이터 - 저장된 데이터 - 운영 데이터 - 공용 데이터 3. DBMS(DataBase Management S..

정처기 1권 :: 1장. 요구사항 확인

section 1. 소프트웨어 생명 주기 소프트웨어 생명 주기는 소프트웨어 개발 단계와 각 단계별 주요 활동 그리고 활동의 결과에 대한 산출물로 표현한다. Ex. 폭포수 모형, 프로토타입 모형, 나선형 모형, 에자일 모형 >> 스크럼, XP, 칸반, Lean, 기능 중심 개발(FDD) 소프트웨어 공학(Software Engineering)은 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문이다. section 2. 스크럼(Scrum) 기법 스크럼(Scrum) : 팀이 중심이 되어 개발의 효율성을 높이는 기법 팀. 제품 책임자(PO) 스크럼 마스터(SM) 개발 팀(DT) 백로그 : 요구사항을 모두 모아 우순순위를 부여한 목록. '계획하여 진행(스프린트)한 후 회의와 검토를 거쳐 회고한다.' secti..

정보처리기사 1권

Section. 1. 요구사항 확인 프로젝트를 시작하기 위해서는 먼저 프로젝트의 필요성과 어떠한 요구사항을 바탕으로 어떤 애플리케이션을 개발할 것인지 정해야한다. 요구사항을 잘 알아볼 수 있도록 여러 개의 요구사항 작성 방법을 알아본다. 2. 데이터 입/출력 구현 요구사항에 맞는 데이터 모델링을 통해 데이터베이스와 해당 DB의 데이터 입/출력을 구현한다. 3. 통합 구현 각각의 기능들을 개발하고 나면 개별 기능들이 서로 유기적으로 잘 동작하는지 통합하는 과정을 꼭 거쳐야한다. 4. 서버 프로그램 구현 요청 데이터에 대한 응답 데이터를 제공받기 위해서는 서버 프로그램을 구축해야한다. 5. 인터페이스 구현 사용자 입장에서 서버 측의 기능을 잘 사용하기 위해 이해하기 쉽도록 추상화된 인터페이스를 구현하는 것이..