[정보처리기사 필기] 프로그래밍 언어 활용 - 109. 라이브러리

1. 라이브러리의 개념

  • 프로그램을 효율적으로 개발할 수 있도록 자주 사용하는 함수나 데이터들을 미리 만들어 모아놓은 집합체
  • 자주 사용하는 함수들의 반복적인 코드 작성을 피하기 위해 미리 만들어놓은 것, 필요할 때 언제든지 호출하여 사용할 수 있음
  • 프로그래밍 언어에 따라 일반적으로 도움말, 설치 파일, 샘플 코드 등을 제공
  • 라이브러리는 모듈과 패키지 모두를 의미
    • 모듈 : 하나의 기능이 한 개의 파일로 구현된 형태
    • 패키지 : 하나의 패키지 폴더 안에 여러 개의 모듈을 모아놓은 형태
  • 라이브러리의 종류
    • 표준 라이브러리 : 프로그래밍 언어에 기본적으로 포함되어 있는 라이브러리, 여러 종류의 모듈이나 패키지 형태
    • 외부 라이브러리 : 개발자들이 필요한 기능들을 만들어 인터넷 등에 공유해놓은 것, 외부 라이브러리를 다운받아 설치한 후 사용

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

  • 라이브러리를 헤더 파일로 제공
  • 각 헤더 파일에는 응용 프로그램 개발에 필요한 함수들이 정리되어 있음
  • 헤더 파일을 사용하기 위한 선언어 : #include문을 이용
    • stdio.h
      • 데이터의 입출력에 사용되는 기능들을 제공
      • 주요 함수 : printf, scanf, fprintf, fscanf, fclose, fopen 등
    •  math.h
      • 수학 함수들을 제공
      • 주요 함수 : sqrf, pow, abs 등
    • string.h
      • 문자열 처리에 사용되는 기능들을 제공
      • 주요 함수 : strlen, strcpy, strcmp 등
    • stdlib.h
      • 자료형 변환, 난수 발생, 메모리 할당에 사용되는 기능들을 제공
      • 주요 함수 : atci, atof, srand, nand, maloc, tree 등
        • maloc() 함수 : 바이트 단위로 메모리 공간을 동적으로 할당, 메모리 할당이 불가능할 경우 NULL이 반환
        • tree() 함수 : maloc() 함수에 의해 동적으로 할당된 메모리를 해제
    • time.h
      • 시간 처리에 사용되는 기능들을 제공
      • 주요 함수 : time, clock 등

3. JAVA의 대표적인 표준 라이브러리

  • 라이브러리를 패키지에 포함하여 제공
  • 각 패키지에는 JAVA 응용 프로그램 개발에 필요한 메소드들이 클래스로 정리되어 있으ㅓㅁ
  • JAVA에서 패키지를 사용하는 방법 : import문을 이용해 선언한 후 사용
    • import로 선언된 패키지 안에 있는 클래스의 메소드를 사용할 때는 클래스와 메소드를 마침표(.)로 구분하여 사용
  • 패키지의 종류
    • java.lang
      • 자바에 기본적으로 필요한 인터페이스, 자료형, 예외 처리 등에 관련된 기능을 제공
      • import문 없이도 사용할 수 있음
      • 주요 클래스 : String, System, Process, Runtime, Math, Error 등
    • java.util
      • 날짜처리, 난수발생, 복잡한 문자열 처리 등에 관련된 기능을 제공
      • 주요 클래스 : Date, Calender, Random, String Tokenizer 등
    • java.io
      • 파일 입출력과 관련된 기능 및 프로토콜을 제공
      • 주요 클래스 : InputStream, OutputStream, Reader, Writer 등
    • java.net
      • 네트워크와 관련된 기능을 제공
      • 주요 클래스 : Socket, URL, InetAddress 등
    • java.awt
      • 사용자 인터페이스 UI와 관련된 기능을 제공
      • 주요 클래스 : Frame, Panel, Dialog, Button, Checkbox 등