자격증/정보처리필기 86

[정보처리산업기사] 57강 프로토타입

1. 프로토타입(Prototype)의 개념 함수 원형이라는 의미로, 컴파일러에게 사용될 함수에 대한 정보를 미리 알리는 것이다. 함수가 호출되 전에 함수가 미리 정의되는 경우에는 프로토타입을 정의하지 않는다. 본문이 없다는 점을 제외하고 함수 정의와 형태가 동일하다. 정의된 반환 형식은 함수 정의에 지정된 반환 형식과 반드시 일치해야한다. 2. C언어에서의 프로토타입 선언 c언어에서 프로토타입은 main() 함수 밖에 선언해야 한다. 기본 형식 int func(int i, int j); int: 반환될 값의 자료형을 적는다.(없으면 void) func: 사용할 함수의 이름(임의로 지정) int i, int j: 함수에서 사용할 매개변수(호출되는 곳에서 순서와 값이 일치해야함) // 선언 int func(..

[정보처리산업기사] 56강 예외처리

1. 예외 처리의 개요 프로그램의 정상적인 실행을 방해하는 조건이나 상태를 예외 (Exception) 라고 하며, 이러한 예외가 발생했을 때를 대비하여 작성해 놓은 처리 루틴을 수행하도록 하는 것을 예외 처리 (Exception Handling) 라고 한다. 예외가 발생했을 때 일반적인 처리 루틴은 프로그램을 종료시키거나 로그를 남기도록 하는 것이다. C++, Ada, Java 자바스크립트와 같은 언어에는 예외 처리 기능이 내장되어 있으며, 그 외 언어에서는 필요한 경우 조건문을 이용해 예외 처리 루틴을 작성한다. 예외의 원인에는 컴퓨터 하드웨어 문제, 운영체제의 설정 실수, 라이브러리 손상, 사용자의 입력 실수, 받아들일 수 없는 연산, 할당하지 못하는 기억장치 접근 등 다양하다. 2. Java의 예외..

[정보처리산업기사] 55강 라이브러리

1. 라이브러리의 개념 라이브러리는 프로그램을 효율적으로 개발할 수 있도록 자주 사용하는 함수나 데이터들을 미리 만들어 모아 놓은 집합체이다. 자주 사용하는 함수들의 반복적인 코드 작성을 피하기 위해 미리 만들어 놓은 것으로, 언제든지 호출하여 사용할 수 있다. 라이브러리에는 표준 라이브러리와 외부 라이브러리가 있다. 표준 라이브러리 프로그래밍 언어에 기본적으로 포함되어 있는 라이브러리로, 여러 종류의 모듈이나 패키지 형태이다. 외부 라이브러리 개발자들이 필요한 기능들을 만들어 인터넷 등에 공유해 놓은 것으로, 외부 라이브러리를 다운받아 설치하여 사용할 수 있다. 2. C언어의 대표적인 표준 라이브러리 C언어는 라이브러리를 헤더 파일로 제공하는데, 각 헤더 파일에는 응용 프로그램 개발에 필요한 함수들이 ..

[정보처리산업기사] 54강 스크립트 언어

1. 스크립트 언어 (Script Language) 의 개요 스크립트 언어는 HTML 문서 안에 직접 프로그래밍 언어를 삽입하여 사용하는 것으로, 기계어로 컴파일되지 않고 별도의 번역기가 소스를 분석하여 동작하게 하는 언어이다. 게시판 입력, 상품 검색, 회원 가입 등과 같은 데이터베이스 처리 작업을 수행하기 위해 주로 사용한다. 스크립트 언어는 클라이언트의 웹브라우저에서 해석되어 실행되는 클라이언트용 스크립트 언어와 서버에서 해석되어 실행된 후 결과만 클라이언트로 보내는 서버용 스크립트 언어가 있다. 서버용 스크립트 언어 : ASP, JSP, PHP, 파이썬 클라이언트용 스크립트 언어 : 자바 스크립트 (Java Script) 2. 스크립트 언어의 장단점 컴파일 없이 바로 실행하므로 결과를 바로 확인할..

[정보처리산업기사] 53강 객체지향 프로그래밍 언어

1. 객체지향 프로그래밍 언어의 개요 현실 세계의 개체(Entity)를 기계의 부품처럼 하나의 객체로 만들어, 기계적인 부품들을 조립하여 제품을 만들 듯이 소프트웨어를 개발할 때도 객체들을 조립해서 프로그램을 작성할 수 있도록 한 프로그래밍 기법 프로시저보다는 명령과 데이터로 구성된 객체를 중심으로 하는 프로그래밍 기법 2. 객체지향 프로그래밍 언어의 장단점 상속을 통한 재사용과 확장이 용이 코드의 재활용성이 높음 자연적인 모델링에 의해 분석과 설계를 쉽고 효율성 이해도가 쉬움 대형 프로그래밍 작성에 용이 소프트웨어 개발 및 유지보수가 용이 구현 시 처리 시간이 지연 구현을 지원해 주는 정형화된 분석 및 설계 방법 없음 3. 객체지향 프로그래밍 언어의 종류 JAVA 분산 네트워크 환경에 적용이 가능하며,..

