수제비 2022 정보처리기사 실기 수험서를 보고 공부한 기록입니다.
👉라이브러리
① 라이브러리(Library) 개념
- 라이브러리는 필요할 때 찾아서 쓸 수 있도록 모듈화되어 제공되는 프로그램이다
- 효율적인 프로그램 개발을 위해 필요한 프로그램을 모아 놓은 집합체로서, 프로그래밍 언어에 따라 일반적으로 도움말, 설치 파일, 샘플 코드 등을 제공한다
② 라이브러리의 구성
- 도움말: 라이브러리를 사용하는 데 이해하기 쉽도록 설명해 놓은 문서
- 설치 파일: 라이브러리를 적용하기 위해 제공되는 파일
- 샘플 코드: 개발자가 라이브러리를 이해하고 손쉽게 적용하기 위해 제공되는 소스 코드
③ 라이브러리 종류
- 표준 라이브러리
- 프로그래밍 언어가 기본적으로 가지고 있는 라이브러리를 의미
- 각 프로그래밍 언어의 표준 라이브러리는 여러 종류의 모듈과 패키지를 가지며, 표준 라이브러리를 이용하면 별도의 파일 설치 없이 날짜와 시간 등의 기능을 이용할 수 있음
- 외부 라이브러리
- 표준 라이브러리와 달리 별도의 파일을 설치
- 외부 라이브러리는 누구나 개발하여 설치할 수 있으며, 인터넷 등을 이용하여 공유할 수도 있음
④ 표준 라이브러리 상세
▼ 문자열 라이브러리 함수
문자열 함수를 사용하기 위해서는 string.h. 헤더 파일을 include하여 사용한다
- strcat
- 문자열끼리 연결하는 함수(String Concatenate)
- strcat(dest, src); //src의 문자열을 dest 문자열 뒤에 붙임
- strcpy
- 문자열을 복사하는 함수(String Copy)
- strcpy(dest, src); //src의 문자열을 dest 문자열에 복사
- strcmp
- 문자열을 비교하는 함수(String Compare)
- strcpy(s1, s2); //s1, s2가 대소를 비교
- strlen
- 문자열의 길이를 알려주는 함수(String Length)
- strlen(s); //s
▼표준 라이브러리 함수
표준 라이브러리 함수를 사용하기 위해서는 stdlib.h 헤더 파일을 include하여 사용한다
- atoi
- 문자열(str)을 정수(int)형으로 변환하는 함수
- atoi(str); //문자열(str)을 정수(int)형으로 변환
- atof
- 문자열(str)을 실수형(float, double)으로 변환하는 함수
- atof(str); //문자열(str)을 실수형(float, double)으로 변환
- itoa
- 정수(int)형을 문자열(str)로 변환하는 라이브러리 함수
- itoa(value, str, radix) //value를 변환하여 str에 radix 진수로 저장함
▼수학 라이브러리 함수
수학 라이브러리 함수를 사용하기 위해서는 math.h 헤더 파일을 include하여 사용한다
- ceil
- 소수점 올림 함수
- ceil(n); //소수점 올림
- floor
- 소수점 내림 함수
- floor(n); //소수점 내림
⑤ 라이브러리 기능
라이브러리는 제공 기능에 따라 여러 종류가 있으며, 자주 사용되는 라이브러리에 대해서는 사전에 확인이 필요하다
- 문자열 연산 기능: 일반적인 문자열 조작을 수행
- 문자열 탐색/치환 기능: 문자열의 패턴을 정의하여 탐색/치환 등의 작업에 사용 가능
- 수치 계산 기능: 기본적인 수치 계산에 사용 가능
- 난수 생성 기능: 난수를 다루는 작업에 사용
- 파일 경로 조작 기능: 파일 경로 관련 기능을 제공
- 디렉터리 생성 기능: 디렉터리를 생성하는 기능을 제공
- 날짜 조작 기능: 날짜와 시간의 일자와 관련된 작업에 사용
- 로그 출력 기능: 로그 출력 기능을 제공
👉모듈과 패키지
- 라이브러리는 모듈과 패키지를 총칭한다
- 모듈이 개별 파일이라면 패키지는 파일들을 모아 놓은 폴더라고 볼 수 있다
- 모듈(Module): 전역변수, 함수 등을 모아둔 파일 ex) import 모듈명
- 패키지(Package): 모듈을 디렉터리 형식으로 구조화한 라이브러리 ex) import 패키지명.모듈명