반응형

분류 전체보기 288

[정보처리산업기사] 58강 개발 환경 구축

1. 개발 환경 구축 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것을 의미한다. 응용 소프트웨어가 운영될 환경과 유사한 구조로 구축한다. 개발 프로젝트의 분석 단계의 산출물을 바탕으로 개발에 필요한 하드웨어와 소프트웨어를 선정한다. 하드웨어와 소프트웨어의 성능, 편의성, 라이선스 등의 비즈니스 환경에 적합한 제품들을 최종적으로 결정하여 구축한다. 2. 하드웨어 환경 사용자와의 인터페이스 역할을 하는 클라이언트 그리고 통신하여 서비스를 제공하는 서버로 구성된다. 클라이언트는 PC, 스마트폰이 있다. 서버는 사용 목적에 따라 웹 서버, 웹 애플리케이션 서버, 데이터베이스 서버, 파일 서버등으로 나뉜다. 웹 서버(Web Server) 클라이언트로부터 직접 요청..

[정보처리산업기사] 52강 절차적 프로그래밍 언어

1. 절차적 프로그래밍 언어의 개요 절차적 프로그래밍 언어는 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술해 나가는 언어이다. 절차적 프로그래밍 언어는 프로그램이 실행되는 절차를 중요시 한다. 절차적 프로그래밍 언어는 데이터를 중심으로 프로시저를 구현하며, 프로그램 전체가 유기적으로 연결되어 있다. -절차적 프로그래밍 언어는 자연어에 가까운 단어와 문장으로 구성된다. 절차적 프로그래밍 언어는 과학 계산이나 하드웨어 제어에 주로 사용된다. 2. 절차적 프로그래밍 언어의 장단점 컴퓨터의 처리 구조와 유사하여 실행 속도가 빠르다. 같은 코드를 복사하지 않고 다른 위치에서 호출하여 사용할 수 있다. 모듈 구성이 용이하며, 구조적인 프로그래밍이 가능하다. 프로그램을 분석하기 어렵다. 유지보수나 코드의 수정..

[정보처리산업기사] 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의 주소) 가 가리키는 값을 의미한다. 포인터 변수는 힙 영역 에 접근하는 동적 ..

반응형