정보처리기사 34

[정보처리기사 - 실기] XII. 제품 소프트웨어 패키징 - 제품 소프트웨어 버전 등록

제품 소프트웨어 버전 등록 ⭐⭐ 소프트웨어 형상 관리 소프트웨어의 변경 사항을 체계적으로 추적하고 통제하는 관리 기법 제품 소프트웨어 버전 관리 도구 사용 ⭐⭐ 소프트웨어 버전관리 도구 유형 (공클분) 공유 폴더 방식 : 매일 개발이 완료된 파일은 약속된 위치의 공유 폴더에 복사하는 방식 클라이언트 / 서버 방식 : 중앙에 버전 관리 시스템을 항시 작동시킴 분산 저장소 방식 : 로컬 저장소와 원격 저장소로 분리된 구조 소프트웨어 버전관리 도구별 특징 CVS : 서버와 클라이언트로 구성되어 다수의 인원이 동시에 범용적인 운영체제로 접근 가능하여 버전관리가 가능한 도구 SVN : 하나의 서버에서 소스를 쉽고 유용하게 관리할 수 있게 도와주는 도구 RCS : 소스 파일의 수정을 한 사람만으로 제한 Bitkee..

[정보처리기사 - 실기] XII. 제품 소프트웨어 패키징 - 제품 소프트웨어 매뉴얼 작성

제품 소프트웨어 매뉴얼 작성 ⭐⭐ 제품 소프트웨어 매뉴얼 제품 소프트웨어 개발 단계부터 적용한 기준이나 패키징 이후 설치 및 사용자 측면의 주요 내용 등을 기록한 문서 제품 소프트웨어 설치 매뉴얼 기본 작성 항목 (목이주구) 목차 및 개요 / 문서 이력 정보 / 설치 매뉴얼 주석 / 설치 도구의 구성 제품 소프트웨어 설치 매뉴얼 구성요소 (개파절아 삭버고준) 제품 소프트웨어 개요 / 설치 관련 파일 / 설치 절차 / 설치 아이콘 / 삭제 방법 / 설치 버전 및 작성자 / 고객 지원 방법 및 FAQ / 준수 정보 & 제한 보증 제품 소프트웨어 설치 매뉴얼 작성 프로세스 (개유 설삭 이최) 개요 및 기능 식별 / UI 분류 / 설치 / 백업 파일 확인 / 삭제 절차 확인 / 이상 유형 확인 / 최종 매뉴얼 ..

[정보처리기사 - 실기] XII. 제품 소프트웨어 패키징 - 제품 소프트웨어 패키징하기

사용자 중심의 패키징 수행 ⭐⭐ 제품 소프트웨어 패키징 개발이 완료된 제품 소프트웨어를 고객에게 전달하기 위한 형태로 포장하는 과정 모듈화 모듈을 이용하여 소프트웨어의 성능을 향상시키거나 시스템의 디버깅, 시험, 통합 및 수정을 용이하도록 하는 소프트웨어 설계 기법 모듈화의 장점 개발 편의성 : 프로그램의 효율적인 관리가 가능하다. 복잡성 감소 : 기능의 분리가 가능하고 인터페이스가 단순하다. 모듈 패키징 작업 기능 식별 → 모듈화 → 빌드 진행 → 사용자 환경 분석 → 패키징 적용 시험 → 패키징 변경 개선 소프트웨어 모듈 빌드 소스 코드 파일을 컴퓨터에서 실행할 수 있는 제품 소프트웨어의 단위로 변환하는 과정 버전을 고려한 제품 릴리즈 노트 작성 ⭐⭐ 릴리즈 노트 조직의 최종 사용자인 고객과 잘 정리..

[정보처리기사 - 실기] XI. 응용 SW 기초 기술 활용 - 네트워크 기초 활용

네트워크 계층 구조 파악 ⭐⭐⭐ 네트워크 네트워크란 원하는 정보를 원하는 수신자 또는 기기에 정확하게 전송하기 위한 기반 인프라 WAN : 광대역 네트워크 → 넓은 전송 거리 , 라우팅 알고리즘 필요 LAN : 근거리 네트워크 → 한 건물 또는 작은 지역 커버 네트워크 장비 네트워크 프로토콜 파악 ⭐⭐⭐ 프로토콜 서로 다른 시스템이나 기기들 간의 데이터 교환을 원할히 하기 위한 표준화된 통신 규약 프로토콜의 기본 요소 (구의타) 구문 : 데이터 형식, 코딩, 신호, 레벨 등의 규정 의미 : 조정과 에러 처리를 위한 규장 타이밍 : 속도 조절과 순서 관리 규정 네트워크 프로토콜 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고받는 양식과 규칙의 체계 프로토콜 특징 TCP 전송 계층에 위치하면서 근거리 통신..

[정보처리기사 - 실기] XI. 응용 SW 기초 기술 활용 - 데이터베이스 기초 활용하기

데이터베이스 종류 ⭐⭐⭐ 데이터베이스 다수의 인원, 시스템 또는 프로그램이 사용할 목적으로 통합하여 관리되는 데이터의 집합 DBMS 데이터 관리의 복잡성을 해결하는 동시에 데이터 추가, 변경, 검색, 삭제 및 백업, 복구, 보안 등의 기능을 지원하는 소프트웨어 DBMS 유형 DBMS 특징 상용 DBMS 특정 회사에서 유료로 판매하는 시스템 오픈 소스 기반 DBMS 오픈 소스 기반 데이터베이스 시스템은 오픈 소스 라이선스 정책을 준용하는 범위 내에서 사용이 자유롭다. 관계형 데이터 베이스 활용 ⭐⭐⭐ ERD 업무 분석 결과로 도출된 실체와 엔티티 간의 관계를 도식화한 다이어그램 ER 모델 ERD의 구성요소인 개체, 관계, 속성을 추출하기 위해서는 업무나 시스템에 대한 명확한 정의가 있어야 한다. 데이터베이..

