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 등
- stdio.h
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 등
- java.lang
'자격증 > 정보처리기사' 카테고리의 다른 글
[정보처리기사 필기] 응용 SW 기초 기술 활용 - 111. 운영체제의 개념 (0) | 2025.02.20 |
---|---|
[정보처리기사 필기] 프로그래밍 언어 활용 - 110. 예외 처리 (0) | 2025.02.20 |
[정보처리기사 필기] 프로그래밍 언어 활용 - 108. 스크립트 언어 (0) | 2025.02.19 |
[정보처리기사 필기] 프로그래밍 언어 활용 - 107. Python의 활용 (0) | 2025.02.19 |
[정보처리기사 필기] 프로그래밍 언어 활용 - 106. Python의 기초 (0) | 2025.02.19 |