728x90
반응형
※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공
라이브러리의 개념
라이브러리는 프로그램을 효율적으로 개발할 수 있도록 자주 사용하는 함수나 데이터들을 미리 만들어 모아 놓은 집합체입니다.
- 자주 사용하는 함수들의 반복적인 코드 작성을 피하기 위해 미리 만들어 놓은 것으로, 필요할 때는 언제든지 호출하여 사용할 수 있습니다.
- 프로그래밍 언어에 따라 일반저긍로 도움말, 설치 파일, 샘플 코드 등을 제공합니다.
- 라이브러리는 모듈과 패키지 모두를 의미합니다.
- 모듈 : 하나의 기능이 한 개의 파일로 구현된 형태
- 패키지 : 하나의 패키지 폴더 안에 여러 개의 모듈을 모아 놓은 형태
- 라이브러리에는 표준 라이브러리와 외부 라이브러리가 있습니다.
- 표준 라이브러리
- 프로그래밍 언어에 기본적으로 포함되어 있는 라이브러리로, 여러 종류의 모듈이나 패키지 형태입니다.
- 외부 라이브러리
- 개발자들이 필요한 기능들을 만들어 인터넷 등에 공유해 놓은 것으로, 외부 라이브러리를 다운받아 설치한 후 사용합니다.
728x90
C언어의 대표적인 표준 라이브러리
C언어는 라이브러리를 헤더 파일로 제공하는데, 각 헤더 파일에는 응용 프로그램 개발에 필요한 함수들이 정리되어 있습니다.
- C언어에서 헤더 파일을 사용하려면 '#include <stdio.h>'와 같이 include문을 이용해 선언한 후 사용해야 합니다.
헤더 파일 이름과 기능
- stdio.h
- 데이터의 입 · 출력에 사용되는 기능들을 제공합니다.
- 주요 함수 : printf, scanf, fprintf, fscanf, fclose, fopen 등
- math.h
- 수학 함수들을 제공합니다.
- 주요 함수 : sqrt, pow, abs 등
- string.h
- 문자열 처리에 사용되는 기능들을 제공합니다.
- 주요 함수 : strlen, strcpy, strcmp 등
- stdlib.h
- 자료형 변환, 난수 발생, 메모리 할당에 사용되는 기능들을 제공합니다.
- 주요 함수 : atoi, atof, srand, rand, malloc, free 등
- time.h
- 시간 처리에 사용되는 기능들을 제공합니다.
- 주요 함수 : time, clock 등
JAVA의 대표적인 표준 라이브러리
JAVA는 라이브러리를 패키지에 포함하여 제공하는데, 각 패키지에는 JAVA 응용 프로그램 개발에 필요한 메소드들이 클래스로 정리되어 있습니다.
- JAVA에서 패키지를 사용하려면 'import java.util'과 같이 import문을 이용해 선언한 후 사용해야 합니다.
- import로 선언된 패키지 안에 있는 클래스의 메소드를 사용할 대는 클래스와 메소드를 마침표(,)로 구분하여 'Math.abs()'와 같이 사용합니다.
패키지 이름과 기능
- java.lang
- 자바에 기본적으로 필요한 인터페이스, 자료형, 예외 처리 등에 관련된 기능을 제공합니다.
- improt문 없이도 사용할 수 있습니다.
- 주요 클래스 : String, System, Process, Math, Error 등
- java.util
- 날짜 처리, 난수 발생, 복잡한 문자열 처리 등에 관련된 기능을 제공합니다.
- 주요 클래스 : Date, Calenfer, Random, StirngTokenizer 등
- java.io
- 파일 입 · 출력과 관련된 기능 및 프로토콜을 제공합니다.
- 주요 클래스 : InputStream, OutputSream, Reader, Writer 등
- java.net
- 네트워크와 관련된 기능을 제공합니다.
- 주요 클래스 : Socket, URL, InetAddress 등
- java.awt
- 사용자 인터페이스(UI)와 관련된 기능을 제공합니다.
- 주요 클래스 : Frame, Panel, Dialog, Button, Checkbox 등
※ 메소드(Method)
JAVA에서는 특정 기능을 수행하는 함수를 메소드라고 합니다.
728x90
반응형
'정보처리산업기사' 카테고리의 다른 글
정보처리산업기사 - 프로그래밍 언어 활용 - 프로토타입 (0) | 2024.08.29 |
---|---|
정보처리산업기사 - 프로그래밍 언어 활용 - 예외 처리 (0) | 2024.08.28 |
정보처리산업기사 - 프로그래밍 언어 활용 - 스크립트 언어 (1) | 2024.08.26 |
정보처리산업기사 - 프로그래밍 언어 활용 - 객체지향 프로그래밍 언어 (0) | 2024.08.25 |
정보처리산업기사 - 프로그래밍 언어 활용 - 절차적 프로그래밍 언어 (0) | 2024.08.24 |