[정보처리기사 - 실기] XI. 응용 SW 기초 기술 활용 - 운영체제의 특징

운영체제 종류 ⭐⭐⭐ 운영체제의 개념 운영체제는 사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해주는 소프트웨어 윈도우 운영체제 [ 특징 (지선자 오) ] GUI 제공 : 키보드 없이 마우스로 아이콘이나 메뉴를 선택하여 작업을 수행하는 그래픽 기반의 인터페이스 방식 선점형 멀티태스킹 방식 제공 : 동시에 여러 개의 프로그램을 실행하면서 운영체제가 각 작업의 CPU 이용 시간을 제어 자동감지 기능 제공 : 하드웨어를 설치했을 때 필요한 시스템 환경을 운영체제가 자동으로 구성해주는 자동감지 기능 제공 CLE 사용 : 개체를 현재 작성중인 문서에 자유롭게 연결 또는 삽입하여 편집할 수 있게 해주는 기능 제공 유닉스 운영체제 [ 특징 (대다 사이계) ] 대화식 운영체제 기능 제공 : 프롬프..

[정보처리기사 - 실기] X. 프로그래밍 언어 활용 - 언어 특성 활용하기

프로그래밍 언어의 언어별 특성 ⭐⭐ 개발 편의성에 따른 분류 실행하는 방식에 따른 분류 구현 기법에 따른 분류 절차형 프로그래밍 언어 종류 객체지향 프로그래밍 언어 종류 스크립트 언어 선언형 언어 종류 객체지향 프로그래밍 객체와 객체 간의 통신을 통해 프로그램이 구현된다. 객체지향 프로그래밍의 구성요소 객체의 구성 요소 라이브러리 활용 ⭐⭐ 라이브러리 효율적인 프로그램 개발을 위해 필요한 프로그램을 모아 놓은 집합체로서, 프로그래밍 언어에 따라 일반적으로 도움말, 설치 파일, 샘플 코드 등을 제공한다. 라이브러리의 구성 라이브러리 종류 표준 라이브러리 : 프로그래밍 언어가 기본적으로 가지고 있는 라이브러리를 의미 외부 라이브러리 : 표준 라이브러리와 달리 별도의 파일을 설치 라이브러리 기능 모듈과 패키지..

[정보처리기사 - 실기] X. 프로그래밍 언어 활용 - 기본 문법 활용

변수 활용 ⭐⭐⭐ 프로그래밍 기본 용어 자료구조 컴퓨터에 데이터를 삽입, 삭제, 수정하게 해주는 논리적인 공간 구조를 의미 자료의 형태에 따른 자료 구조 분류 연산자 ⭐⭐⭐ 산술 연산자 / 시프트 연산자 / 관계 연산자 / 논리 연산자 / 비트 연산자 / 대입 연산자 / 증감 연산자 명령문 ⭐⭐⭐ if 문 - Java , C , C++ if (조건) { ... } else if (조건) { ... } else { ... } if문 - Python if 조건문 : 명령문 elif 조건문 : 명령문 else : 명령문 switch 문 - Java , C , C++ Python에는 switch문이 없다. switch(조건문) { case 조건값 : ... break; default : ... } while문 ..

[정보처리기사 - 실기] IX. 소프트웨어 개발 보안 구축 - 소프트웨어 개발 보안 구현

SW 개발 보안 구현 ⭐⭐⭐ 시큐어 코딩 가이드 설계 및 구현 단계에서 해킹 등의 공격을 유발할 가능성이 있는 잠재적인 보안 취약점을 사전에 제거하고 외부 공격으로부터 안전한 소프트웨어를 개발하는 기법 시큐어 코딩 가이드 적용 대상 (입보시 에코캡아) 입력데이터 검증 및 표현 SQL 삽입 공격 - 웹 애플리케이션에서 입력데이터에 대한 유효성 검증을 하지 않을 경우 공격자가 입력 창 및 URL에 SQL 문을 삽입하여 DB로부터 정보를 열람, 조작할 수 있는 취약점 공격 기법 - 매개변수를 받는 PreparedStatement 객체를 상수 문자열로 생성하고 파라미터 부분을 setString 등의 메소드로 설정하여 외부의 입력이 쿼리문의 구조를 바꾸는 것 방지 1. 조치 전 String category = r..

[정보처리기사 - 실기] IX. 소프트웨어 개발 보안 구축 - 소프트웨어 개발 보안 설계

소프트웨어 개발 보안 설계 ⭐⭐⭐ SW 개발 보안 소스 코드 등에 존재하는 보안 취약점을 제거하고, 보안을 고려하여 기능을 설계 및 구현하는 등 소프트웨어 개발 과정에서 지켜야 할 일련의 보안 활동 SW 개발 3대 요소 (기무가) SW 개발 보안 용어 (자위취위) DoS 공격 시스템을 악의적으로 공격해 해당 시스템의 자원을 부족하게 하여 원래 의도된 용도로 사용하지 못하게 하는 공격 DDos 공격 DoS의 또다른 형태로 여러 대의 공격자를 분산 배치하여 동시에 동작하게 함으로써 특정 사이트를 공격하는 기법 DDoS 공격 구성요소 (하마드) 자원 고갈 공격 서버 간 핸드셰이크를 통해 통신이 연결되는 정상 트래픽과 달리 DoS 공격은 정상 접속을 시도하는 오픈된 소켓에 트래픽을 집중시킨다. 자원 고갈 공격 ..

반응형