Study/정보처리기사

1. 소프트웨어 패키징 개요 - 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일로 만드는 것 - 사용자 중심으로 진행 - 소스 코드 관리를 고려하여 모듈화하여 패키징 - 사용자 환경을 이해하여, 일반적인 배포 형태로 패키징한다 2. 패키징 시 고려사항 - 사용자 시스템 환경(운영체제, CPU, 메모리 등)에 필요한 최소 환경을 정의 - UI는 사용자가 눈으로 직접 확인할 수 있도록 시각적인 자료와 함께 제공 - 하드웨어와 함께 고나리될 수 있도록 Managed Service 형태로 제공한다. -> 고객이 사용중인 소프트웨어를 24시간 모니터링 하면서 문제 발생 시 현장 출동하여 점검을 수행하는 등의 체계적인 운영 관리 - 내부 콘텐츠에 대한 암호화 및 보안을 고려한다 - 다른 여러 콘텐츠 및 단말기..
1. 통합 개발 환경(IDE) - 개발에 필요한 편집기, 컴파일러, 디버거 등의 툴을 하나의 인터페이스로 통합하여 제공하는 것 - 코드 자동 생성 및 컴파일이 가능하고 추가 기능을 다운로드 할 수 있다 - 코드 실행 및 테스트 시 오류가 발생한 부분을 시각화하므로 수정에 용이 - 외부 서비스와 연동해서 개발에 편의 제공 2. 빌드 도구 - 빌드 : 소스 코드 파일들을 컴퓨터에서 실행할 수 있게 변환하는 과정 또는 결과물을 말함 - 빌드 도구는 변환 과정에 필요한 전처리(Preprocessing), 컴파일 등의 작업을 수행 -> 컴파일에 앞서 코드에 삽입된 주석을 제거하거나 매크로들을 처리하는 과정 - 대표적인 도구 : 1. Ant(Another Neat Tool) - 아파치, 자바 프로젝트의 공식적인 빌..
1. 단위 모듈 테스트 개요 - 모듈이 정해진 기능을 정확히 수행하는지 검증하는 것 - 단위 테스트(Unit Test)라고도 하며, 화이트박스 테스트와 블랙박스 테스트 기법을 사용 화이트박스 - 소스 코드를 오픈시킨 상태에서 소스 코드의 모든 논리적인 경로를 테스트 블랙박스 - 소프트웨어가 수행할 특정 기능이 완전히 작동되는 것을 입증하는 테스트 - 테스트를 위해서는 모듈을 단독적으로 실행할 수 있는 환경과 테스트에 필요한 데이터가 준비되어야한다 - 시스템 수준의 오류는 잡아낼 수 없다 2. 테스트 케이스 - 테스트 항목에 명세서로, 명세 기반 테스트의 설계 산출물에 해당 명세 기반 테스트 - 사용자의 요구사항에 대한 명세를 빠짐없이 테스트 케이스로 구현하고 있는지 확인하는 것 - 테스트 전, 테스트에 ..
1. 단위 모듈의 개요 - 소프트웨어 구현에 필요한 한가지 동작을 수행하는 기능을 모듈로 구현한 것 - 사용자나 다른 모듈로부터 값을 전달받아 시작되는 작은 프로그램을 의미하기도 함 - 두 개의 단위 모듈이 합쳐질 경우 두 개의 기능을 구현할 수 있다 - 구성 요소 : 처리문, 명령문, 데이터 구조 등 - 독립적인 컴파일이 가능, 다른 모듈에 호출되거나 삽입되기도 한다 - 구현을 위해서는 단위 기능 명세서를 작성한 후 입출력 기능과 알고리즘을 구현 2. 단위 기능 명세서 작성 - 설계 과정에서 작성하는 기능 및 코드 명세서나 설계 지침과 같이 단위 기능을 명세화한 문서들을 의미 - 복잡한 시스템을 단순하게 구현하기 위한 추상화 작업이 필요 - 대형 시스템을 분해하여 단위 기능별로 구분하고, 각 기능들을 ..
1. 절차형 SQL의 개요 - 절차형 SQL은 프로그래밍 언어와 같이 연속적인 실행이나 분기, 반복 등의 제어가 가능한 sql을 의미 - 일반적인 프로그래밍 언어에 비해 효율은 떨어진다 - 하지만 단일 sql 문장으로 처리하기 어려운 연속적인 작업들에는 적합 - 절차형 sql을 활용하여 다양한 기능을 수행하는 저장 모듈 생성 가능 - DBMS 엔진에서 직접 실행되기 때문에 입출력 패킷이 적은 편 - begin ~ end 형식으로 작성되는 블록 구조로 기능별 모듈화가 가능 - 3가지 종류 1. 프로시저 : 특정 기능을 수행하는 일종의 트랜잭션 언어로, 호출을 통해 실행되어 미리 저장해 놓은 sql 작업을 수행 2. 트리거 : 데이터베이스 시스템에서 데이터의 입력, 갱신, 삭제 등의 이벤트가 발생할 때마다 ..
1. 데이터 입출력 개요 - 소프트웨어 기능 구현을 위해 데이터를 입력하거나 출력하는 작업을 의미 - 단순 입출력뿐만 아니라 데이터를 조작하는 모든 행위를 의미 - SQL를 사용한다 - 개발 코드 내에 SQL코드를 삽입하거나, 객체와 데이터를 연결하는 것을 데이터 접속이라고 한다 - SQL을 통한 조작을 수행할 때 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 수행되어야 할 일련의 연산들을 트랜잭션이라 한다 2. SQL(Structured Query Language) - 1974년 IBM 연구소에서 개발한 SQUEL에서 유래한다 - 국제 표준 데이터베이스 언어 - 관계대수와 관계해석을 기초로 한 혼합 데이터 언어 관계대수 : 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서..
1. 데이터 저장소 - 소프트웨어 개발 과정에서 다루어야 할 데이터들을 논리적인 구조로 조직화하거나, 물리적인 공간에 구축한 것을 의미한다 - 논리 데이터저장소 -> 데이터 및 데이터 간의 연관성, 제약조건을 식별하여 논리적인 구조로 조직화한 것 - 물리 데이터저장소 -> 논리 데이터저장소에 저장된 데이터와 구조들을 저장장치에 저장한것 -> 소프트웨어가 운용될 환경의 물리적 특성을 고려한다 - 논리 데이터저장소를 거쳐 물리 데이터저장소를 구축하는 과정 = 데이터베이스를 구축하는 과정 2. 데이터베이스 - 특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임으로 다음과 같이 정의할 수 있다 - 통합된 데이터(Integrated Data) : 중복 자료를 배제한 데이터 모임 - 저장된 데이터(..
1. 삽입 정렬(Insertion Sort) - 가장 간단한 정렬 방식 - 이미 순서화된 파일에 새로운 하나의 레코드를 순서에 맞게 삽입시켜 정렬한다. - 두 번째 키와 첫 번째 키를 비교해 순서대로 나열(1회전)하고, 이어서 세 번째 키를 첫 번째, 두 번째 키와 비교해서 순서대로 나열(2회전)하고, n번째 키를 n-1개의 키와 비교하여 알맞은 순서에 삽입하는 방식이다. - 평균과 최악 모두 수행 시간 복잡도는 O(n^2)이다. 예제 -> 8,5,6,2,4를 삽입 정렬 -> 비교 대상 1회전 : 8 5 6 2 4 -> 5 8 6 2 4 두 번째 값(5)을 첫 번째 값(8)과 비교하여 8보다 작은 5를 첫 번째 자리에 삽입하고 8을 한 칸 뒤로 이동시킨다. 2회전 : 5 8 6 2 4 -> 5 6 8 2..
삼공비
'Study/정보처리기사' 카테고리의 글 목록 (6 Page)