728x90
반응형
정보처리기사 필기 정리 - 4. 프로그래밍 언어 활용
Chapter 02 프로그래밍 언어 활용 (중요도: ★★)
- 기본문법 활용
- 데이터 타입 유형
- 불린 타입(Boolean Type): 조건이 참(true), 거짓(false) 인지 판단
- 문자 타입(Char Type): 문자 하나를 저장
- 문자열 타입(String Type): 여러 개 문자를 저장
- 정수 타입(Int Type): 정수 값을 저장
- 부동 소수점 타입(Float Type): 소수점을 포함한 실수 값 저장
- 배열 타입(Array Type): 여러 데이터를 하나로 묶어서 저장
- 연산자 분류
- 산술 연산자: 일반적으로 사용되는 연산자 (+, ―, ×, ÷)
- 시프트 연산자: 비트를 이동시키는 연산자 ()
- 관계 연산자: 두 피연산자 사이의 크기를 비교하는 연산자 (<, >, <=, >=, ==, !=)
- 논리 연산자: 두 피연산자 사이의 논리적인 관계를 정의하는 연산자 (&&, ||)
- 비트 연산자: 0, 1 각 자리에 대한 연산을 수행하며, 0 또는 1의 결과를 가지는 연산자 (&, |, ^)
- 명령문 분류
- 조건문: 조건의 참, 거짓 여부에 따라 실행 경로를 진행 (if문, case문, switch문)
- 반복문: 특정 조건이 만족할 때까지 실행하는 명령문 (while문, for문, do문)
- 데이터 타입 유형
- 언어특성 활용
- 절차적 프로그래밍 언어(Procedural Programming Language): 프로시저 호출의 개념을 바탕으로 하고 있는 프로그래밍 언어, 명령형 프로그래밍
- 절차적 프로그래밍 언어 특징
- 유지보수가 쉽다
- 같은 코드를 다른 곳에서 다시 사용할 수 있다
- 프로그램의 흐름 파악이 쉽다
- 모듈화, 구조화 가능
- 절차적 프로그래밍 언어 종류: 알골(ALGOL), C언어, 베이직(BASIC), 포트란(FORTRAN)
- 절차적 프로그래밍 언어 특징
- 객체지향 프로그래밍 언어(Object Oriented Programing Language): 객체들을 중심으로 하는 프로그래밍 언어
- 객체지향 프로그래밍 언어 기능: 자료 추상화, 상속, 다중 상속, 다형성, 동적 바인딩
- 객체지향 프로그래밍 언어 종류: C++, C#, Java, Delphi
- 스크립트 언어(Script Language): 소스 코드를 컴파일하지 않고도 실행할 수 있는 프로그래밍 언어
- 스크립트 언어 특징
- 빠르게 배우고 쉽게 작성
- 단순한 구문과 의미를 내포
- 코드의 시작에서 끝날 때까지 실행되며, 시작점이 따로 명시되지 않는다
- 스크립트 언어 종류
- PHP: 동적 웹 페이지를 만들기 위해 설계
- Perl: 인터프리터 방식의 프로그래밍 언어
- Python: 다양한 플랫폼에서 쓸 수 있고, 라이브러리가 풍부
- Java Script: 객체 기반의 스크립트 프로그래밍 언어
- 선언형 언어(Declarative Language): 해법을 정의하기보다는 문제를 설명하는 언어
- 선언형 언어 유형: 함수형 언어, 논리형 언어
- 선언형 언어 기능
- 함수형 언어: 순수 함수, 익명 함수, 고계 함수
- 논리형 언어: 사실, 규칙, 질문
- 선언형 언어 종류
- 함수형 언어: 하스켈(Haskell), 리스프(LISP)
- 논리형 언어: 프롤로그(Prolog)
- 특수 분야 언어: SQL
- 스크립트 언어 특징
- 절차적 프로그래밍 언어(Procedural Programming Language): 프로시저 호출의 개념을 바탕으로 하고 있는 프로그래밍 언어, 명령형 프로그래밍
2022 수제비 정보처리기사 필기 & 2022 이기적 정보처리기사 필기 책을 참고하여 정리하였다.
728x90
반응형
'Work & Study > 정보처리기사 필기' 카테고리의 다른 글
정보처리기사 필기 정리 - 5. 정보시스템 구축관리 (5-01. 소프트웨어 개발방법론 활용) (0) | 2023.08.13 |
---|---|
정보처리기사 필기 정리 - 4. 프로그래밍 언어 활용 (4-03. 응용 sw 기초 기술 활용) (0) | 2023.08.13 |
정보처리기사 필기 정리 - 4. 프로그래밍 언어 활용 (4-01. 서버 프로그램 구현) (0) | 2023.08.13 |
정보처리기사 필기 정리 - 3. 데이터베이스 구축 (3-04. 물리 데이터베이스 설계) (0) | 2023.08.12 |
정보처리기사 필기 정리 - 3. 데이터베이스 구축 (3-03. 논리 데이터베이스 설계) (0) | 2023.08.12 |