[정보처리산업기사] 51강 Python의 활용

1. if문 조건이 참일 때만 실행한다. if 조건 : 실행할 문장 (2) 조건이 참일 때와 거짓일 때 실행할 문장이 다르다. if 조건 : 실행할 문장1 else : 실행할 문장2 (3) 조건이 여러 개이고, 조건마다 실행할 문장이 다르다. if 조건1 : 실행할 문장1 elif 조건2 : 실행할 문장2 elif 조건3 : 실행할 문장3 ... else : 실행할 문장n Python은 C, Java의 ‘else if’ 대신 ‘elif’ 를 사용한다. if문 안에 if문이 포함된다. if 조건1 : if 조건2 : 실행할 문장1 else : 실행할 문장2 else : 실행할 문장3 2. for문 range for 변수 in range(최종값) : 실행할 문장 list for 변수 in 리스트 : 실행할 ..

[정보처리산업기사] 50강 Python의 기초

1. Python의 기본 문법 변수의 자료형에 대한 선언이 없다. Python은 변수에 저장되는 값에 따라 자동으로 자료형이 지정된다. 문장의 끝을 의미하는 세미콜론(;)을 사용할 필요가 없다. 변수에 연속하여 값을 저장하는 것이 가능하다. 예) x, y, z = 10, 20, 30 if나 for와 같이 코드 블록을 포함하는 명령문을 작성할 때, 코드 블록은 콜론(:)과 여백으로 구분한다. 같은 수준의 코드는 반드시 동일한 여백을 가져야 한다. if a>b : print('a') else : print('b') 2. Python의 데이터 입출력 함수 input() 함수 input() 함수는 Python의 표준 입력 함수로, 키보드로 입력받아 변수에 저장하는 함수이다. 입력되는 값은 문자열 로 취급되어 저..

[정보처리산업기사] 49강 포인터

1. 포인터와 포인터 변수 “포인터” 는 변수의 주소를 말하며, 변수의 주소를 저장할 때 사용하는 변수를 “포인터 변수” 라 한다. 1) 포인터 변수 선언 포인터 변수를 선언할 때는 자료형을 쓰고, 변수명 앞에 간접 연산자 * 를 붙인다. int *a; // a는 int형 포인터 변수이다. 포인터 변수에 주소를 저장하기 위해, 변수의 주소를 찾을 때는 변수 앞에 번지 연산자 & 를 붙인다. a = &b; // 변수 b의 주소를 포인터 변수 a에 저장한다. 실행문에서 포인터 변수에 간접 연산자 * 를 붙이면, 해당 포인터 변수가 가리키는 주소의 값을 의미한다. c = *a; // 변수 c는 포인터 변수 a가 가리키는 주소 (b의 주소) 가 가리키는 값을 의미한다. 포인터 변수는 힙 영역 에 접근하는 동적 ..

[정보처리산업기사] 48강 배열과 문자열

1. 배열의 개념 배열은 동일한 데이터 유형을 여러 개 사용해야 할 경우 이를 손쉽게 처리하기 위해 여러 개의 변수들을 조합해서 하나의 이름으로 정의해 사용하는 것을 말한다. 배열은 하나의 이름으로 여러 기억장소를 가리키기 때문에 배열에서 개별적인 요소들의 위치는 첨자를 이용하여 지정한다. 배열은 변수명 뒤에 대괄호 [] 를 붙이고, 그 안에 사용할 개수를 지정한다. C언어에서 배열의 위치는 0 부터 시작된다. 배열은 행 우선으로 데이터가 기억장소에 할당된다. C언어에서 배열 위치를 나타내는 첨자 없이 배열 이름을 사용하면 배열의 첫 번째 요소의 주소를 지정하는 것과 같다. 2. 1차원 배열 1차원 배열은 변수들을 일직선상의 개념으로 조합한 배열이다. 형식 C언어* 자료형 변수명[개수]; 자료형 : 배열..

[정보처리산업기사] 47강 반복문

1. 반복문의 개요 반복문은 제어문의 한 종류로 일정한 횟수를 반복하는 명령문을 말한다. 보통 변수의 값을 일정하게 증가시키면서 정해진 수가 될 때 까지 명령이나 명령 그룹을 반복 수행한다. 반복문의 종류 : for, while, do~while 문이 있다. 2. for문 for문은 초기값, 최종값, 증가값을 지정하는 수식을 이용해 정해진 횟수를 반복하는 제어문이다. 초기값을 정한 후 최종값에 대한 조건이 참이면 실행할 문장을 실행한 후, 초기값을 증가값 만큼 증가시키면서 최종값에 대한 조건이 참인 동안 실행할 문장을 반복 수행한다. 형식 for (초기값; 최종값; 증가값) 실행할 문장; 초기값, 최종값, 증가값 중 하나 이상을 생략하거나 여러 개의 수식을 지정할 수 있다. for(;;) 와 같이 조건에..