[목차]
1. 라이브러리
2. 예외 처리
3. 프로토타입
4. 기출 & 기출예상 문제 풀이
[라이브러리]
: 필요할 때 찾아서 쓸 수 있도록 모듈화 되어 제공되는 프로그램
: 효율적인 프로그램 개발을 위해 필요한 프로그램(함수, 데이터)을 모아 놓은 집합체
: 필요할 때마다 가지고 와서 사용
1, 라이브러리 구분
1-1) 표준 라이브러리
: 프로그래밍 언어가 기본적으로 가지고 있는 라이브러리
: 각 프로그래밍 언어의 표준 라이브러리는 여러 종류의 모듈과 패키지를 가지며,
표준 라이브러리를 이용하면 별도의 파일 설치 없이 일반적으로 많이 사용하는
날짜와 시간 등의 기능을 이룔할 수 있다.
- 모듈 (Module) : 한 개의 파일에서 기능을 제공
- 패키지 (Package) : 여러 개의 모듈을 한 개의 폴더에 묶어서 기능 제공
1-2) 외부 라이브러리
: 표준 라이브러리와 달리 별도의 파일을 설치하여야 하는 라이브러리
: 누구나 개발하여 설치할 수 있으며, 인터넷 등을 이용하여 공유할 수 있음
2. C언어 표준 라이브러리
2-1) stdio.h : 데이터 입/출력 라이브러리 (ex. 입력: scanf, 출력: printf)
2-2) string.h : 문자열 처리 라이브러리 (ex. strlen: 문자열 길이 반환)
2-3) math.h : 수학 함수 처리 라이브러리 (ex. power: 제곱)
2-4) stdlib.h : 자료형 변환, 난수 발생, 메모리 할당 등 라이브러리 (ex.rand: 난수)
2-5) time.h : 시간 라이브러리 (ex. time: 현재 시간)
사용법 : #include <stdio.h> -> printf()
3. JAVA 표준 라이브러리
3-1) java.lang : 기본적으로 필요한 자료형, 예외 처리 등의 라이브러리 (ex. String: 문자열)
3-2) java.util : 날짜 처리, 난수 발생 등 라이브러리 (ex. Random: 난수)
3-3) java.io : 파일 입출력 라이브어리 (ex. FileInputStream : 파일 읽어오기)
3-4) java.spl : 데이터베이스 라이브러리 (ex. Connection: DBMS와 연결)
3-5) java.net: 네트워크 라이브러리 (ex. Socket: 소켓 통신)
3-6) java.awt: 사용자 인터페이스 (UI) 라이브러리 (ex. Checkbox: 체크박스)
사용법 : import java.util.Random;
> java.util(패키지).Random(모듈)
4. Python 표준 라이브러리
4-1) string: 문자열 연산 라이브러리
4-2) re : 문자열 패턴 탐색, 치환 라이브러리
4-3) math : 수학 함수 라이브러리
4-4) random : 난수 라이브러리
4-5) datetime: 날짜, 시간, 일자 라이브러리
4-6) logging: 로그 출력 라이브러리 (로그 : 시스템 사용에 대한 내역을 기록해 놓은 것)
사용법 : import string
[예외 처리]
: 프로그램의 정상적인 실행을 방해하는 조건이나 상태를 예외(Exception)라고 하며,
이러한 예외가 발생했을 때 프로그래머가 해당 문제에 대비해 작성해 놓은
처리 루틴을 수행하도록 하는 것을 예외 처리(Exception Handling)라고 한다.
1. 개요
: 예외가 발생했을 때 일반적인 처리 루틴은 프로그램을 종료시키거나 로그를 남기도록 하는 것이다.
: 대부분 프로그래밍 언어에는 예외 처리 기능이 내장되어 있다. 단, C언어의 표준 문법에는 없음
2. 예외의 원인
: 컴퓨터 하드웨어 문제, 운영체제 설정 실수, 라이브러리 손상, 사용자의 입력 실수,
받아드릴 수 없는 연산 등 다양함 (ex. 숫자만 입력가능한 란에 문자를 입력하는 등의 경우)
3. JAVA 예외 처리 문법
try {
예외가 발생할 가능성이 있는 코드; // 전화번호를 입력 받는다.
}
catch(Exception e ) {
예외 발생 시 실행할 코드; // '숫자만 입력하시오' 메시지 출력
}
finally {
예외 발생 여부와 관계없이 무조건 실행되는 코드;
}
4.Python 예외 처리 문법
try:
예외가 발생할 가능성이 있는 코드 // 전화번호를 입력 받는다.
except :
예외 발생 시 실행 코드 // '숫자만 입력하시고' 메시지 출력
else:
예외 발생하지 않을 시 실행할 코드 // 다음 페이지로 넘어감
finally:
예외 발생 여부와 관계없이 무조건 실행되는 코드
[프로토타입]
* 프로토타입 2가지 의미
ㄱ. [소프트웨어 설계] 과목에서 '프로토타입'
: 소프트웨어 개발 시 '시제품' 형태로 작성하는 것
ㄴ. [프로그래밍 언어 활용] 과목에서 '프로토타입'
: 프로그래밍 언어에서 컴파일러에서 사용될 함수 정보를 알려주는 것
1. C언어에서의 프로토타입
: 함수 원형 (Function Prototype)이라는 의미로 함수 본체(세부 구현사항)를 빼고,
형태 정도만 선언하는 것이다.
#include <stdio.h>
int a(); // -> 프로토타입
int main() {
.....
}
int a() {
....
}
: main() 함수가 시작되기 전에 함수를 정의한 경우에는 프토로타입을 선언하지 않아도 되지만,
main()함수가 시작된 후에 함수를 정의한 경우에는 main() 함수 전에 사용될 함수에 대한 프로토타입을 선언해야 한다.
* main() 함수
: 실행하는 모든 프로그램의 시작점으로, 모든 프로그램은 main 함수를 가지고 있다.
[기출 & 기출예상 문제 풀이]
출처 : 유튜브 기사퍼스트 권우석
https://www.youtube.com/watch?v=wtjUSgTwlSI&list=PLz95GL3y9Hv1pC1yOWBV1yqHxi4jEOKez&index=30
'정보보안공부 > 정보처리기사' 카테고리의 다른 글
9. 프로그래밍 언어 활용 - 소프트웨어 분류 & 운영체제 종류 (1) | 2022.01.17 |
---|---|
8. 프로그래밍 언어 활용 - 운영체제 기초활용(OS) (0) | 2022.01.17 |
6. 프로그래밍 언어 활용 - 언어 특성 활용(2) PHP (0) | 2022.01.13 |
5. 프로그래밍 언어 활용 - 언어 특성 활용 (0) | 2022.01.13 |
4. 프로그래밍 언어 활용 - 기본 문법 활용 & 기출풀이 (0) | 2022.01.12 |