2020 정보처리기사 실기 요약 정리- 프로그래밍 언어 활용(4)
라이브러리
1. 라이브러리
- 프로그램을 효율적으로 개발할 수 있도록 자주 사용하는 함수나 데이터들을 미리 만들어 놓은 집합체
- 표준 라이브러리: 프로그래밍 언어에 기본적으로 포함되어 있는 라이브러리, 모듈이나 패키지 형태
- 모듈? 하나의 기능이 한 개의 파일로 구현된 형태
- 패키지? 하나의 패키지 폴더 안에 여러개의 모듈을 모아놓은 형태
- 외부 라이브러리: 개발자들이 필요한 기능을 만들어 인터넷 등에 공유해 놓은 것
- C언어: 헤더 파일로 제공 / Java, Python: 패키지로 제공
2. Python의 대표적인 라이브러리
- import 선언
- 내장함수: abs(), slice(), pow(), print() 등
- random(): 무작위 선택을 위한 기능
ex) choice(), sample(), random(), randrange()
절차적 프로그래밍언어
1. 절차적 프로그래밍 언어
- 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술해 나가는 언어
- 프로그램이 실행되는 절차를 중요시 함
- 데이터를 중심으로 프로시저를 구현
2. 절차적 프로그래밍 언어의 장/단점
3. 절차적 프로그래밍 언어의 종류
객체지향 프로그래밍 언어
1. 객체지향 프로그래밍 언어
- 현실 세계의 개체를 기계의 부품처럼 하나의 객체로 만들어, 기계적인 부품들을 조립하여 제품을 만들 듯이 소프트웨어를 개발할 때도 객체들을 조립해서 프로그램을 작성할 수 있도록 한 프로그래밍 기법
- 프로시저보다는 명령과 데이터로 구성된 객체를 중심으로 한 프로그래밍 기법
2. 객체지향 프로그래밍 언어의 장/단점
3. 객제지향 프로그래밍 언어의 종류
4. 객체지향 프로그래밍 언어의 구성 요소
5. 객체지향 프로그래밍 언어의 특징
스크립트 언어
1. 스크립트 언어
- HTML 문서 안에 직접 프로그래밍 언어를 삽입
- 기계어로 컴파일 되지 않고 별도의 번역기가 소스를 분석하여 동장
- 서버용 스크립트 언어: ASP, JSP, PHP, 파이썬
- 클라이언트용 스크립트 언어: 자바스크립트(JavaScript)
2. 스크립트 언어의 장/단점
3. 스크립트 언어의 종류
선언형 언어
1. 선언형 언어 vs 명령형 언어
2. 함수형 언어 vs 논리형 언어
3. 선언형 언어의 장/단점
- 가독성이나 재사용성이 좋음
- 작동 순서를 구체적으로 작성하지 않기 때문에 오류 적음
4. 선언형 프로그래밍 언어의 종류
예외처리
1. 예외 처리
- 예외(Exception): 프로그램의 정상적인 실행을 방해하는 조건이나 상태
- 예외 처리: 프로그래머가 해당 문제에 대해 대비해 작성해 놓은 처리 루틴을 수행하도록 하는 것
- 처리 루틴은 프로그램을 종료시키거나 로그를 남기도록 하는 것
2. Java의 예외 처리
- try ~ catch 문 이용
- 중괄호({ }) 생략 불가능
3. Java의 주요 예외 객체
- InterruptedOException: 입/출력 처리가 중단된 경우
- ArithmeticException: 0으로 나누는 등의 산술 연산에 예외가 발생한 경우
- IIegalArgumentException: 잘못된 인자를 전달할 경우