정보처리기사 실기 - 프로그래밍 언어 활용

Minseol·2023년 3월 21일
0

정보처리기사

목록 보기
12/17

헝가리안 표기법

  • 변수명 작성 시 변수의 자료형을 알 수 있도록 자료형을 의미하는 문자를 포함하여 작성하는 방법

주요 서식 문자열

  • %d: 정수형 10진수
  • %o: 정수형 8진수
  • %x: 정수형 16진수
  • %c: 문자
  • %s: 문자열
  • %f: 소수점을 포함한 실수. 기본적으로 소수점 이하는 6자리가 출력됨

연산자 우선순위(높음->낮음 순)

단항 연산자

! ~ ++ -- sizeof

이항 연산자

산술 연산자

* / %
+ -

시프트 연산자

<< >>

관계 연산자

< <= >= >
== !=

비트 연산자

&
^
|

논리 연산자

&& ||

삼항 연산자(조건 연산자)

? :

대입 연산자

= += -= *= /= %= <<= >>=

순서 연산자

,

절차적 프로그래밍 언어

  • 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술하는 언어

절차적 프로그래밍 언어의 종류

C

ALGOL

  • 수치 계산이나 논리 연산을 위한 과학 기술 계산용 언어

COBOL

  • 사무 처리용 언어
  • 영어 문장 형식으로 구성되어 있어 이해와 사용이 쉬움
  • 4개의 DIVISION으로 구성됨

FORTRAN

  • 과학 기술 계산용 언어
  • 수학과 공학 분야의 공식이나 수식과 같은 형태로 프로그래밍 할 수 있음

객체지향 프로그래밍 언어

  • 현실 세계의 개체를 하나의 객체로 만들어, 객체들을 조립해서 프로그래밍을 작성하는 기법

객체지향 프로그래밍 언어의 종류

JAVA

  • 분산 네트워크 환경에 적용이 가능
  • 멀티스레드 기능을 제공
  • 운영체제 및 하드웨어의 독립적이며, 이식성이 강함

C++

  • C언어에 객체지향 개념을 적용한 언어
  • 모든 문제를 객체로 모델링하여 표현함

Smalltalk

  • 1세대 객체지향 프로그래밍 언어로, 순수한 객체지향 프로그래밍 언어
  • 최초로 GUI를 제공

스크립트 언어(Script Language)

  • HTML 문서 안에 직접 프로그래밍 언어를 삽입하여 사용하는 언어

스크립트 언어의 분류

서버용 스크립트 언어

  • 서버에서 해석되어 실행된 후 결과만 클라이언트로 보냄
  • 종류: ASP, JSP, PHP, 파이썬

클라이언트용 스크립트 언어

  • 클라이언트의 웹 브라우저에서 해석되어 실행됨
  • 종류: 자바 스크립트, VB 스크립트(Visual Basic Script)

스크립트 언어의 종류

자바 스크립트(JAVA Script)

  • 웹 페이지의 동작을 제어하는 데 사용되는 클라이언트용 스크립트 언어
  • 클래스가 존재하지 않으며 변수 선언도 필요 없음

VB 스크립트(Visual Basic Script)

  • 마이크로소프트 사에서 자바 스크립트에 대응하기 위해 제작한 언어
  • Active X를 사용

ASP(Active Server Page)

  • 서버 측에서 동적으로 수행되는 페이지를 만들기 위한 언어
  • 마이크로소프트 사에서 제작
  • Windows 계열에서만 수행 가능

JSP(Java Server Page)

  • JAVA로 만들어진 서버용 스크립트 언어
  • 다양한 운영체제에서 사용 가능

PHP(Professional Hypertext Preprocessor)

  • Linux, Unix, Windows 운영체제에서 사용 가능한 서버용 스크립트 언어
  • C, Java 등과 문법이 유사하므로 배우기 쉬워 웹 페이지 제작에 많이 사용함

파이썬(Python)

  • 객체지향 기능을 지원하는 대화형 인터프리터 언어
  • 플랫폼에 독립적이고 문법이 간단

쉘 스크립트

  • 유닉스/리눅스 계열의 쉘(Shell)에서 사용되는 명령어들의 조합으로 구성된 스크립트 언어

Basic

  • 절차지향 기능을 지원하는 대화형 인터프리터 언어
  • 초보자도 쉽게 사용할 수 있는 문법 구조

선언형 언어

  • 프로그램이 수행해야 할 문제를 기술하는 언어
  • 선언형 언어의 종류에는 함수형 언어, 논리형 언어가 있다.

함수형 언어

  • 수학적 함수를 조합하여 문제를 해결하는 언어
  • 종류: LISP

논리형 언어

  • 기호 논리학에 기반을 둔 언어
  • 종류: PROLOG

명령형 언어

  • 문제를 해결하기 이한 방법을 기술하는 언어
  • 명령형 언어에는 절차적 언어와 객체지향 언어가 있다.
  • 종류: FORTLAN, COBOL, C, Java 등

선언형 언어의 종류

HTML

  • 인터넷의 표준 문서인 하이퍼텍스트 문서를 만들기 위해 사용하는 언어

LISP

  • 재귀(Recursion) 호출을 많이 사용함

PROLOG

  • 논리학을 기초로 한 고급 언어

XML

  • 기존 HTML의 단점을 보완하여 웹에서 구조화된 폭넓고 다양한 문서들을 상호 교환할 수 있도록 설계된 언어

Haskell

  • 함수형 프로그래밍 언어로 부작용(Side Effect)이 없음

라이브러리

  • 자주 사용하는 함수나 데이터들을 미리 만들어 모아 놓은 집합체

라이브러리의 분류

  • 표준 라이브러리
  • 외부 라이브러리

C언어의 대표적인 표준 라이브러리

  • 라이브러리를 헤더 파일로 제공

stdio.h

  • 데이터의 입-출력에 사용되는 기능들을 제공

math.h

  • 수학 함수들을 제공함

string.h

  • 문자열 처리에 사용되는 기능들을 제공함

stdlib.h

  • 자료형 변환, 난수 발생, 메모리 할당

time.h

  • 시간 처리에 사용되는 기능들을 제공

Java의 대표적인 표준 라이브러리

  • 라이브러리를 패키지에 포함하여 제공

java.lang

  • 자바에 기본적으로 필요한 인터페이스, 자료형, 예외 처리 등에 관련된 기능을 제공

java.util

  • 날짜 처리, 난수 발생, 복잡한 문자열 처리 등에 관련된 기능을 제공

java.io

  • 파일 입-출력과 관련된 기능 및 프로토콜을 제공

java.net

  • 네트워크와 관련된 기능을 제공

java.awt

  • 사용자 인터페이스(UI)와 관련된 기능을 제공

Python의 대표적인 표준 라이브러리

os

  • 운영체제와 상호 작용하기 위한 기능을 제공

re

  • 고급 문자열 처리를 위한 기능을 제공

math

  • 복잡한 수학 연산을 위한 기능을 제공

random

  • 무작위 선택을 위한 기능을 제공

statistics

  • 통계값 산출을 위한 기능을 제공

datetime

  • 날짜와 시간 조작을 위한 기능을 제공

예외 처리(Exception Handling)

  • 예외가 발생했을 때 프로그래머가 해당 문제에 대비해 작성해놓은 처리 루틴이 수행되도록 하는 것

Java의 예외 처리

  • Java는 예외를 객체로 취급하여, 예외와 관련된 클래스를 java.lang 패키지에서 제공
profile
귀여운 설이에양

0개의 댓글