본문 바로가기

정보처리기사 실기/2020 정처기 암기 모음

[2020 정보처리기사 실기 암기] 10. 프로그래밍 언어 활용

* 자료구조

 - 단순구조 : INT, CHAR, DOUBLE, FLOAT

 - 선형구조 : 연결 자료 구조, 순차 자료 구조, 스택, 큐, 덱 등

 - 비선형구조 : 트리, 그래프

 - 파일구조 : 순차파일, 색인파일

 

* 열거체 : 서로 연관된 정수형 상수들의 집합, 정수형 상수에 이름을 붙여서 코드를 이해하기 쉽게 함

* 공용체 : 모든 멤버 변수가 하나의 메모리 공간을 공유하는 사용자 정의 자료형

 

* 연산자

  산술연산자, 시프트연산자, 관계연산자, 논리연산자, 비트연산자, 대입연산자, 증감연산자

  프로그램 실행을 위해 연산을 표현한 기호

 

* 구조체

  사용자가 기본 타입을 가지고 새롭게 정의할 수 있는 사용자 정의 자료형

 

* 추상화

  기능 추상화, 자료 추상화, 제어 추상화

  세부 사항을 배제하고 중요한 부분을 중심으로 간략화하는 기법

 

* 상속 : 상위 수준 그룹의 모든 특성을 하위 수준 그룹이 이어받아 재사용

  구체화 : 하위 수준 그룹이 상위 수준 그룹의 추상적인 부분을 구체화

 

* 저급 언어 : 기계어, 어셈블리어 / 고급 언어 : C, C++, 자바, 파이썬 등

 

* 명령형 언어 : 컴퓨터에 저장된 명령어들이 순차적으로 실행되는 프로그래밍 방식으로 절차형 언어라고도 부름

 

* 언어

  명령형 언어 : FORTRAN, COBOL, PASCAL, C

  객체지향 언어 : JAVA, C++

  함수형 언어 : LISP, 수학적 수식과 같은 ㅎ마수들로 프로그램을 구성하여 호출하는 방식

  논리형 언어 : 프롤로그

  컴파일방식 언어 : C, C++

 

* 절차적 프로그래밍 언어 : 알골, C, 베이직, 포트란

* 논리형 언어 : 논리 문장을 이용하여 프로그램 표현, 계산 방식 수행하는 개념에 기반한 프로그램 방식

* 자바 : 썬 마이크로 시스템즈가 개발한 객체 지향 프로그래밍 언어

* LISP : 함수형언어, 수학표기법 나타내기 위한 목적, 트리, 가비지 컬렉션, 동적 자료형과 인터프리터 같은 개념 제시

 

* 스크립트 언어

  PHP : HTML에 입력 시 웹 서버에서 해당 코드 인식하여 작성자가 원하는 웹 페이지 생성, 동적 웹페이지 만들기

  파이썬 : 유니코드 문자열을 지원, 들여쓰기로 블록 구분하는 문법

  자바스크립트 : 객체 기반 스크립트 프로그래밍 언어

  펄 : 웹 브라우저 내에서 사용, 다른 응용 프로그램의 내장 객체에 접근하는 기능 존재, 인터프리터 방식

 

* 객체의 구성요소 : 개체 속성 메서드

* 라이브러리 구성요소 : 도움말, 설치파일, 샘플코드

* 객체 프로그래밍 구성요소 : 객체, 클래스, 메시지

 

* 라이브러리 : 효율적 프로그램 개발을 위해 필요한 프로그램을 모아 놓은 집합체

 

* 표준라이브러리 : 프로그래밍 언어가 기본적으로 갖고 있는 라이브러리

  외부라이브러리 : 표준라이브러리와 달리 별도의 파일 설치

 

* 라이브러리 기능

  문자열 연산, 문자열 탐색/치환, 수치 계산, 난수 생성, 파일 경로, 디렉터리 생성, 날짜 조작, 로그 출력

 

* 모듈 : 전역 변수, 함수 등 모아둔 파일

  패키지 : 모듈을 디렉터리 형식으로 구조화한 라이브러리