37. [프로그래밍 언어 활용] 라이브러리 활용

y55n·2022년 4월 1일
1

정보처리기사

목록 보기
38/50
post-custom-banner

수제비 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 패키지명.모듈명
profile
나 혼자 공부 기록
post-custom-banner

0개의 댓글