정보처리기사 10

[정처기 실기] 11장 - 제품 소프트웨어 패키징

소프트웨어 패키징 소프트웨어 패키징: 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것. 개발자가 아닌 사용자 중심으로 진행 소스코드는 모듈화 하여 패키징 패키징 작업 순서: 기능 식별 - 모듈화 - 빌드 - 환경 분석 - 패키징 적용 - 패키징 개선 - 배포 릴리즈 노트 작성 릴리즈 노트: 릴리즈 정보를 고객과 공유하기 위한 문서 정확하고 완전한 정보를 기반하여 개발팀에서 직접 현재 시제로 작성 변경 또는 개선된 항목에 대한 이력 정보들도 작성되어야 함 릴리즈 노트 작성 순서: 모듈 식별 - 릴리즈 정보 확인 - 개요 작성 - 영향도 체크 - 릴리즈 노트 작성 - 추가 개선 디지털 저작권 관리(DRM) 클리어링 하우스: 저작권에 대한 사용 권한, 라이선스 발급, 사용량에 따른 결제 관리 등을 수..

정보처리기사 2021.04.14

[정처기 실기] 10장 - 응용 SW 기초 기술 활용 (2)

데이터베이스 개념 데이터베이스는 특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임이다. 통합 데이터(Integrated Data): 중복이 최소화된 데이터의 모임 저장 데이터(Stored Data): 저장 매체에 저장된 데이터 운영 데이터(Operational Data): 업무를 수행하는 데 존재 가치가 있는 필요한 데이터 공용 데이터(Shared Data): 여러 응용 시스템들이 공동으로 소유하고 유지하는 데이터 DBMS: 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해 주는 소프트웨어. --> 정의 기능, 조작 기능, 제어 기능 계층형 DBMS: 트리 구조를 이용해서 데이터의 상호관계를 계층적으로 정의한 DBMS 망형 DBMS: 그래프를 ..

정보처리기사 2021.04.14

[정처기 실기] 10장 - 응용 SW 기초 기술 활용 (1)

운영체제의 개념 운영체제: 컴퓨터 시스템 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임. 운영체제의 성능 평가 기준 처리 능력(Throughput): 일정 시간 내에 시스템이 처리하는 일의 양 반환 시간(Turn Around Time): 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 사용 가능도(Availability): 시스템을 사용할 필요가 있을 때 즉시 사용한 정도 신뢰도(Reliability): 시스템이 주어진 문제를 정확하게 해결하는 정도 운영체제의 기능 프로세서, 기억장치, 입출력 장치, 파일 및 정보 등의 자원을 관리 자원을 효율적으로 관리하기 위해 자원의 스케쥴링 기능을 제공 사용자와 시스템 간의..

정보처리기사 2021.04.14

[정처기 실기] 9장 - 소프트웨어 개발 보안 구축

소프트웨어 개발 보안 소프트웨어 개발 보안은 데이터의 기밀성, 무결성, 가용성을 유지하는 것을 목표로 한다. 개인정보 보호법: 개인정보의 처리 및 보호에 관한 사항을 정함으로써 개인의 자유와 권리를 보호한다. Secure SDLC Secure SDLC는 보안상 안전한 소프트웨어를 개발하기 위해 SDLC에 보안 강화를 위한 프로세스를 포함한 것을 의미한다. SDLC: 소프트웨어 개발 생명주기 (Software Development Life Cycle) 보안 요소: 소프트웨어 개발에 있어 충족시켜야 할 요소 및 요건을 의미 --> 기밀성, 무결성, 가용성, 인증, 부인 방지 시큐어 코딩 (Secure Coding): 소프트웨어의 구현 단계에서 발생할 수 있는 보안 취약점들을 최소화하기 위해 보안 요소들을 고..

정보처리기사 2021.04.14

[정처기 실기] 7장 - 애플리케이션 테스트 관리

애플리케이션 테스트 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차. Validation (확인): 개발된 소프트웨어가 고객의 요구사항을 만족시키는지 Verification (검증): 개발된 소프트웨어가 기능을 정확히 수행하는지 애플리케이션 테스트의 기본원리 완벽한 소프트웨어 테스팅은 불가능 결함 집중: 결함은 보통 특정 모듈에 집중. 파레토 법칙 (애플리케이션의 20퍼센트에서 80퍼센트의 결함이 발견). 살충제 패러독스 (Pesticide Paradox): 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않음. (내성) 따라서 테스트 케이스를 지속적으로 보완 및 개선해주어야 함. 정황(Context) 의존: 정황에 따라 테스트를 다르게 수행해야 함 오류-부재의 궤변 (Absence..

정보처리기사 2021.04.14

[정처기 실기] 6장 - 화면 설계

사용자 인터페이스 사용자 인터페이스(UI): 사용자와 시스템 간의 상호작용이 원활하게 이뤄지도록 도와주는 장치나 소프트웨어 정보 제공과 전달을 위한 물리적 제어에 관한 분야 콘텐츠의 상세적인 표현과 전체적인 구성에 관한 분야 모든 사용자가 편리하고 간편하게 사용하도록 하는 기능에 대한 분야 구분 CLI(Command Line Interface): 명령과 출력이 텍스트 형태로 이루어지는 인터페이스 GUI(Graphical User Interface): 아이콘이나 메뉴를 마우스로 선택하여 작업을 수행하는 그래픽 환경의 인터페이스 NUI(Natural User Interface): 사용자의 말이나 행동으로 기기를 조작하는 인터페이스 기본 원칙 직관성: 누구나 쉽게 이해하고 사용할 수 있어야 한다. 유효성: 사..

정보처리기사 2021.04.14

[정처기 실기] 5장 - 서버 프로그램 구현

개발 환경 구축 개발 환경 구축: 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것. 하드웨어 환경: 클라이언트, 서버로 구성 클라이언트: PC, 스마트폰 서버 웹 서버(Web Server): 클라이언트로 부터 직접 요청을 받아 처리. 저용량의 정적 파일들을 제공 웹 어플리케이션 서버(WAS): 사용자에게 동적 서비스를 제공하기 위해 웹 서버로 부터 요청을 받아 작업을 수행. 웹 서버와 데이터베이스 서버 또는 파일 서버 사이에서 인터페이스 역할 수행 데이터베이스 서버(DB Server): 데이터베이스와 DBMS를 관리 파일 서버(File Server): 파일들을 저장 웹 서버의 기능 HTTP/HTTPS 지원: 브라우저로부터 요청을 받아 응답 통신 기록: 처리..

정보처리기사 2021.04.14

[정처기 실기] 4장 - 통합 구현

연계 요구사항 분석 통합 구현: 사용자의 요구사항에 맞춰 송, 수신 모듈과 중계 모듈 간의 연계를 구현하는 것을 의미. 송신 시스템, 수신 시스템, 중계 시스템, 연계 데이터, 네트워크로 구성. 송신 시스템 --> 중계 시스템 --> 수신 시스템 송신 시스템: 데이터를 생성 및 변환하여 전송하는 시스템. 수신 시스템 : 수신받은 데이터를 정제 및 변환하는 시스템 연계 매커니즘 정의 연계 매커니즘은 데이터의 생성 및 전송을 담당하는 송신 체계와 데이터 수신 및 운영 DB 반영을 담당하는 수신 체계로 구성. 직접 연계 방식: 중간 매개체 없이 송, 수신 시스템이 직접 연계하는 방식. 연계 및 통합 구현이 단순하고 용이. 데이터 연계 처리 성능이 뛰어남. 개발 비용이 저렴하고 개발 기간이 짧음. // [장점]..

정보처리기사 2021.04.14

[정처기 실기] 3장 - 데이터 입,출력 구현

데이터 모델의 개념 데이터 모델은 현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 개념적 모형이다. 구성요소 개체: 데이터베이스에 표현하려는 것. 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체. 속성: 데이터의 가장 작은 논리적 단위. 파일 구조상의 데이터 항목 또는 데이터 필드에 해당. 관계: 개체 간의 관계 또는 속성 간의 논리적인 연결을 의미. 개념적 데이터 모델: 현실 세계에 대한 인간의 이해를 돕기 위해 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정. (E-R 모델) 논리적 데이터 모델: 개념적 모델링 과정에서 얻은 개념적 구조를 컴퓨터가 이해하고 처리할 수 있는 컴퓨터 세계의 환경에 맞도록 변환하는 과정. 데이터 모델에 표시할 요소 구..

정보처리기사 2021.04.14

[정처기 실기] 2장 - 요구사항 확인

현행 시스템 파악 시스템 파악 절차 시스템 구성 / 기능 / 인터페이스 파악 --> 아키텍처. 소프트웨어 구성 파악 --> 하드웨어, 네트워크 구성 파악 개발 기술 환경 파악 운영체제: 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효율적으로 사용할 수 있도록 환경을 제공하는 소프트웨어. (Windows, UNIX, Linux, Mac OS...) DBMS: 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해 주는 소프트웨어. (Oracle, MySQL, MongoDB, SQLite...) 웹 어플리케이션 서버 (WAS): 정적인 콘텐츠 처리를 하는 웹 서버와 달리 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들..

정보처리기사 2021.04.14